上一篇:https://blog.csdn.net/qq_40088639/article/details/109771884

十四、又一次获取产品字符串描述符

串口打印跟踪:

第五篇 USB设备枚举过程(6)

协议分析仪:

第五篇 USB设备枚举过程(6)

 

十五、又一次设置接口

串口打印跟踪:

第五篇 USB设备枚举过程(6)

协议分析仪:

第五篇 USB设备枚举过程(6)

 

十六、一个未知的HID中断输出请求

这个请求不用管。

 

十七、最后再一次获取配置描述符

协议分析仪:

第五篇 USB设备枚举过程(6)

串口打印跟踪:

第五篇 USB设备枚举过程(6)

 

十八、总结

(1)要仔细分析,主机的每一次标准请求,接收者是谁(设备、接口、端点)?

(2)枚举过程,使用的传输方式都是控制传输方式。

(3)不同的主机操作系统类型或许枚举过程会有不同,如果是异常请求,得不到回应,主机会复位,如果没有复位,说明是正常请求,不同的枚举过程是由于PC机的差异,这是PC机的内核机制所决定的,可以不用太过纠结,但是,枚举过程,一些必须的请求肯定会有,比如:获取设备描述符---->设置地址---->USB复位总线----->获取配置描述符------>获取配置描述符集合---->获取各种类型的字符串描述符--->设置配置。

(4)要明确各种描述符的意义和其在程序中的定义,以及数据如何返回给主机。明确收到请求,并响应的整个个数据流通过程。

 

十九、一些比较有用的网站

1. 中国电子网USB技术专区链接

http://bbs.21ic.com/iclist-53-1.html

2. USB官方网站链接

https://www.usb.org/

注:这是公布USB协议和标准的官方网站,可以去下载标准的协议文档和相关数据。

3.USB专区网站链接

http://archive.ednchina.com/group.ednchina.com/93/

这是USB基础概述部分最后一篇博文。有这些基础之后,接下来是针对单个类的设备做介绍和记录,以及一些组合设备。

相关文章: