USB 2.0学习笔记1——硬件/Lenovo

USB 2.0学习笔记1——硬件/Lenovo
**写在前面:**据说硬件工程师很需要经验和知识积累,出来实习刚接触USB,在网上狂搜相关资料,CSDN不少前辈的文章给了我莫大的帮助,但是很多都不成系统,断断续续。所以想整理一份从硬件角度学习USB的笔记,先从2.0开始。不过也还是不确定会写完,希望可以吧。
推荐一个微信公众号,不知道哪个大神建的,里面有不少相关资料,救了我老命了:硬件工程师炼成之路;
肯定有很多不足,欢迎大家补充呀!

看这么久USB2.0/3.0/Type-C规范,总结一下怎么看规范(硬件):章节主要是看Overview和Mechanical,Overview可以让你对整个规范的内容有一个大致的把握,一般也会说一说跟其他协议的兼容性啦,区别啦之类的。一般新的功能都是单独章节讲,在这一章也可以看到你想看的内容在哪一章。Mechanical这一章就是重点章节,包括了接口的定义,线缆(组件)的规格啦,电气/机械/环境(差分阻抗、串扰、EMI、损耗等等)要求。最好是先找比如中文的USB3.0,看明白后,再看全英文的其他协议久好懂很多。直接一开始就看英文的话,压力比较大。
1.接口
6种接口

标准的A,B口都是四个引脚。两个差分脚D+/D-用于传输数据。Mini和Micro接口多了OTG引脚,举个例子就是手机,大概手机开始定义就是Slave,需要连U盘是不可以的,需要一根转接线,进行特殊的阻抗配置。大概OTG还有其他功能,没了解了。这几个口应该快被淘汰了,特别是在Type-C口出没的情况下。
2.USB2.0线缆

USB2.0的线缆比较简单,线缆的规格参数在规范里面都有给定范围,下面的表格是一个台湾的大神总结的,我把繁体字改成简体保存下来了。

3.USB2.0 的数据传输
三种传输速度:低速、全速、高速,为甚实际中高速达不到480M,图中解释啦,只有一条只能进或者出,不能同时进出,这就是为什么后面USB3.0有两对数据线速度就快多啦。

四种传输类型(后面的USB3.0差不多一样)
1.控制传输
2.批量传输
3.等时传输
4.终断传输

每一个传输又有多个事务组成,每个事务由很多数据包组成,每个数据包又由不同的块组成,就内容很多。根据CSDN某大佬(实在找不到那个链接了)的总结集中了一下,大家随缘康康吧!

4.USB 2.0工作流程
所有USB工作流程都差不多(我暂且这么觉得),不同的地方可能在于比如Type-C多了CC通讯口,支持更多功能,USB3.0的超高速,但是好像并不影响整个流程?
老规矩,不喜欢打字,喜欢作图说明:

好像整个过程只有检测那一步跟硬件相关?
描述符包括:配置/设备/字符/接口/端点描述符,可以通过C语言编程实现,存储在USB设备中,当主机问他要的时候,他就交出来。

本文地址:https://blog.csdn.net/Grace_Weiwei/article/details/107641441

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐