简述USB枚举过程

来源:互联网 发布:开源股票软件 python 编辑:程序博客网 时间:2024/06/07 02:27

1,集线器检测到有新的USB设备连接上。

2,主机控制集线器重新设置USB设备端口,设置完成之后进行复位操作,设备之后使用默认地址0x00与主机通信。

3,集线器检测设备速度,通过测定信号线D+或D-在空闲时有更高的电压来检测设备低速设备还是全速设备。(全速或者高速设备D+有上拉电阻,低速设备D-有上拉电阻)

4,主机获取设备的最大数据包长度。具体来说,通过读取设备描述符的前八个字节,获得最大包长度bMaxPacketSize0。

5,主机分配一个新的地址给USB设备,该地址唯一。

6,主机发送获取设备信息的的请求到新地址,读取设备描述符。

7,主机根据设备的特点,遍历寻找合适的驱动给设备。

8,之后的任务便交给驱动。

原创粉丝点击