一、什么是枚举?
USB枚举,USB Emulation,从字面意思看,就是去列举USB,而列举啥呢,其实就是USB的初始化。
简单来说,USB的枚举,对应的就是USB的Host和Device之间的对话,即Host根据Device所报告上来的参数,得知USB的device是啥类型的,具有啥功能,然后初始化相关参数,这样主机就可以根据这些信息来加载合适的驱动程序。只要枚举成功了,那么就已经成功大半了。接下来,就USB Device就可以正常工作了。
所以,可以简单的理解为,USB枚举,就是USB设备的初始化(init)。
二、枚举的步骤
下面列出USB2.0协议中,给出的枚举步骤。
- The hub to which the USB device is now attached informs the host of the event via a reply on its status change pipe (refer to Section 11.12.3 for more information). At this point, the USB device is in the Powered state and the port to which it is attached is disabled.
- The host determines the ex