USB数据传递首先基于传输(Transfer):中断传输、控制传输、批量传输、等时传输
一次传输由一个或多个事务(Transaction)构成,事务分In事务、Out事务、Setup事务
一个事务由一个或多个包(Packet)构成,包分令牌包setup(命令)、数据包data、握手包ACK、特殊包Special
包由多个域构成,域分同步域SYNC,标识域PID、地址域ADDR、端点域ENDP、帧号域FRAM、数据域DATA、校验域CRC等
——————/
USB设备正常工作前,首要做的事即枚举,即让HOST认识该USB设备,为该设备准备好资源(如分配地址),建立好数据传递机制(枚举过程均为控制传输)
枚举共性过程:
1获取设备描述符
2复位
3设置地址
4再次获得设备描述符
5获取配置描述符
6获取接口、端点描述符
7获取字符串描述符
8选择设备配置
——————/
一次传输由一个或多个事务(Transaction)构成,事务分In事务、Out事务、Setup事务
一个事务由一个或多个包(Packet)构成,包分令牌包setup(命令)、数据包data、握手包ACK、特殊包Special
包由多个域构成,域分同步域SYNC,标识域PID、地址域ADDR、端点域ENDP、帧号域FRAM、数据域DATA、校验域CRC等
——————/
USB设备正常工作前,首要做的事即枚举,即让HOST认识该USB设备,为该设备准备好资源(如分配地址),建立好数据传递机制(枚举过程均为控制传输)
枚举共性过程:
1获取设备描述符
2复位
3设置地址
4再次获得设备描述符
5获取配置描述符
6获取接口、端点描述符
7获取字符串描述符
8选择设备配置
——————/
Packet 135 data分析参考spec 9-2
枚举结束,事务非常频繁,即主机不停查询设备,若无数据返回,则仅为Transaction,不形成Transfer
按下鼠标按键,有数据返回才形成Interrupt Transfer