http://blog.csdn.net/wh_19910525/article/details/50594645 2016 USB设备从接入HUB到正常工作之前,都属于设备枚举阶段。所谓设备枚举,就是让host控制器认识USB设备,并为其准备资源,建立好主机与设备间的数据传递机制。 该阶段的工作,是USB通信协议规定的,所以属于ISO标准流程。设备枚举阶段也对应了USB设备的五种状态。 设备枚举阶段分为如下8个步骤:
其中,步骤1与4都是获取设备描述符,两者有什么区别? 步骤1中只取得设备描述符的固定长度字段,而步骤4是获取设备描述符的全部字段。 通过上述的8个步骤,可以看出:在设备枚举阶段,主机控制器获取了USB设备的所有详细信息(5大描述符),然后为其分配了资源(设置地址)。在设备枚举阶段完成之后,USB设备就能与USB主机之间进行数据交换了。 同时,我们知道USB设备接入USB主机之后有5种状态:
这5中状态与USB设备枚举的对应关系是:
|
|