阅读:1532回复:11
usb 枚举数据分析
下面这是usb 枚举过程,成功的数据。
请问,在 GET DESCRIPTOR 13.1.0 前,这些是什么用的? 我看书,书上直接就是 get descriptor 了呀。那前面是什么用的呢 ? Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ------------------------ ---------------- ------------------ 15.1 DI 04 . 1.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 2.1.0(2) 15.0 DI 01 01 01 00 .... 2.2.0 15.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 4.1.0 15.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0 15.0 DI 00 01 00 00 .... 5.2.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 6.1.0(2) 15.0 DI 01 01 00 00 .... 6.2.0 15.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 8.1.0 15.1 DI 04 . 9.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 10.1.0 15.0 DI 03 01 10 00 .... 10.2.0 15.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 11.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 12.1.0 15.0 DI 03 01 00 00 .... 12.2.0 15.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 13.1.0 15.0 DI 12 01 10 01 00 00 00 40 .......@ 13.2.0 71 04 01 20 10 00 01 02 q.. .... 13.2.8 03 01 .. 13.2.16 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 14.1.0 15.0 DI 03 01 00 00 .... 14.2.0 15.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 15.1.0 15.1 DI 04 . 16.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 17.1.0 15.0 DI 03 01 10 00 .... 17.2.0 15.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 18.1.0 15.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 19.1.0 15.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 20.1.0 15.0 DI 12 01 10 01 00 00 00 40 .......@ 20.2.0 71 04 01 20 10 00 01 02 q.. .... 20.2.8 03 01 .. 20.2.16 15.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 21.1.0 15.0 DI 09 02 3c 00 01 01 04 80 ..<..... 21.2.0 40 @ 21.2.8 17.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 22.1.0 17.0 DI 12 01 10 01 00 00 00 40 .......@ 22.2.0 71 04 01 20 10 00 01 02 q.. .... 22.2.8 03 01 .. 22.2.16 17.0 CTL 80 06 00 02 00 00 00 04 GET DESCRIPTOR 23.1.0 17.0 DI 09 02 3c 00 01 01 04 80 ..<..... 23.2.0 40 09 04 00 00 06 00 00 @....... 23.2.8 00 05 07 05 81 02 40 00 ......@. 23.2.16 0a 07 05 01 02 40 00 0a .....@.. 23.2.24 07 05 82 02 40 00 0a 07 ....@... 23.2.32 05 02 02 40 00 0a 07 05 ...@.... 23.2.40 84 03 10 00 0a 07 05 04 ........ 23.2.48 02 10 00 0a .... 23.2.56 17.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 24.1.0 15.1 DI 04 . 25.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 26.1.0 15.0 DI 00 01 03 00 .... 26.2.0 15.0 CTL 23 01 11 00 02 00 00 00 CLEAR FEATURE 27.1.0 15.1 DI 04 . 28.1.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 29.1.0(2) 15.0 DI 00 01 01 00 .... 29.2.0 15.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 31.1.0 15.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 32.1.0 15.0 DI 00 01 00 00 .... 32.2.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 33.1.0 15.0 DI 00 01 00 00 .... 33.2.0 15.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 34.1.0 15.0 DI 00 01 00 00 .... 34.2.0 15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 35.1.0 15.0 DI 00 01 00 00 .... 35.2.0 |
|
沙发#
发布于:2004-09-10 16:03
多谢 我先去试试
|
|
板凳#
发布于:2004-09-10 15:46
嵌入式下的,我是用串口来调试。
把想要知道的东西输出出来 。 在pc上那就有很多了,bushound 应该是大家常用的。 |
|
地板#
发布于:2004-09-10 15:44
请问你们是用什么软件来查看 USB总线数据的呀 我准备用MCU+SL811做一个USB嵌入式主机 现在做了枚举程序,但是不知道可以用什么软件看总线数据,没法调试呀 请大家给个意见 多谢 多谢
|
|
地下室#
发布于:2004-09-10 15:06
那个不是我的。
我是看windows 下的数据。 现在我的驱动虽然有数据传递到设备了,但是数据是错的,设备还是没有反映。 建议你看设备收没收到错误的setup 包。或许,你和我一样,只是发了个错误的数据下去。设备收到错误的包,当然就没反映了。 |
|
5楼#
发布于:2004-09-10 13:06
你现在有回应消息了啊!?
我还是发送SETUP后就没反应了,艾 |
|
6楼#
发布于:2004-09-10 11:00
呵呵,没有.
|
|
|
7楼#
发布于:2004-09-10 10:48
楼上的不错,都给解析出来了。
请问,楼上有否做过主机的驱动? |
|
8楼#
发布于:2004-09-10 08:43
15.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 2.1.0
获得HUB类2PORT状态 15.0 DI 01 01 01 00 .... 2.2.0 有设备连接 15.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 4.1.0 清2PORT的C_PORT_RESET标志 15.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0 获得HUB类1PORT状态 15.0 DI 00 01 00 00 .... 5.2.0 无设备连接 ...... 这些都是USB HUB类的命令.在USB协议的11.23里写的很清楚. 另:这些不需要你的设备回答.是USBD问HUB端口的. [编辑 - 9/10/04 by metalwing] |
|
|
9楼#
发布于:2004-09-10 08:23
那那些GET SETAUS,CLEAR FEATURE等等也要固件去回答它的啊,不过我看到好像有些枚举程序没有相关的设备请求的?那哪些是枚举必备的设备请求呢,有谁知道吗?
|
|
10楼#
发布于:2004-09-10 08:07
那些也就是usb主机的动作了?
请问知道那些作用是什么么? 因为我要写主机驱动,所以要弄清楚。 :( |
|
11楼#
发布于:2004-09-09 20:12
前面和后面的那些都是 总线上的一些活动而不是设备的。不用理会。
|
|