本文主要是介绍赶快拿走!你期待的USB2.0协议中文版出炉啦!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
USB2.0协议全文11章共计650页,全文英文。Jungle首次拿到650页的协议无从下手。简单看了第6、7、8章后就先放弃了(USB入门确实不建议看USB2.0协议)。之后看了《圈圈教你玩USB》,以及实践了公司部分与USB相关的项目,再倒回来看USB协议,才理解其中某些含义。
再次翻看USB2.0协议,Jungle根据个人理解并结合一些辅助资料,整理的USB2.0协议的中文版。其实,USB协议并没有必要完全看完。协议根据框架、物理、电气、协议和HUB分了不同章节,根据个人所需,去查阅对应部分即可。否则会浪费时间,事倍功半。
章节安排
中文版分为5章,共55页,各章内容安排如下表:
中文版 | 内容 |
1.简介 | 对应原版第4章,简介USB拓扑结构, |
2.数据流模型 | 对应原版第5章,介绍USB通讯模型视图和传输类型 |
3.物理规范和电气规范 | 对应原版第6章和第七章,介绍物理规范和电气规范 |
4.USB通信协议 | 对应原版第8章,介绍USB包、域和事务 |
5.USB device framework | 对应原版第9章,介绍USB设备枚举、标准请求和描述符等 |
协议的第10章和第11章,关于Host和Hub,这里并没有再专门介绍。
内容简介
中文版主要内容还是参考USB2.0协议,但并不是对原文的逐字逐句的翻译,而是省略了很多内容。Jungle认为省略的这些内容并不影响对USB的入门、学习和理解。相反,精简了后的中文版让人更容易认识和吸收。而且,Jungle在协议基础上丰富了某些内容。比如控制传输,一般都知道分3各阶段(控制阶段、数据阶段和状态阶段),然后每个阶段又分什么令牌包、数据包和状态包等。除了讲解这些概念,Jungle还用了下图来作为实例,加深对控制传输的认识:
当然,如前所述,中文版也省略了部分章节,比如关于Hub,关于详细的信号定义和物理规范。这部分内容可以自行参考USB2.0协议。
USB学习资料
关于USB的学习,远不止看USB协议,Jungle目前也在学习实践过程中。推荐的学习资料:
1.《圈圈教你玩USB》,刘荣编著:拿着开发板,对着书中例程实践,大有收获;
2. USB in a NutShell:简化的USB协议,有多简化呢?只有37页!可以说全是精化了。内容可能还是过于简单,以至于电气规范都没有,不过对于理解协议是足够了!
3. USB2.0协议:终究还是离不开的,因为这个最全,而且最权威
4. 网上资料。
5. https://www.usb.org/
6. 当然,看到这篇博客,又多了个选择,就是Jungle整理的中文版!
获取方式
1.Github
https://github.com/FengJungle/USB_Protocol_CH
2.微信公众号后台回复
微信搜索公众号【Jungle笔记】,或者扫描下方二维码,关注后,在后台回复“USB”,即可获得。
这篇关于赶快拿走!你期待的USB2.0协议中文版出炉啦!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!