mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1746回复:10

为什么不能正确的返回描述符?BUSBOUND抓到如下数据!大家帮我看看这些数据能说明什么问题!!

楼主#
更多 发布于:2004-06-10 18:07
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

是什么原因产生超时和传输错误呢?

大家帮帮忙,分析一下可能的原因!!

最新喜欢:

hnsylhhnsylh
mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-14 18:43
哈,这个都被你看出来了

对了你是怎么看出来的呢?
pride
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-14 18:16
硬件有错误,朱从设备连接线信号定义data+和data-不匹配。
seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-12 08:59
什么原因,说说嘛
mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-11 17:39
枚举通过

非常开心

谢谢clementzhao、flyhye的指点

虽是点滴,却能让不知所措的人找到解决问题的出发点

周末愉快!

以后还请多多帮忙哈!!^-^
mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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呢?

clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-11 09:15
我知道枚举过程大概是:

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指点迷津啊!!
 

很明显get descriptor没处理,no response不就说你没反应咯,看看有没有收到get descriptor包,数据有没有发出。
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-11 08:15
你应该检查一下firmware有没获得80,06,00,01,00,00,40,00命令
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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指点迷津啊!!
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-10 18:27
建议先到精华区去看看讨论枚举部分的帖子
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-06-10 18:17
这么一大串有用的信息就是:GET DESCRIPTOR、no response 79ms。


游客

返回顶部