sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1432回复:4

D12的一个很伤脑筋的问题,请DX们帮我分析

楼主#
更多 发布于:2005-05-06 08:26
我做D12的开发,枚举到了设置配置,主机请求00 09 01 00  00 00 00 00,我发送了空数据包,并且使能端点0和接口1,可程序一直停在这里,主机没有进一步的请求,以下是bus hound捕获的数据.
Device  Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
------  -----  --------------------------------------------------  ----------------  ------------------
  12.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS               1.1.0(2)    
  12.0  DI     01 01 01 00                                         ....                     1.2.0        
  12.0  CTL    23 01 10 00  02 00 00 00                            CLEAR FEATURE            3.1.0        
  12.0  CTL    a3 00 00 00  01 00 04 00                            GET STATUS               4.1.0        
  12.0  DI     00 01 00 00                                         ....                     4.2.0        
  12.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS               5.1.0(2)    
  12.0  DI     01 01 00 00                                         ....                     5.2.0        
  12.0  CTL    23 03 04 00  02 00 00 00                            SET FEATURE              7.1.0        
  12.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS               8.1.0        
  12.0  DI     03 01 10 00                                         ....                     8.2.0        
  12.0  CTL    23 01 14 00  02 00 00 00                            CLEAR FEATURE            9.1.0        
  12.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              10.1.0(2)    
  12.0  DI     03 01 00 00                                         ....                    10.2.0        
  12.0  CTL    23 03 04 00  02 00 00 00                            SET FEATURE             12.1.0        
  12.0  CTL    a3 00 00 00  02 00 04 00                            GET STATUS              13.1.0        
  12.0  DI     03 01 10 00                                         ....                    13.2.0        
  12.0  CTL    23 01 14 00  02 00 00 00                            CLEAR FEATURE           14.1.0        
  12.0  CTL    80 06 00 02  00 00 ff 00                            GET DESCRIPTOR          15.1.0        
  12.0  DI     09 02 2e 00  01 01 00 a0  01 09 04 00  00 04 dc a0  ................        15.2.0        
               b0 00 07 05  81 03 10 00  01 07 05 01  03 10 00 01  ................        15.2.16      
               07 05 82 02  40 00 01 07  05 02 02 40  00 01        ....@......@..          15.2.32      
  20.0  CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR          16.1.0        
  20.0  DI     00 01                                               ..                      16.2.0        
  20.0  CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR          17.1.0        
  20.0  DI     09 02 2e 00  01 01 00 a0  01                        .........               17.2.0        
  20.0  CTL    80 06 00 02  00 00 2e 00                            GET DESCRIPTOR          18.1.0        
  20.0  DI     09 02 2e 00  01 01 00 a0  01 09 04 00  00 04 dc a0  ................        18.2.0        
               b0 00 07 05  81 03 10 00  01 07 05 01  03 10 00 01  ................        18.2.16      
               07 05 82 02  40 00 01 07  05 02 02 40  00 01        ....@......@..          18.2.32      
  20.0  CTL    00 09 01 00  00 00 00 00                            SET CONFIG              19.1.0  

是不是描述符有问题?
我的描述符是:
设备描述符
0x12,0x01,0x10,0x01,0xDC,0x00,0x00,0x10,0x71,0x04,0x66,0x06,0x00,0x01,0x00,0x00
配置描述符
0x09,0x02,0x2E,0x00,0x01,0x01,0x00,0xA0,0x01
接口描述符
0x09,0x04,0x00,0x00,0x04,0xdc,0xa0,0xb0,0x00
端点描述符
0x07,0x05,0x81,0x03,0x10,0x00,0x01
0x07,0x05,0x01,0x03,0x10,0x00,0x01
0x07,0x05,0x82,0x02,0x40,0x00,0x01
0x07,0x05,0x02,0x02,0x40,0x00,0x01

类class及子类好象有问题,标准优盘用的是
0x09,0x04,0x00,0x00,0x04,0x08,0x06,0x50,0x00
请各位DX帮我指点一下,我已经郁闷了一个五一了.
NoStop2004
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2007-03-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-06 15:17
你的设备是个什么设备?如果是U盘,则接口描述符不对。
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-06 20:12
优盘是什么描述符?
我做的是优盘,
麻烦您把优盘所有描述符贴出来,谢谢!

[编辑 -  5/6/05 by  sun7463250]
Descriptor
驱动牛犊
驱动牛犊
  • 注册日期2005-03-13
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-07 04:51
麻烦您把优盘所有描述符贴出来,谢谢!
-----------------------------------------
运行Bus Hound,把1个成品U盘插上,所有描述符就都有了。
sun7463250
驱动牛犊
驱动牛犊
  • 注册日期2004-03-28
  • 最后登录2010-03-08
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-07 09:08

运行Bus Hound,把1个成品U盘插上,所有描述符就都有了。

但是我用的是D12芯片,别人成品U盘不一定用这个芯片,不知道哪些描述符需要改动啊
游客

返回顶部