Advertisement

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)

还没有任何评论哟~