USB 相关知识点
发布时间
阅读量:
阅读量
USB
- 1.硬件
- 2.软件
-
- USB协议
- USB描述符
- USB 设备枚举过程
- USB3.0
1.硬件
1.USB2.0 4根线(VCC、GND、D+、D-);USB3.0 9根线,相比2.0多了5根线,接口为蓝色。
2.速率上,USB2.0为480Mbps,即60MBps;USB3.0为5Gbps,即400MBps。
3.判别USB设备是高速、低速、全速设备,是凭借硬件上高低电平实现。
2.软件
USB协议
协议上分层,组成部分由小到大为:域、包、事务、传输 ;
1.域:PID域、Address地址域、Frame Num帧号域、数据域、CRC域
2.包:令牌包、数据包、握手包
3.事务:SET UP事务、IN事务、OUT事务
4.传输分为:控制传输、同步传输、中断传输、批量传输
USB描述符
1.设备描述符
2.配置描述符
3.接口描述符
4.端点描述符
5.字符串描述符
USB 设备枚举过程
| 序号 | 过程 | 备注 |
|---|---|---|
| 1 | 获取设备描述符 | 可得知bcdUSB版本和字符串索引号 |
| 2 | 获取配置描述符 | 返回各类描述符总长度 |
| 3 | 获取配置描述符 | 与上一次的wLength字段的值不一样 |
| 4 | 获取字符串描述符 | 请求字符串描述符语言ID |
| 5 | 获取字符串描述符 | 根据语言ID再次读取此描述符 |
| 6 | 配置设备 | Set_Configuration配置索引以激活设备 |
| 7 | 激活设备接口 | Set_Interface指令激活设备的接口 |
USB3.0
USB3.0 作为超高速协议,与USB2.0基本一样。传输模式仍是四种类型:中断传输、控制传输、批量传输、同步传输。
但是令牌包的使用略有不同。对于输出,令牌包合并在了数据包里;对于输入,令牌包合并在握手包。
USB3.0兼容USB2.0,除了速度提高到5Gbps之外,还有以下几点不同:
1.USB3.0 是双重单工、单播,USB2.0 是半双工广播;
2.USB3.0 支持突发模式传输,突发传输即在没有对方的确认包时,仍可以继续传输;
3.USB3.0 支持流传输,流传输会再数据包上添加CStream ID;
全部评论 (0)
还没有任何评论哟~
