阅读:1122回复:0
d12枚举请教,用bushound看不到主机发送了getdescriptor,而电脑要求装驱动,我做的是优盘,设备,端点,接口描述符应该没问题
我的D12是有测试程序的,几乎不用改变配置.我用来做一个优盘,设备,端点,接口描述符等和我原来做的优盘几乎相同(已经成功),只不过这次用了D12的.我把用Bus Hound抓的数据给大家看一下.希望能得到各位大哥的帮助.
Bus Hound 4.00 capture. Complements of www.perisoft.net Device: Device ID (followed by the endpoint for USB devices) (4) USB Root Hub (5) Generic USB Hub (6) Philips PDIUSBD12 Evaluation Board Phase: Phase Type: CTL USB control transfer DI Data in LEN Data length Data: Hex dump of the data transferred Info: Description of the phase Time: Elapsed time leading up to the Phase Cmd: Unique identifier of the line Device Phase Data Description Time Cmd.Phase.Ofs(rep) ------ ----- ------------------------- ---------------- ----- ------------------ 5.1 LEN 01 00 00 00 1 3.6sc 1.1.0 5.1 DI 04 . 16us 1.2.0 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 23us 2.1.0(2) 5.0 LEN 04 00 00 00 4 3.9ms 2.2.0 5.0 DI 01 01 01 00 .... 11us 2.3.0 5.0 CTL 23 01 10 00 - 02 00 00 00 CLASS 61us 4.1.0 5.0 CTL a3 00 00 00 - 01 00 04 00 CLASS 2.9ms 5.1.0 5.0 LEN 04 00 00 00 4 3.9ms 5.2.0 5.0 DI 00 01 00 00 .... 9us 5.3.0 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 38us 6.1.0(2) 5.0 LEN 04 00 00 00 4 3.9ms 6.2.0 5.0 DI 01 01 00 00 .... 6us 6.3.0 5.0 CTL 23 03 04 00 - 02 00 00 00 CLASS 33us 8.1.0 5.1 LEN 01 00 00 00 1 34ms 9.1.0 5.1 DI 04 . 17us 9.2.0 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 23us 10.1.0 5.0 LEN 04 00 00 00 4 3.9ms 10.2.0 5.0 DI 03 01 10 00 .... 8us 10.3.0 5.0 CTL 23 01 14 00 - 02 00 00 00 CLASS 13us 11.1.0 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 22ms 12.1.0 5.0 LEN 04 00 00 00 4 4.0ms 12.2.0 5.0 DI 03 01 00 00 .... 6us 12.3.0 4.0 CTL 80 06 00 01 - 00 00 40 00 GET DESCRIPTOR 6.1ms 13.1.0 4.0 LEN 10 00 00 00 16 4.8ms 13.2.0 4.0 DI 12 01 10 01 - 00 00 00 10 ........ 6us 13.3.0 50 73 95 81 - 00 01 00 00 Ps...... 13.3.8 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 75us 14.1.0 5.0 LEN 04 00 00 00 4 3.9ms 14.2.0 5.0 DI 03 01 00 00 .... 5us 14.3.0 5.0 CTL 23 03 04 00 - 02 00 00 00 CLASS 69us 15.1.0 5.1 LEN 01 00 00 00 1 17ms 16.1.0 5.1 DI 04 . 14us 16.2.0 5.0 CTL a3 00 00 00 - 02 00 04 00 CLASS 30us 17.1.0 5.0 LEN 04 00 00 00 4 3.9ms 17.2.0 5.0 DI 03 01 10 00 .... 5us 17.3.0 5.0 CTL 23 01 14 00 - 02 00 00 00 CLASS 8us 18.1.0 4.0 CTL 00 05 03 00 - 00 00 00 00 SET ADDRESS 22ms 19.1.0 4.0 CTL 80 06 00 01 - 00 00 12 00 GET DESCRIPTOR 12ms 20.1.0 4.0 LEN 12 00 00 00 18 4.6ms 20.2.0 4.0 DI 12 01 10 01 - 00 00 00 10 ........ 6us 20.3.0 50 73 95 81 - 00 01 00 00 Ps...... 20.3.8 00 01 .. 20.3.16 4.0 CTL 80 06 00 02 - 00 00 09 00 GET DESCRIPTOR 36us 21.1.0 4.0 LEN 09 00 00 00 9 3.9ms 21.2.0 4.0 DI 09 02 20 00 - 01 01 00 40 .. ....@ 4us 21.3.0 f0 . 21.3.8 5.0 CTL a3 00 00 00 - 03 00 04 00 CLASS 11ms 22.1.0 5.0 LEN 04 00 00 00 4 3.9ms 22.2.0 5.0 DI 00 01 00 00 .... 9us 22.3.0 5.0 CTL a3 00 00 00 - 04 00 04 00 CLASS 38us 23.1.0 5.0 LEN 04 00 00 00 4 3.9ms 23.2.0 5.0 DI 00 01 00 00 .... 6us 23.3.0 然后windows2000叫装驱动,实际上在windows2000下,优盘不用驱动.用了一台windows XP的笔记本,问题也一样.最重要的是,说明这是MassStorage设备的描述符,根本没有发上去.我将和我原来抓的我做的优盘数据对比,在以上数据的基础上,主机对发现的新设备继续发送3次get descriptor并进行进一步的枚举. |
|