1. usb总线枚举过程,usb host主机控制器通过各种描述符信息感知usb driver的能力和特性,从而实现usb枚举。usb描述符包括设备描述符、配置描述符、接口描述符、端口描述符、以及字符串描述符,描述符具有类似的格式,结构体的第一个字段是长度,第二个字段是描述符的类型值,标准描述符的类型值如下:

usb描述符_描述符

2. 设备描述符

2.1 设备描述符字段

usb描述符_字段_02

2.2 设备描述符样例

usb描述符_描述符_03

3. 配置描述符

3.1 配置描述符字段

usb描述符_字段_04

3.2 配置描述符样例

usb描述符_字符串_05

4. 接口描述符

4.1 接口描述符字段

usb描述符_字段_06

4.2 接口描述符样例

usb描述符_字段_07

5. 端点描述符

5.1 端点描述符字段

usb描述符_字段_08

5.2 端点描述符样例

usb描述符_描述符_09

6. 字符串描述符

6.1 字符串描述符字段

usb描述符_描述符_10

6.2 字符串描述符样例

usb描述符_描述符_11

7. CDC类功能描述符

CDC类不具备HID类设备描述符,但根据CDC类协议需要包含几个功能描述符(类特殊的接口描述符),用来描述接口功能;

usb描述符_字段_12

usb描述符_描述符_13

usb描述符_字段_14

8. 描述符样例汇总

8.1 设备描述符

usb描述符_字符串_15

8.2 配置描述符(包括配置、接口、端点)

usb描述符_字段_16

usb描述符_字段_17

usb描述符_字段_18

usb描述符_字段_19

8.3 字符串描述样例

usb描述符_描述符_20

2. 制造商字符串描述符,字符串索引为1。

usb描述符_字段_21

3. 产品字符串描述符,字符串索引为2。

usb描述符_描述符_22

4. 串行字符串描述符,字符串索引为3。

usb描述符_描述符_23

5. 配置字符串描述符,字符串索引为4。

usb描述符_字段_24

6. 接口字符串描述符,字符串索引为5。

usb描述符_字段_25