历史上的今天
今天是:2025年07月08日(星期二)
2021年07月08日 | 用HD-USB12协议分析仪分析和图解USB枚举过程
2021-07-08 来源:eefocus
花了2300大银败了个HD-USB12协议分析仪(肉痛…)。不过还蛮好用,以后做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指令包,取完所有设备描述及配置描述;
六、向第二步设定的设备地址发送SET_CONFIGURATION指令包,设置配置描述。

1)Index[139 - 141]:表示主机向地址01发送SET_CONFIGURATION指令包。

2)Index[143 - 145]:表示设备完成SET_CONFIGURATION指令后,给主机发送一个空应答。
至此,枚举过程结束,设备可通过驱动与主机通信了。
以上的USB枚举过程是根据现有特定设备捕获得到,并不完整涉及到USB协议的所有指令包,如GET_STATUS指令包、CLEAR_FEATURE指令包、SET_FEATURE指令包、SET_DESCRIPTOR指令包、GET_CONFIGURATION指令包、GET_INTERFACE指令包、SET_INTERFACE指令包、SYNCH_FRAME指令包等。
(2)还有一个总结的也不错的,顺便贴出来:http://blog.csdn.net/am_111/article/details/6061790
史海拾趣
|
美国国家半导体公司(NS) 宣布推出一款 1MHz 的同步降压开关控制器,其特点是可以驱动高达 10A 的负载,而且采用超小型的MSOP 封装。这款型号为 LM3743 的高性能控制器芯片只需极少量外置元件的支持,因此有助缩小电路板的体积。此外,这款芯片还设 ...… 查看全部问答> |
|
1984年1月18日 我开始了自己生命的轨迹与印记 1984年一家设计原型胶合逻辑的公司-Xilinx诞生 25年过去了 前者已经长大成人,后者已经在站在FPGA平台技术的前沿 在2009年2月6日在北京,我们的轨迹相重叠,继续向前! 颠覆传统逻辑 改变从此开 ...… 查看全部问答> |
|
请问各位,WINCE下有Netmeeting之类的软件吗? 想在局域网内实现语音通信,不知道有什么软件可以使用,目前设备已经能够实现WIFI的网络。 非常感谢!… 查看全部问答> |
|
如果知道了immr这个寄存器的地址,可以直接用这个地址访问寄存器吗? 或者是不是需要把这个地址重新映射一下才可以。 刚开始弄这个,问题初级了一点。… 查看全部问答> |
|
最近使用codeskin进行串口下载,已经成功了。但是有一个问题很让我挠头。要使用串口进行程序下载就必须让GPIO47和GPIO34用电阻上拉或者下拉,但是这样做了以后又不能程序正常启动。我的板子很小,已经没有面积再放跳线或者拨位开关了。请问各位,这 ...… 查看全部问答> |




