阅读:1599回复:8
USB高手或者对BUS HUOUND 比较熟的给我讲解一下或提示一些资料
下边是我用BUS HOUND 采集到的一些数据,水能帮我分析一下啊!或者和我说从那里入手理解这些请求,特别的是前一部分和后一部分,
*****************说明*********************************** Bus Hound 3.02 capture. Complements of www.perisoft.net Dev - Device ID Time - Elapsed time since the start of the previous Phase Phase - ADDR= 1394 transfer address LOCK= 1394 lock transaction CDB = Command block NSTS= NT status CTL = USB control packet RSET= bus reset DI = Data In RSTS= I/O Request Status DO = Data Out SNS = SCSI Sense Data IDE = IDE task file command SSTS= SCSI Request Block Status ISOC= Isochronous Transfer USTS= USB status (5) Standard Universal PCI to USB Host Controller (7) USB Root Hub (9) USB2.0 Development Kit [6KB/Sec] Dev Phase Data Info Time Cmd.Phase.Ofs --- ----- ----------------------------------------------------- ---------------- ----- ----------------- *******插上USB的部分的开始*************** 7 DI 02 . 0us 1.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 16us 2.1.0 7 DI 01 01 01 00 .... 17us 2.2.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 25us 3.1.0 7 DI 01 01 01 00 .... 7us 3.2.0 7 CTL 23 01 10 00 - 01 00 00 00 CLASS 20us 4.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 41us 5.1.0 7 DI 01 01 00 00 .... 7us 5.2.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 110ms 6.1.0 7 DI 01 01 00 00 .... 27us 6.2.0 7 CTL 23 03 04 00 - 01 00 00 00 CLASS 21us 7.1.0 7 DI 02 . 90ms 8.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 15us 9.1.0 7 DI 03 01 10 00 .... 17us 9.2.0 7 CTL 23 01 14 00 - 01 00 00 00 CLASS 3us 10.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 20ms 11.1.0 7 DI 03 01 00 00 .... 22us 11.2.0 7 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 6.1ms 12.1.0 03 01 .. 12.1.16 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 28us 13.1.0 7 DI 03 01 00 00 .... 12us 13.2.0 7 CTL 23 03 04 00 - 01 00 00 00 CLASS 14us 14.1.0 7 DI 02 . 74ms 15.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 14us 16.1.0 7 DI 03 01 10 00 .... 15us 16.2.0 7 CTL 23 01 14 00 - 01 00 00 00 CLASS 3us 17.1.0 7 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 36ms 18.1.0 03 01 .. 18.1.16 7 DI 09 02 3c 00 - 01 01 04 80 - 40 ..<.....@ 3.9ms 19.1.0 7 USTS 04 00 00 80 pid stalled 3us 19.2.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 509ms 20.1.0 7 DI 03 01 00 00 .... 26us 20.2.0 7 CTL 23 03 04 00 - 01 00 00 00 CLASS 21us 21.1.0 7 DI 02 . 51ms 22.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 15us 23.1.0 7 DI 03 01 10 00 .... 17us 23.2.0 7 CTL 23 01 14 00 - 01 00 00 00 CLASS 3us 24.1.0 7 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 25ms 25.1.0 03 01 .. 25.1.16 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 50us 26.1.0 7 DI 03 01 00 00 .... 17us 26.2.0 7 CTL 23 03 04 00 - 01 00 00 00 CLASS 15us 27.1.0 7 DI 02 . 74ms 28.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 15us 29.1.0 7 DI 03 01 10 00 .... 16us 29.2.0 7 CTL 23 01 14 00 - 01 00 00 00 CLASS 3us 30.1.0 7 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 36ms 31.1.0 03 01 .. 31.1.16 7 DI 09 02 3c 00 - 01 01 04 80 - 40 ..<.....@ 4.0ms 32.1.0 7 CTL a3 00 00 00 - 02 00 04 00 CLASS 47ms 33.1.0 7 DI 00 01 00 00 .... 16us 33.2.0 ************起义部分结束********************* ************枚举部分开始******************** 9 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 133ms 34.1.0 9 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 4.6ms 34.2.0 03 01 .. 34.2.16 9 CTL 80 06 00 02 - 00 00 00 04 GET DESCRIPTR 26us 35.1.0 9 DI 09 02 3c 00 - 01 01 04 80 - 40 09 04 00 - 00 06 00 00 ..<.....@....... 6.9ms 35.2.0 00 05 07 05 - 81 02 40 00 - 0a 07 05 01 - 02 40 00 0a ......@......@.. 35.2.16 07 05 82 02 - 40 00 0a 07 - 05 02 02 40 - 00 0a 07 05 ....@......@.... 35.2.32 84 03 10 00 - 0a 07 05 04 - 02 10 00 0a ............ 35.2.48 9 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 22us 36.1.0 ***********枚举部分结束******************* ***********断开USB的部分**************** 7 DI 02 . 24sc 37.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 16us 38.1.0 7 DI 00 01 03 00 .... 16us 38.2.0 7 CTL 23 01 11 00 - 01 00 00 00 CLASS 4us 39.1.0 7 DI 02 . 100ms 40.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 13us 41.1.0 7 DI 00 01 01 00 .... 13us 41.2.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 25us 42.1.0 7 DI 00 01 01 00 .... 7us 42.2.0 7 CTL 23 01 10 00 - 01 00 00 00 CLASS 19us 43.1.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 40us 44.1.0 7 DI 00 01 00 00 .... 7us 44.2.0 7 CTL a3 00 00 00 - 02 00 04 00 CLASS 13us 45.1.0 7 DI 00 01 00 00 .... 6us 45.2.0 7 CTL a3 00 00 00 - 01 00 04 00 CLASS 11ms 46.1.0 7 DI 00 01 00 00 .... 16us 46.2.0 7 CTL a3 00 00 00 - 02 00 04 00 CLASS 15us 47.1.0 7 DI 00 01 00 00 .... 6us 47.2.0 |
|
|
沙发#
发布于:2003-09-17 21:31
************枚举部分开始********************
9 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTR 133ms 34.1.0 9 DI 12 01 10 01 - 00 00 00 40 - 71 04 01 20 - 10 00 01 02 .......@q.. .... 4.6ms 34.2.0 03 01 .. 34.2.16 9 CTL 80 06 00 02 - 00 00 00 04 GET DESCRIPTR 26us 35.1.0 9 DI 09 02 3c 00 - 01 01 04 80 - 40 09 04 00 - 00 06 00 00 ..<.....@....... 6.9ms 35.2.0 00 05 07 05 - 81 02 40 00 - 0a 07 05 01 - 02 40 00 0a ......@......@.. 35.2.16 07 05 82 02 - 40 00 0a 07 - 05 02 02 40 - 00 0a 07 05 ....@......@.... 35.2.32 84 03 10 00 - 0a 07 05 04 - 02 10 00 0a ............ 35.2.48 9 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 22us 36.1.0 ***********枚举部分结束******************* 只有上面那一段是有意义的,其他的都是总线上的活动,你可以不用理会,上面那一段包含了枚举的里面的三个步骤 80 06 00 01 - 00 00 12 00 GET DESCRIPTR //获得设备描述符(18字节) 80 06 00 02 - 00 00 00 04 GET DESCRIPTR //这个最后两个字节不大对,内容是获得配置描述符 00 09 01 00 - 00 00 00 00 SET CONFIG //设置接口,完成后设备就可以正常工作了 |
|
板凳#
发布于:2003-09-18 08:26
jinghuiren,谢谢你的一再的回答我的问题,也许有些很幼稚,但是的确是我不明白的,呵呵,给分数鼓励鼓励,呵呵,还有一个问题,上边的部分和下边的部分总线上的部分是不是与PC端程序有关啊!
|
|
|
地板#
发布于:2003-09-18 09:52
我顺便也问jinghuiren个问题.我现在是在set config后,又收到个set interface,我不会任何东西,重复3次后,进入后面的scsi协议交互过程,我以前也试过回空包做握手,但是好像没用.不影响程序的运行,但是有10秒多的时延.我以前没有这种情况的,不知道怎么出现的这种情况,我查过程序,枚举过程回的数据都是一样的
|
|
地下室#
发布于:2003-09-18 12:13
jinghuiren,谢谢你的一再的回答我的问题,也许有些很幼稚,但是的确是我不明白的,呵呵,给分数鼓励鼓励,呵呵,还有一个问题,上边的部分和下边的部分总线上的部分是不是与PC端程序有关啊! 应该和应用程序一点关系都没有,因为你现在还没有打开应用程序呀,只是根hub上的一些活动而已,你不用理会的。 |
|
5楼#
发布于:2003-09-18 13:14
不好意思不好意思
挤进来问个弱弱的问题 我用CS5954做盘 我用那些好些 比如调固件做驱动啊 |
|
6楼#
发布于:2003-09-18 21:06
弱弱的问:
为什么我用cy3681插上,bushound显示no drivers。难道用那软件非得有应用程序么?控制平台不是应用程序么?很迷惑。 |
|
7楼#
发布于:2003-09-19 08:01
不需要应用程序的 啊!但是需要驱动程序,还有你的看到USB标志了吗?
|
|
|
8楼#
发布于:2003-09-19 10:22
前面和后面一段是主控器和HUB之间的通讯信息,对设备端无太大意义,具体含义可参考标准第11章
|
|