usb协议之一枚举过程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
usb协议之一枚举过程

前不久花了2300大银败了个HD-USB12协议分析仪(肉痛…)。不过还蛮好用,以后做USB固件开发就方便多了。 ??? 看到21ic坛子里arthur0561大虾发了一系列USB协议入门总结的文章,向他(OR她?)表示一下敬意。我也准备用手头这台协议分析仪以实例和图解的方式重复叙述一下,希望对初学USB的童鞋有些帮助。 ??? 废话少说,首先图解一下USB枚举过程。 --------------------------------------------------------------------------------------------- 一、总线复位及向默认地址0发送GET_DESCRIPTOR指令包,请求设备描述。如(图一)所示: ? ????????????????????????????????????????????????????????????????? (图一) 1)Index[4 - 5]:表示USB插入总线复位 2)Index[7 - 8]:表示主机向默认地址发送GET_DESCRIPTOR指令包,详细信息也抓出来了,如(图二)所示: ? ????????????????? (图二) 3)Index[15 - 17]:表示设备向主机发送设备描述数据Index[16] 4)Index[18 - 19]:表示主机完成GET_DESCRIPTOR指令后,给设备发送一个空应答; --------------------------------------------------------------------------------------------- 二、再次复位总线及向设备发送SET_ADDRESS指令包,设置设备地址。如(图三)所示: ? ???????????????????????????????????????????????????????????? (图三) 1)Index[22 - 23]:表示再次总线复位,该复位自动完成,不是手工插拔USB完成 2)Index[25 - 27]:表示主机向默认地址发送SET_ADDRESS指令包,详细信息如(图四)所示: ???????????????????????? (图四) 3)Index[29 - 31]:表示设备完成SET_ADDRESS指令后,给主机发送一个空应答; --------------------------------------------------------------------------------------------- 三、向第二步设定的设备地址发送GET_DESCRIPTOR指令包,请求设备描述。如(图五)所示: ? ????????????????????????????????????????????????????????????????? (图五) 1)Index[33 - 35]:表示主机向地址01发送GET_DESCRIPTOR指令包,详细信息见(图六) ?????????????????? (图六) 2)Index[41 - 43]:表示设备向主机发送设备描述数据Index[42] 3)Index[45 - 47]:表示设备向主机发送设备描述数据Index[46] 4)Index[48 - 50]:表示主机完成GET_DESCRIPTOR指令后,给设备发送一个空应答; --------------------------------------------------------------------------------------------- 四、向第二步设定的设备地址发送GET_DESCRIPTOR指令包,请求配置描述。如(图七)所示: ? ??????????????????????????????????????????????????????????? (图七) 1)Index[52 - 54]:表示主机向地址01发送GET_DESCRIPTOR指令包,详细信息见(图八) ??????????????? (图八) 2)Index[57 - 59]:表示设备向主机发送配置描述数据Index[58] 3)Index[60 - 62]:表示主机完成GET_DESCRIPTOR指令后,给设备发送一个空应答; --------------------------------------------------------------------------------------------- 五、重复向第二步设定的设备地址发送GET_DESCRIPTOR指令包,取完所有设备描述及配置描述; --------------------------

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档