USB设备插入电脑后的枚举过程是什么?

USB中文网 2021-06-29 15:33:57 编辑

将USB设备连接到USB设备或从USB设备中删除USB设备时,主机将使用一个进程称为总线枚举,用于识别和管理必要的设备状态更改。将USB设备连接到电源端口时,将执行以下操作:

1.现在已将USB设备连接到的集线器通知主机通过对其状态更改管道的回复获得事信息。此时,USB设备处于Powered状态,并且USB设备处于与其连接的端口被禁用。

2.主机通过查询集线器来确定更改的确切性质。

3.现在,主机知道新设备已连接到的端口连接后,主机将等待至少100毫秒,以允许完成插入过程以及使设备上的电源稳定。主机然后向该端口发出端口启用和重置命令。

4.集线器将对该端口执行所需的重置处理。当释放复位信号时,该端口已启用。这USB设备现在处于默认状态,并且可以消耗不超过100 mA的电流从VBUS。它的所有寄存器和状态都已重置,并且它会回答默认地址。

5.主机为USB设备分配一个唯一的地址,将该设备移至地址状态。

6.在USB设备收到唯一地址之前,其默认控制管道为仍可通过默认地址访问。主机读取设备描述符确定此USB设备的实际最大数据有效负载大小默认管道可以使用。

7.主机通过读取从设备读取配置信息每个配置从零到n-1,其中n是配置数。这过程可能需要几毫秒才能完成。

8.根据配置信息以及USB设备的方式使用主机时,主机会为其分配一个配置值。该设备现在处于已配置状态,并且此配置中的所有端点都具有根据其描述的特征。 USB设备现在可以绘制所选配置的描述符中描述的VBUS功率量。从设备的角度来看,现在可以使用了。

USB设备插入电脑后的枚举过程

参考内容:
http://www.usbzh.com/article/detail-110.html
http://www.usbzh.com/article/detail-202.html