欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  互联网

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

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

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种接口
USB 2.0学习笔记1——硬件/Lenovo
USB 2.0学习笔记1——硬件/Lenovo
标准的A,B口都是四个引脚。两个差分脚D+/D-用于传输数据。Mini和Micro接口多了OTG引脚,举个例子就是手机,大概手机开始定义就是Slave,需要连U盘是不可以的,需要一根转接线,进行特殊的阻抗配置。大概OTG还有其他功能,没了解了。这几个口应该快被淘汰了,特别是在Type-C口出没的情况下。
2.USB2.0线缆
USB 2.0学习笔记1——硬件/Lenovo
USB 2.0学习笔记1——硬件/Lenovo
USB2.0的线缆比较简单,线缆的规格参数在规范里面都有给定范围,下面的表格是一个*的大神总结的,我把繁体字改成简体保存下来了。
USB 2.0学习笔记1——硬件/Lenovo
USB 2.0学习笔记1——硬件/Lenovo
3.USB2.0 的数据传输
三种传输速度:低速、全速、高速,为甚实际中高速达不到480M,图中解释啦,只有一条只能进或者出,不能同时进出,这就是为什么后面USB3.0有两对数据线速度就快多啦。
USB 2.0学习笔记1——硬件/Lenovo
四种传输类型(后面的USB3.0差不多一样)
1.控制传输
2.批量传输
3.等时传输
4.终断传输
USB 2.0学习笔记1——硬件/Lenovo
每一个传输又有多个事务组成,每个事务由很多数据包组成,每个数据包又由不同的块组成,就内容很多。根据CSDN某大佬(实在找不到那个链接了)的总结集中了一下,大家随缘康康吧!
USB 2.0学习笔记1——硬件/Lenovo
USB 2.0学习笔记1——硬件/Lenovo
4.USB 2.0工作流程
所有USB工作流程都差不多(我暂且这么觉得),不同的地方可能在于比如Type-C多了CC通讯口,支持更多功能,USB3.0的超高速,但是好像并不影响整个流程?
老规矩,不喜欢打字,喜欢作图说明:
USB 2.0学习笔记1——硬件/Lenovo
好像整个过程只有检测那一步跟硬件相关?
描述符包括:配置/设备/字符/接口/端点描述符,可以通过C语言编程实现,存储在USB设备中,当主机问他要的时候,他就交出来。

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