阅读:1746回复:10
为什么不能正确的返回描述符?BUSBOUND抓到如下数据!大家帮我看看这些数据能说明什么问题!!
BUSBOUND抓的数据如下
: Bus Hound 5.00 capture. Complements of www.perisoft.net 2 Device - Device ID (followed by the endpoint for USB devices) (5) Intel(R) 82801BA/BAM USB Universal Host Controller - 2444 (12) USB Root Hub (13) USB Mass Storage Device (14) YULIEN USB FLASH DISK [ROM=1.00] Phase - Phase Type CTL USB control transfer DI Data in LEN Data length URB USB request block USTS USB status Data - Hex dump of the data transferred Descr - Description of the phase Delta - Elapsed time from the previous phase to the current phase Cmd... - Position in the captured data Date - Date the phase occurred in year/month/day form Time - Time the phase occurred in hour:minute:second.millisec form Device Phase Data Description Delta Cmd.Phase.Ofs(rep) Date Time ------ ----- ------------------------ ---------------- ----- ------------------ ---------- ------------ 12.1 LEN 01 00 00 00 1 2.4sc 1.1.0 2004-06-10 09:59:47.931 12.1 DI 04 . 12us 1.2.0 2004-06-10 09:59:47.931 12.1 URB 48 00 09 00 00 00 00 00 BULK/INT XFER 3us 1.3.0 2004-06-10 09:59:47.931 48 d9 27 81 03 00 00 00 1.3.8 60 d7 27 81 03 00 00 00 1.3.16 01 00 00 00 a8 cd 28 81 1.3.24 68 ba 82 85 00 00 00 00 1.3.32 48 d4 27 81 e8 08 49 81 1.3.40 00 00 00 00 00 00 00 00 1.3.48 00 00 00 00 00 00 00 00 1.3.56 00 00 00 00 00 00 00 00 1.3.64 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 16us 2.1.0 2004-06-10 09:59:47.931 12.0 LEN 04 00 00 00 4 26us 2.2.0 2004-06-10 09:59:47.931 12.0 DI 01 01 01 00 .... 2us 2.3.0 2004-06-10 09:59:47.931 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 4us 2.4.0 2004-06-10 09:59:47.931 48 d9 27 81 03 00 00 00 2.4.8 54 d9 27 81 03 00 00 00 2.4.16 04 00 00 00 b8 2e 29 81 2.4.24 c8 a4 17 81 00 00 00 00 2.4.32 08 d8 27 81 e8 08 49 81 2.4.40 00 00 00 00 00 00 00 00 2.4.48 00 00 00 00 00 00 00 00 2.4.56 00 00 00 00 00 00 00 00 2.4.64 a3 00 00 00 02 00 04 00 2.4.72 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 22us 3.1.0 2004-06-10 09:59:47.931 12.0 LEN 04 00 00 00 4 8us 3.2.0 2004-06-10 09:59:47.931 12.0 DI 01 01 01 00 .... 3us 3.3.0 2004-06-10 09:59:47.931 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 2us 3.4.0 2004-06-10 09:59:47.931 48 d9 27 81 03 00 00 00 3.4.8 54 d9 27 81 03 00 00 00 3.4.16 04 00 00 00 28 34 19 81 3.4.24 c8 a4 17 81 00 00 00 00 3.4.32 08 d8 27 81 48 f6 17 81 3.4.40 00 00 00 00 00 00 00 00 3.4.48 00 00 00 00 00 00 00 00 3.4.56 00 00 00 00 00 00 00 00 3.4.64 a3 00 00 00 02 00 04 00 3.4.72 12.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 21us 4.1.0 2004-06-10 09:59:47.931 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 6us 4.2.0 2004-06-10 09:59:47.931 48 d9 27 81 01 00 00 00 4.2.8 54 d9 27 81 02 00 00 00 4.2.16 00 00 00 00 00 00 00 00 4.2.24 00 00 00 00 00 00 00 00 4.2.32 08 d8 27 81 48 f6 17 81 4.2.40 48 f6 17 81 00 00 00 00 4.2.48 00 00 00 00 00 00 00 00 4.2.56 00 00 00 00 00 00 00 00 4.2.64 23 01 10 00 02 00 00 00 4.2.72 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 35us 5.1.0 2004-06-10 09:59:47.931 12.0 LEN 04 00 00 00 4 8us 5.2.0 2004-06-10 09:59:47.931 12.0 DI 00 01 00 00 .... 2us 5.3.0 2004-06-10 09:59:47.931 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 3us 5.4.0 2004-06-10 09:59:47.931 48 d9 27 81 03 00 00 00 5.4.8 54 d9 27 81 03 00 00 00 5.4.16 04 00 00 00 08 4c 0c 81 5.4.24 a8 21 d9 85 00 00 00 00 5.4.32 08 d8 27 81 e8 d3 e2 82 5.4.40 00 00 00 00 00 00 00 00 5.4.48 00 00 00 00 00 00 00 00 5.4.56 00 00 00 00 00 00 00 00 5.4.64 a3 00 00 00 01 00 04 00 5.4.72 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 13us 6.1.0 2004-06-10 09:59:47.931 12.0 LEN 04 00 00 00 4 7us 6.2.0 2004-06-10 09:59:47.931 12.0 DI 01 01 00 00 .... 2us 6.3.0 2004-06-10 09:59:47.931 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 2us 6.4.0 2004-06-10 09:59:47.931 48 d9 27 81 03 00 00 00 6.4.8 54 d9 27 81 03 00 00 00 6.4.16 04 00 00 00 08 4c 0c 81 6.4.24 a8 21 d9 85 00 00 00 00 6.4.32 08 d8 27 81 e8 d3 e2 82 6.4.40 00 00 00 00 00 00 00 00 6.4.48 00 00 00 00 00 00 00 00 6.4.56 00 00 00 00 00 00 00 00 6.4.64 a3 00 00 00 02 00 04 00 6.4.72 12.1 LEN 01 00 00 00 1 99ms 7.1.0 2004-06-10 09:59:48.031 12.1 DI 04 . 10us 7.2.0 2004-06-10 09:59:48.031 12.1 URB 48 00 09 00 00 00 00 00 BULK/INT XFER 4us 7.3.0 2004-06-10 09:59:48.031 48 d9 27 81 03 00 00 00 7.3.8 60 d7 27 81 03 00 00 00 7.3.16 01 00 00 00 a8 cd 28 81 7.3.24 c8 a4 17 81 00 00 00 00 7.3.32 48 d4 27 81 e8 08 49 81 7.3.40 00 00 00 00 00 00 00 00 7.3.48 00 00 00 00 00 00 00 00 7.3.56 00 00 00 00 00 00 00 00 7.3.64 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 11us 8.1.0 2004-06-10 09:59:48.031 12.0 LEN 04 00 00 00 4 21us 8.2.0 2004-06-10 09:59:48.031 12.0 DI 01 01 01 00 .... 2us 8.3.0 2004-06-10 09:59:48.031 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 2us 8.4.0 2004-06-10 09:59:48.031 48 d9 27 81 03 00 00 00 8.4.8 54 d9 27 81 03 00 00 00 8.4.16 04 00 00 00 b8 2e 29 81 8.4.24 c8 a4 17 81 00 00 00 00 8.4.32 08 d8 27 81 e8 08 49 81 8.4.40 00 00 00 00 00 00 00 00 8.4.48 00 00 00 00 00 00 00 00 8.4.56 00 00 00 00 00 00 00 00 8.4.64 a3 00 00 00 02 00 04 00 8.4.72 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 39us 9.1.0 2004-06-10 09:59:48.031 12.0 LEN 04 00 00 00 4 8us 9.2.0 2004-06-10 09:59:48.031 12.0 DI 01 01 01 00 .... 3us 9.3.0 2004-06-10 09:59:48.031 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 2us 9.4.0 2004-06-10 09:59:48.031 48 d9 27 81 03 00 00 00 9.4.8 54 d9 27 81 03 00 00 00 9.4.16 04 00 00 00 28 34 19 81 9.4.24 c8 a4 17 81 00 00 00 00 9.4.32 08 d8 27 81 e8 d3 e2 82 9.4.40 00 00 00 00 00 00 00 00 9.4.48 00 00 00 00 00 00 00 00 9.4.56 00 00 00 00 00 00 00 00 9.4.64 a3 00 00 00 02 00 04 00 9.4.72 12.0 CTL 23 01 10 00 02 00 00 00 CLEAR FEATURE 15us 10.1.0 2004-06-10 09:59:48.031 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 7us 10.2.0 2004-06-10 09:59:48.031 48 d9 27 81 01 00 00 00 10.2.8 54 d9 27 81 02 00 00 00 10.2.16 00 00 00 00 00 00 00 00 10.2.24 00 00 00 00 00 00 00 00 10.2.32 08 d8 27 81 e8 d3 e2 82 10.2.40 e8 d3 e2 82 00 00 00 00 10.2.48 00 00 00 00 00 00 00 00 10.2.56 00 00 00 00 00 00 00 00 10.2.64 23 01 10 00 02 00 00 00 10.2.72 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 9.8ms 11.1.0 2004-06-10 09:59:48.041 12.0 LEN 04 00 00 00 4 23us 11.2.0 2004-06-10 09:59:48.041 12.0 DI 01 01 00 00 .... 3us 11.3.0 2004-06-10 09:59:48.041 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 3us 11.4.0 2004-06-10 09:59:48.041 48 d9 27 81 03 00 00 00 11.4.8 54 d9 27 81 03 00 00 00 11.4.16 04 00 00 00 08 4c 0c 81 11.4.24 a8 21 d9 85 00 00 00 00 11.4.32 08 d8 27 81 e8 d3 e2 82 11.4.40 00 00 00 00 00 00 00 00 11.4.48 00 00 00 00 00 00 00 00 11.4.56 00 00 00 00 00 00 00 00 11.4.64 a3 00 00 00 02 00 04 00 11.4.72 12.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 16us 12.1.0 2004-06-10 09:59:48.041 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 8us 12.2.0 2004-06-10 09:59:48.041 48 d9 27 81 01 00 00 00 12.2.8 54 d9 27 81 02 00 00 00 12.2.16 00 00 00 00 00 00 00 00 12.2.24 00 00 00 00 00 00 00 00 12.2.32 08 d8 27 81 e8 d3 e2 82 12.2.40 e8 d3 e2 82 00 00 00 00 12.2.48 00 00 00 00 00 00 00 00 12.2.56 00 00 00 00 00 00 00 00 12.2.64 23 03 04 00 02 00 00 00 12.2.72 12.1 LEN 01 00 00 00 1 90ms 13.1.0 2004-06-10 09:59:48.131 12.1 DI 04 . 9us 13.2.0 2004-06-10 09:59:48.131 12.1 URB 48 00 09 00 00 00 00 00 BULK/INT XFER 4us 13.3.0 2004-06-10 09:59:48.131 48 d9 27 81 03 00 00 00 13.3.8 60 d7 27 81 03 00 00 00 13.3.16 01 00 00 00 a8 cd 28 81 13.3.24 c8 a4 17 81 00 00 00 00 13.3.32 48 d4 27 81 e8 08 49 81 13.3.40 00 00 00 00 00 00 00 00 13.3.48 00 00 00 00 00 00 00 00 13.3.56 00 00 00 00 00 00 00 00 13.3.64 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 12us 14.1.0 2004-06-10 09:59:48.131 12.0 LEN 04 00 00 00 4 20us 14.2.0 2004-06-10 09:59:48.131 12.0 DI 03 01 10 00 .... 2us 14.3.0 2004-06-10 09:59:48.131 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 3us 14.4.0 2004-06-10 09:59:48.131 48 d9 27 81 03 00 00 00 14.4.8 54 d9 27 81 03 00 00 00 14.4.16 04 00 00 00 b8 2e 29 81 14.4.24 c8 a4 17 81 00 00 00 00 14.4.32 08 d8 27 81 e8 08 49 81 14.4.40 00 00 00 00 00 00 00 00 14.4.48 00 00 00 00 00 00 00 00 14.4.56 00 00 00 00 00 00 00 00 14.4.64 a3 00 00 00 02 00 04 00 14.4.72 12.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 5us 15.1.0 2004-06-10 09:59:48.132 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 6us 15.2.0 2004-06-10 09:59:48.132 48 d9 27 81 01 00 00 00 15.2.8 54 d9 27 81 02 00 00 00 15.2.16 00 00 00 00 00 00 00 00 15.2.24 00 00 00 00 00 00 00 00 15.2.32 08 d8 27 81 e8 08 49 81 15.2.40 00 00 00 00 00 00 00 00 15.2.48 00 00 00 00 00 00 00 00 15.2.56 00 00 00 00 00 00 00 00 15.2.64 23 01 14 00 02 00 00 00 15.2.72 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 19ms 16.1.0 2004-06-10 09:59:48.151 12.0 LEN 04 00 00 00 4 36us 16.2.0 2004-06-10 09:59:48.151 12.0 DI 03 01 00 00 .... 2us 16.3.0 2004-06-10 09:59:48.151 12.0 URB 50 00 08 00 00 00 00 00 CONTROL TRANSFER 4us 16.4.0 2004-06-10 09:59:48.151 48 d9 27 81 03 00 00 00 16.4.8 54 d9 27 81 03 00 00 00 16.4.16 04 00 00 00 88 3e 1b 82 16.4.24 a8 21 d9 85 00 00 00 00 16.4.32 08 d8 27 81 e8 d3 e2 82 16.4.40 00 00 00 00 00 00 00 00 16.4.48 c8 87 42 81 00 00 00 00 16.4.56 30 90 30 81 00 00 00 00 16.4.64 a3 00 00 00 02 00 04 00 16.4.72 12.0 URB 24 00 00 10 00 00 00 00 196us 17.1.0 2004-06-10 09:59:48.152 69 00 63 00 00 00 00 00 17.1.8 00 00 02 00 98 3e 1b 82 17.1.16 00 10 00 00 08 4c 5c 86 17.1.24 00 00 00 00 17.1.32 12.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 16us 18.1.0 2004-06-10 09:59:48.152 12.0 USTS 05 00 00 80 no response 79ms 18.2.0 2004-06-10 09:59:48.232 另外:读SL811的端点0状态寄存器 出现过如下的值 12:SET UP PACKET & ERROR DETECT IN TRANSMISSION 04:TIME OUT 14:SET UP PACKET & TIME OUT 是什么原因产生超时和传输错误呢? 大家帮帮忙,分析一下可能的原因!! |
|
最新喜欢:![]() |
沙发#
发布于:2004-06-14 18:43
哈,这个都被你看出来了
对了你是怎么看出来的呢? |
|
板凳#
发布于:2004-06-14 18:16
硬件有错误,朱从设备连接线信号定义data+和data-不匹配。
|
|
地板#
发布于:2004-06-12 08:59
什么原因,说说嘛
|
|
地下室#
发布于:2004-06-11 17:39
枚举通过
非常开心 谢谢clementzhao、flyhye的指点 虽是点滴,却能让不知所措的人找到解决问题的出发点 周末愉快! 以后还请多多帮忙哈!!^-^ |
|
5楼#
发布于:2004-06-11 14:51
第一个GET DESRCIPTOR程序收到
接着SET ADDRESS程序收到并且设置外设地址为2 以上两个步骤重试了三次之后,就没有反应了 第三个GET DESCRIPTOR 开始就是NO RESPONSE 以下是BUSBOUND抓到的数据 12.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 189us 19.1.0 2004-06-11 06:50:49.650 12.0 LEN 08 00 00 00 8 229ms 19.2.0 2004-06-11 06:50:49.879 12.0 DI 12 01 10 01 00 00 00 08 ........ 9us 19.3.0 2004-06-11 06:50:49.879 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 1.8ms 20.1.0 2004-06-11 06:50:49.881 12.0 LEN 04 00 00 00 4 27us 20.2.0 2004-06-11 06:50:49.881 12.0 DI 03 03 00 00 .... 3us 20.3.0 2004-06-11 06:50:49.881 12.0 CTL 23 03 04 00 02 00 00 00 SET FEATURE 17us 21.1.0 2004-06-11 06:50:49.881 12.1 LEN 01 00 00 00 1 47ms 22.1.0 2004-06-11 06:50:49.928 12.1 DI 04 . 11us 22.2.0 2004-06-11 06:50:49.928 12.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 13us 23.1.0 2004-06-11 06:50:49.928 12.0 LEN 04 00 00 00 4 21us 23.2.0 2004-06-11 06:50:49.928 12.0 DI 03 03 10 00 .... 3us 23.3.0 2004-06-11 06:50:49.928 12.0 CTL 23 01 14 00 02 00 00 00 CLEAR FEATURE 6us 24.1.0 2004-06-11 06:50:49.928 12.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 19ms 25.1.0 2004-06-11 06:50:49.948 12.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 98ms 26.1.0 2004-06-11 06:50:50.047 12.0 USTS 05 00 00 80 no response 82ms 26.2.0 2004-06-11 06:50:50.129 最后还想请教各位一个问题: 在HOST(PC BUS)端发了第一个SETUP包之后,GET DESCRIPTOR 请求之后,是不是接着就发一个IN包? SLAVE端回送的数据是在收到GET DESCRIPTOR 之后就IN ARM呢? 还是在收到下一个IN包之后IN ARM呢? |
|
6楼#
发布于:2004-06-11 09:15
我知道枚举过程大概是: 很明显get descriptor没处理,no response不就说你没反应咯,看看有没有收到get descriptor包,数据有没有发出。 |
|
7楼#
发布于:2004-06-11 08:15
你应该检查一下firmware有没获得80,06,00,01,00,00,40,00命令
|
|
|
8楼#
发布于:2004-06-10 19:07
我知道枚举过程大概是:
1) Get Device Descriptor。主机的第一个命令要求得到设备描述符,此SETUP包为8个字节数据(80,06,00,01,00,00,40,00),其具体含义请参考表5-1和5-2。“40”表示返回数据长度最大为40H个字节。实际上,只返回一个包,即数组DEV_DESC[ ]中的前8个字节,用于说明设备的描述符的真实长度和设备的类型。 2) Set Address。接着是设置设备地址处理事件,主机发送一个含有指定地址的数据包(00,05,02,00,00,00,00,00),在主机只有一个USB设备的时候,这个地址一般会是2,最大地址127,USB协议中可以连接127个设备。设置地址事件处理结束后,设备进入地址状态,主机以后会在新的指定地址处访问设备。 3) Get Device Descriptor。主机再次发送请求得到设备描述符的数据包(80,06,00,01,00,00,12,00),与上次不同的是,要求的数据的长度是实际的数据长度。因为D12设备每次只能发送16个字节,因此它会分两次完成此要求(“12”指12H,十进制值为18)。 4) Get Configuration Descriptor。接着主机要求得到设备的配置描述符(80,06,00,02,00,00,09,00),包中数据“09”指定设备发送9个字节,这正是设备配置描述符的长度。 5) 读取全部Configuration Descriptor。接着主机要求得到设备全部的配置描述符、接口描述符和节点描述符(80,06,00,02,00,00,FF,00),由于主机不知道设备描述符的真实长度,因此它要求得到256个字节,实际上本系统中的D12发送46个字节就完成了此任务。 6) 如果以上步骤都正确,主机将找到新设备,提示安装驱动程序;否则找到未知设备,不可用。 如果驱动程序安装成功,主机会再次以描述符的实际长度要求设备重新发送设备描述符和配置描述符;接着主机发送设置设备配置SETUP包,设备处理此事件,将允许所有节点进入工作状态;最后主机请求得到设备和接口的配置,如果设备成功应答,枚举过程结束。此后D12状态灯应该一直亮。 那么 为什么我连get descriptor都进不去呢? USTS 05 00 00 80 no response 79ms 18.2.0 代表什么意思呢? 请DX指点迷津啊!! |
|
9楼#
发布于:2004-06-10 18:27
建议先到精华区去看看讨论枚举部分的帖子
|
|
|
10楼#
发布于:2004-06-10 18:17
这么一大串有用的信息就是:GET DESCRIPTOR、no response 79ms。
|
|