USB传输:Packet简介
Packet的组成
Packet的内容
Packet包类型分四大类:
- 命令包(令牌)(Token) Packet
- 帧首包 (Start of Frame) Packet
- 数据包 (Data) Packet
- 握手包(Handshake) Packet
不同类型包,以上的组成部件有所不同
Packet内容之PID域
Packet内容之地址域
Packet内容之帧号域
Packet内容之数据域
Packet内容之CRC域
四种Packet类型之Token Packet
- IN
- OUT
- SETUP 建立包
四种Packet类型之SOF Packet
四种Packet类型之Data Packet
四种Packet类型之Handshake Packet
USB四种传输类型
1、控制传输(Control Transfers): 非周期性,突发
用于命令和状态的传输(一般是枚举的时候)
2、大容量数据传输(Bulk Transfers): 非周期性,突发
大容量数据的通信(比如U盘),数据可以占用任意带宽,并容忍延迟
3、同步传输(Isochronous Transfers): 周期性
持续性的传输,用于传输与时效相关的信息,并且在数据中保
存时间戳的信息(比如摄像头数据传输)
4、中断传输(Interrupt Transfers): 周期性,低频率
允许有限延迟的通信(比如鼠标 键盘少量数据传输)
控制传输
控制传输实例