USB协议笔记_设备枚举

枚举过程:
1.主机复位设备
2.主机按照地址0端点0只请求一次设备描述符,标准设备描述符18字节,但有的设备端点0最大包长不足18字节,有多少字节就返回多少(至少大于8字节,因为端点0最大包长位于第八字节)。主机此时知道端点0的最大包长了。
而后主机再次复位设备。
3.主机给设备分配新地址,主机向地址0端点0发送设置地址请求,新的设备地址包含在建立过程的数据包中,设备接收到之后,直接进入状态阶段,此时设备等待主机请求状态返回(一个输入令牌包),收到输入令牌包后,设备返回0长度的状态数据包。主机发送ACK应答包给设备,设备启用新地址。
4.主机按照新地址请求设备描述符的全部18字节,如果端点0的最大包长小于18字节,那么分多次请求(多个IN令牌包)。
5.主机通过Get_Descriptor读取配置描述符,根据里面的配置集合总长度获取配置集合,包括配置,接口,类特殊、端点描述符。
6.主机通过Get_Descriptor读字符串描述符(可选)
7.主机读取HID描述符(可选)
8.主机给设备挂载驱动
在这里插入图片描述

其中,标准设备请求位于SETUP事务的数据包阶段,即:
在这里插入图片描述

令牌包中没有数据域,数据包中才有数据域。

Guess you like

Origin blog.csdn.net/weixin_43527214/article/details/105567417
usb
usb