AlexaHoHo
驱动牛犊
驱动牛犊
  • 注册日期2005-04-20
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:866回复:1

[请教]USB驱动中的枚举问题!

楼主#
更多 发布于:2005-05-25 09:39
我在一块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]
AlexaHoHo
驱动牛犊
驱动牛犊
  • 注册日期2005-04-20
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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  ....  
游客

返回顶部