阅读:868回复:1
[请教]USB驱动中的枚举问题!
我在一块XSCALE PXA250板子上开发USB Client端的Firmware,在对PXA250的USB寄存器初始化之后,连接到PC端,PC端检测到新硬件,提示安装驱动程序,但是在安装驱动程序的最后一步提示无法为改设备找到驱动程序,该设备枚举过程如下:
1)主机发送GetDescriptor请求,setup包:80 06 00 01 00 00 40 00 ,XSCALE接收到中断,EP0实际返回0x10个字节的数据 2)主机发送SetAddree请求,00 05 ** ** 00 00 00 00 3)主机发送再次GetDescriptor请求,setup包:80 06 00 01 00 00 12 00 ,XSCALE接收到中断,由EP0返回0x12个字节的设备描述符数据:12 01 10 01 00 00 00 10 25 05 a6 a4 01 00 00 00 00 01 4)主机发送发送GetConfiguration请求,包:80 06 02 00 00 00 09 00 读配置描述字的头,XSCALE接收到中断,返回0x09个字节的配置描述字的头 09 02 20 01 01 00 40 00 这之后主机不再发送GetConfiguration请求,要求得到剩下的配置描述字,而是等待500ms左右重新上述的步骤。这里所有的数据都是通过bushound看到的。 这里请问:为什么第4步之后,主机不再发送GetConfiguration请求?难道是主机没有接收到XSCALE发送配置描述字的头??请问我的枚举工程中发生了什么错误? [编辑 - 5/25/05 by AlexaHoHo] |
|
沙发#
发布于:2005-05-26 09:26
下面是用bushound5.0得到的数据:
Device Phase Data Cmd.Phase.Ofs(rep) Delta Description ------ ----- ----------- ------------------ ----- ---------------- 13.1 LEN 01 00 00 00 1.1.0 2.7sc 1 13.1 DI 02 1.2.0 6us . 13.0 CTL a3 00 00 00 2.1.0(2) 14us GET STATUS 01 00 04 00 2.1.4 13.0 LEN 04 00 00 00 2.2.0 23us 4 13.0 DI 01 01 01 00 2.3.0 3us .... 13.0 CTL 23 01 10 00 4.1.0 86us CLEAR FEATURE 01 00 00 00 4.1.4 13.0 CTL a3 00 00 00 5.1.0(2) 47us GET STATUS 01 00 04 00 5.1.4 13.0 LEN 04 00 00 00 5.2.0 9us 4 13.0 DI 01 01 00 00 5.3.0 3us .... 13.0 CTL 23 03 04 00 7.1.0 116ms SET FEATURE 01 00 00 00 7.1.4 13.1 LEN 01 00 00 00 8.1.0 84ms 1 13.1 DI 02 8.2.0 7us . 13.0 CTL a3 00 00 00 9.1.0 16us GET STATUS 01 00 04 00 9.1.4 13.0 LEN 04 00 00 00 9.2.0 22us 4 13.0 DI 03 01 10 00 9.3.0 2us .... 13.0 CTL 23 01 14 00 10.1.0 8us CLEAR FEATURE 01 00 00 00 10.1.4 13.0 CTL a3 00 00 00 11.1.0 26ms GET STATUS 01 00 04 00 11.1.4 13.0 LEN 04 00 00 00 11.2.0 34us 4 13.0 DI 03 01 00 00 11.3.0 3us .... 13.0 CTL 80 06 00 01 12.1.0 181us GET DESCRIPTOR 00 00 40 00 12.1.4 13.0 LEN 10 00 00 00 12.2.0 5.1ms 16 13.0 DI 12 01 10 01 12.3.0 20us .... ff ff ff 10 12.3.4 .... 25 05 a6 a4 12.3.8 %... 01 00 00 00 12.3.12 .... 13.0 CTL a3 00 00 00 13.1.0 34us GET STATUS 01 00 04 00 13.1.4 13.0 LEN 04 00 00 00 13.2.0 22us 4 13.0 DI 03 01 00 00 13.3.0 3us .... 13.0 CTL 23 03 04 00 14.1.0 17us SET FEATURE 01 00 00 00 14.1.4 13.1 LEN 01 00 00 00 15.1.0 68ms 1 13.1 DI 02 15.2.0 6us . 13.0 CTL a3 00 00 00 16.1.0 16us GET STATUS 01 00 04 00 16.1.4 13.0 LEN 04 00 00 00 16.2.0 20us 4 13.0 DI 03 01 10 00 16.3.0 2us .... 13.0 CTL 23 01 14 00 17.1.0 8us CLEAR FEATURE 01 00 00 00 17.1.4 13.0 CTL 00 05 02 00 18.1.0 26ms SET ADDRESS 00 00 00 00 18.1.4 13.0 CTL 80 06 00 01 19.1.0 12ms GET DESCRIPTOR 00 00 12 00 19.1.4 13.0 LEN 12 00 00 00 19.2.0 5.0ms 18 13.0 DI 12 01 10 01 19.3.0 6us .... ff ff ff 10 19.3.4 .... 25 05 a6 a4 19.3.8 %... 01 00 00 00 19.3.12 .... 00 01 19.3.16 .. 13.0 CTL 80 06 00 02 20.1.0 36us GET DESCRIPTOR 00 00 09 00 20.1.4 13.0 LEN 09 00 00 00 20.2.0 3.9ms 9 13.0 DI 09 02 20 00 20.3.0 5us .. . 01 01 00 c0 20.3.4 .... 7d 20.3.8 . 13.0 CTL a3 00 00 00 21.1.0 5.5sc GET STATUS 01 00 04 00 21.1.4 13.0 LEN 04 00 00 00 21.2.0 33us 4 13.0 DI 03 01 00 00 21.3.0 3us .... 13.0 CTL 23 03 04 00 22.1.0 21us SET FEATURE 01 00 00 00 22.1.4 13.1 LEN 01 00 00 00 23.1.0 85ms 1 13.1 DI 02 23.2.0 6us . 13.0 CTL a3 00 00 00 24.1.0 17us GET STATUS 01 00 04 00 24.1.4 13.0 LEN 04 00 00 00 24.2.0 20us 4 13.0 DI 03 01 10 00 24.3.0 2us .... 13.0 CTL 23 01 14 00 25.1.0 7us CLEAR FEATURE 01 00 00 00 25.1.4 13.0 CTL 80 06 00 01 26.1.0 26ms GET DESCRIPTOR 00 00 40 00 26.1.4 13.0 LEN 10 00 00 00 26.2.0 5.9ms 16 13.0 DI 12 01 10 01 26.3.0 6us .... ff ff ff 10 26.3.4 .... 25 05 a6 a4 26.3.8 %... 01 00 00 00 26.3.12 .... 13.0 CTL a3 00 00 00 27.1.0 32us GET STATUS 01 00 04 00 27.1.4 13.0 LEN 04 00 00 00 27.2.0 22us 4 13.0 DI 03 01 00 00 27.3.0 2us .... 13.0 CTL 23 03 04 00 28.1.0 16us SET FEATURE 01 00 00 00 28.1.4 13.1 LEN 01 00 00 00 29.1.0 68ms 1 13.1 DI 02 29.2.0 7us . 13.0 CTL a3 00 00 00 30.1.0 16us GET STATUS 01 00 04 00 30.1.4 13.0 LEN 04 00 00 00 30.2.0 21us 4 13.0 DI 03 01 10 00 30.3.0 2us .... 13.0 CTL 23 01 14 00 31.1.0 8us CLEAR FEATURE 01 00 00 00 31.1.4 13.0 CTL 00 05 02 00 32.1.0 26ms SET ADDRESS 00 00 00 00 32.1.4 13.0 CTL 80 06 00 01 33.1.0 12ms GET DESCRIPTOR 00 00 12 00 33.1.4 13.0 LEN 12 00 00 00 33.2.0 5.7ms 18 13.0 DI 12 01 10 01 33.3.0 4us .... ff ff ff 10 33.3.4 .... 25 05 a6 a4 33.3.8 %... 01 00 00 00 33.3.12 .... 00 01 33.3.16 .. 13.0 CTL 80 06 00 02 34.1.0 21us GET DESCRIPTOR 00 00 09 00 34.1.4 13.0 LEN 09 00 00 00 34.2.0 3.9ms 9 13.0 DI 09 02 20 00 34.3.0 3us .. . 01 01 00 c0 34.3.4 .... 7d 34.3.8 . 13.0 CTL a3 00 00 00 35.1.0 5.5sc GET STATUS 01 00 04 00 35.1.4 13.0 LEN 04 00 00 00 35.2.0 33us 4 13.0 DI 03 01 00 00 35.3.0 3us .... 13.0 CTL 23 03 04 00 36.1.0 21us SET FEATURE 01 00 00 00 36.1.4 13.1 LEN 01 00 00 00 37.1.0 91ms 1 13.1 DI 02 37.2.0 7us . 13.0 CTL a3 00 00 00 38.1.0 15us GET STATUS 01 00 04 00 38.1.4 13.0 LEN 04 00 00 00 38.2.0 21us 4 13.0 DI 03 01 10 00 38.3.0 2us .... 13.0 CTL 23 01 14 00 39.1.0 7us CLEAR FEATURE 01 00 00 00 39.1.4 13.0 CTL 80 06 00 01 40.1.0 26ms GET DESCRIPTOR 00 00 40 00 40.1.4 13.0 LEN 10 00 00 00 40.2.0 5.5ms 16 13.0 DI 12 01 10 01 40.3.0 6us .... ff ff ff 10 40.3.4 .... 25 05 a6 a4 40.3.8 %... 01 00 00 00 40.3.12 .... 13.0 CTL a3 00 00 00 41.1.0 37us GET STATUS 01 00 04 00 41.1.4 13.0 LEN 04 00 00 00 41.2.0 23us 4 13.0 DI 03 01 00 00 41.3.0 2us .... 13.0 CTL 23 03 04 00 42.1.0 18us SET FEATURE 01 00 00 00 42.1.4 13.1 LEN 01 00 00 00 43.1.0 68ms 1 13.1 DI 02 43.2.0 7us . 13.0 CTL a3 00 00 00 44.1.0 16us GET STATUS 01 00 04 00 44.1.4 13.0 LEN 04 00 00 00 44.2.0 20us 4 13.0 DI 03 01 10 00 44.3.0 3us .... 13.0 CTL 23 01 14 00 45.1.0 7us CLEAR FEATURE 01 00 00 00 45.1.4 13.0 CTL 00 05 02 00 46.1.0 26ms SET ADDRESS 00 00 00 00 46.1.4 13.0 CTL 80 06 00 01 47.1.0 12ms GET DESCRIPTOR 00 00 12 00 47.1.4 13.0 LEN 12 00 00 00 47.2.0 5.4ms 18 13.0 DI 12 01 10 01 47.3.0 7us .... ff ff ff 10 47.3.4 .... 25 05 a6 a4 47.3.8 %... 01 00 00 00 47.3.12 .... 00 01 47.3.16 .. 13.0 CTL 80 06 00 02 48.1.0 35us GET DESCRIPTOR 00 00 09 00 48.1.4 13.0 LEN 09 00 00 00 48.2.0 3.9ms 9 13.0 DI 09 02 20 00 48.3.0 2us .. . 01 01 00 c0 48.3.4 .... 7d 48.3.8 . 13.0 CTL 23 01 01 00 49.1.0 5.5sc CLEAR FEATURE 01 00 00 00 49.1.4 13.0 CTL a3 00 00 00 50.1.0 31us GET STATUS 02 00 04 00 50.1.4 13.0 LEN 04 00 00 00 50.2.0 13us 4 13.0 DI 00 01 00 00 50.3.0 2us .... |
|