从零开始学USB(十七、USB的枚举)

USB枚举是主机与设备间的一系列通信步骤,用于识别设备类型、功能,初始化参数并加载合适驱动。主要包括设备上电、检测、复位、地址分配、获取设备及配置信息等步骤。通过枚举,设备进入配置状态,准备开始工作。例如,鼠标枚举过程包括获取设备描述符、设置地址、获取配置描述符等步骤。
摘要由CSDN通过智能技术生成

一、什么是枚举?

USB枚举,USB Emulation,从字面意思看,就是去列举USB,而列举啥呢,其实就是USB的初始化。
简单来说,USB的枚举,对应的就是USB的Host和Device之间的对话,即Host根据Device所报告上来的参数,得知USB的device是啥类型的,具有啥功能,然后初始化相关参数,这样主机就可以根据这些信息来加载合适的驱动程序。只要枚举成功了,那么就已经成功大半了。接下来,就USB Device就可以正常工作了。
所以,可以简单的理解为,USB枚举,就是USB设备的初始化(init)。

二、枚举的步骤

下面列出USB2.0协议中,给出的枚举步骤。

  1. 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.
  2. The host determines the ex
  • 27
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的小刺猬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值