USB 参考资料

注意

  1. 本订阅号主要发布一些嵌入式相关的知识和技巧,涉及到软件,硬件,射频,协议栈等;如果您有感兴趣的领域,请通过回复订阅号告诉我

  2. 本订阅号主要是简单文字为主,内含少量代码段,但绝不会发布大量的代码。
    因为根据自己的体会,在手机微信端看代码的体验非常糟糕,一方面屏幕比较小,显示效果不好;另一方面,玩手机时,精力不会集中,更不会有大量时间。
    cedar-renjun.github.io 个人博客会发一些技术细节的东西,感兴趣的,可以深入研究这里的博文

0x00 一点废话

在列USB参考资料之前,先聊一点废话

从09年大二时,就买了一本《USB应用程序开发》,很不幸,当时没看懂,对我来讲,完全是天书,各种传输层次,太复杂了,脑容量不够,于是就放下了,现在那本书还在书柜里躺着,罪过,罪过

后面一直折腾单片机,从51,到AVR,到STM32,到TI的LM3S9B96,飞思卡尔的KL系列,东芝的片子,接触了很多MCU

越来越有种感觉:天下大同

计算机,公司,管理理论,行业,社会,自然界,表面是不相干的领域,但深入一层,发现背后的机理,完全相同

嵌入式是人来开发的,人离不开社会,所以社会的层次和架构,甚至哲学思想,会同样映射到嵌入式系统中,构建一个虚拟的数字社会

对此,推荐一本书《计算机的心智(操作系统之哲学原理)》,这本书对整个架构,社会映射机制解释的很好,可以说是彻底改变了我的计算机思想层次

有时候,遇到解决不了,想不通的计算机问题,不妨观察一下现实社会,人是怎么解决类似问题的

请记住上面的话

0x01 USB相关资料

学习USB过程中,看了不少资料,在此列出来,希望能帮到各位

  1. USB2.0协议
    在学习USB前,请先翻翻USB原版协议,不要求能看懂,先了解框架,有个大致印象就好。回头再深入研究细节
  2. USB in a NutShel
    用非常通俗易懂的语言来教你怎么看USB协议,描述了整个架构,非常清晰
  3. 电脑圈圈
    我主要看上面两个资料,电脑圈圈的,据说不错,在此推荐一下
  4. STM32 手册 USB章节
    详细的读几遍
  5. ST USB Device代码
    个人建议直接看源码,也不多,架构挺简单;不要被网上一大堆分析源码的文章迷惑,,,那是他们的事后总结,如果你希望通过看那些文章入门,注定是半吊子工程师,洗洗睡吧

暂时就列这么多,学USB基础架构足够了,明天聊USB协议框架

PS:还记得那句话么
有时候,遇到解决不了,想不通的计算机问题,不妨观察一下现实社会,人是怎么解决类似问题的

USB就是为了简化设备接口而设计的,学架构时,搞不懂时,就多想想公司架构是怎么设计的,国家部门是怎么设计的

2015-12-7