USB设备枚举过程

当设备连接到主机时,按照以下顺序进行枚举:


1. 连接了设备的HUB 在HOST 查询其状态改变端点时返回对应的bitmap,告知HOST 某个PORT 状态发生了改变。
2. 主机向HUB 查询该PORT 的状态,得知有设备连接,并知道了该设备的基本特性。
3. 主机等待(至少100mS)设备上电稳定,然后向HUB 发送请求,复位并使能该PORT。
4. HUB 执行PORT 复位操作,复位完成后该PORT 就使能了。现在设备进入到defalut状态,可以从Vbus 获取不超过100mA 的电流。主机可以通过0 地址与其通讯。
5. 主机通过0 地址向该设备发送get_device_descriptor 标准请求,获取设备的描述符。6. 主机再次向HUB 发送请求,复位该PORT。
7. 主机通过标准请求set_address 给设备分配地址。
8. 主机通过新地址向设备发送get_device_descriptor 标准请求,获取设备的描述符。
9. 主机通过新地址向设备发送其他get_configuration 请求,获取设备的配置描述符。
10. 根据配置信息,主机选择合适配置,通过set_configuration 请求对设备而进行配置。


这时设备方可正常使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值