注意
本订阅号主要发布一些嵌入式相关的知识和技巧,涉及到软件,硬件,射频,协议栈等;如果您有感兴趣的领域,请通过回复订阅号告诉我
本订阅号主要是简单文字为主,内含少量代码段,但绝不会发布大量的代码。
因为根据自己的体会,在手机微信端看代码的体验非常糟糕,一方面屏幕比较小,显示效果不好;另一方面,玩手机时,精力不会集中,更不会有大量时间。
cedar-renjun.github.io 个人博客会发一些技术细节的东西,感兴趣的,可以深入研究这里的博文
0x00 一点废话
在列USB参考资料之前,先聊一点废话
从09年大二时,就买了一本《USB应用程序开发》,很不幸,当时没看懂,对我来讲,完全是天书,各种传输层次,太复杂了,脑容量不够,于是就放下了,现在那本书还在书柜里躺着,罪过,罪过
后面一直折腾单片机,从51,到AVR,到STM32,到TI的LM3S9B96,飞思卡尔的KL系列,东芝的片子,接触了很多MCU
越来越有种感觉:天下大同
计算机,公司,管理理论,行业,社会,自然界,表面是不相干的领域,但深入一层,发现背后的机理,完全相同
嵌入式是人来开发的,人离不开社会,所以社会的层次和架构,甚至哲学思想,会同样映射到嵌入式系统中,构建一个虚拟的数字社会
对此,推荐一本书《计算机的心智(操作系统之哲学原理)》,这本书对整个架构,社会映射机制解释的很好,可以说是彻底改变了我的计算机思想层次
有时候,遇到解决不了,想不通的计算机问题,不妨观察一下现实社会,人是怎么解决类似问题的
请记住上面的话
0x01 USB相关资料
学习USB过程中,看了不少资料,在此列出来,希望能帮到各位
- USB2.0协议
在学习USB前,请先翻翻USB原版协议,不要求能看懂,先了解框架,有个大致印象就好。回头再深入研究细节 - USB in a NutShel
用非常通俗易懂的语言来教你怎么看USB协议,描述了整个架构,非常清晰 - 电脑圈圈
我主要看上面两个资料,电脑圈圈的,据说不错,在此推荐一下 - STM32 手册 USB章节
详细的读几遍 - ST USB Device代码
个人建议直接看源码,也不多,架构挺简单;不要被网上一大堆分析源码的文章迷惑,,,那是他们的事后总结,如果你希望通过看那些文章入门,注定是半吊子工程师,洗洗睡吧
暂时就列这么多,学USB基础架构足够了,明天聊USB协议框架
PS:还记得那句话么
有时候,遇到解决不了,想不通的计算机问题,不妨观察一下现实社会,人是怎么解决类似问题的
USB就是为了简化设备接口而设计的,学架构时,搞不懂时,就多想想公司架构是怎么设计的,国家部门是怎么设计的
2015-12-7