mYthorON
驱动牛犊
驱动牛犊
  • 注册日期2003-02-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望16点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1112回复:0

正在写一个USB的驱动,用bushound5.0抓了一些数据,请牛牛指点

楼主#
更多 发布于:2008-06-22 13:26
我的板子是一个ARM 平台,带一个USB OTG,现在需要在firmware里面配置它为USB device,然后和主机进行通信。
目前打算把device做成通信设备类,把它模拟成一个串口。

现在firmware里面做了一些工作,把USB电缆插到PC机上可以看到Windows提示无法识别的USB设备。

下面是我抓的该板子连接的PC root hub上抓到的数据,请牛牛看看,是否是正确的枚举数据包。

Bus Hound 5.00 capture. Complements of www.perisoft.net

mx37_usb

  Device - Device ID (followed by the endpoint for USB devices)
            (19) USB Root Hub
  Phase  - Phase Type
            CTL   USB control transfer      
            DI    Data in                    
            URB   USB request block          
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Device  Phase  Data                                                                                                    Description       Cmd.Phase.Ofs(rep)
------  -----  ------------------------------------------------------------------------------------------------------  ----------------  ------------------
  19.1  URB    48 00 09 00  00 00 00 00  00 42 44 89  22 00 00 00  bc 28 15 8a  03 00 00 00  00 00 00 00  78 81 5c 8a  BULK/INT XFER            1.1.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS               2.1.0        
  19.0  DI     01 01 01 00                                                                                             ....                     2.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  00 7e 44 89  CONTROL TRANSFER         2.3.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS               3.1.0        
  19.0  DI     01 01 01 00                                                                                             ....                     3.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  08 c2 de 88  CONTROL TRANSFER         3.3.0        
  19.0  CTL    23 01 10 00  02 00 00 00                                                                                CLEAR FEATURE            4.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER         4.2.0        
  19.0  CTL    a3 00 00 00  01 00 04 00                                                                                GET STATUS               5.1.0        
  19.0  DI     00 01 00 00                                                                                             ....                     5.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  08 c2 de 88  CONTROL TRANSFER         5.3.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS               6.1.0(2)    
  19.0  DI     01 01 00 00                                                                                             ....                     6.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  08 c2 de 88  CONTROL TRANSFER         6.3.0        
  19.0  CTL    23 03 04 00  02 00 00 00                                                                                SET FEATURE              8.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER         8.2.0        
  19.1  URB    48 00 09 00  00 00 00 00  00 42 44 89  22 00 00 00  bc 28 15 8a  03 00 00 00  00 00 00 00  78 81 5c 8a  BULK/INT XFER            9.1.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              10.1.0        
  19.0  DI     03 01 10 00                                                                                             ....                    10.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  00 7e 44 89  CONTROL TRANSFER        10.3.0        
  19.0  CTL    23 01 14 00  02 00 00 00                                                                                CLEAR FEATURE           11.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        11.2.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              12.1.0        
  19.0  DI     03 01 00 00                                                                                             ....                    12.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  08 c2 de 88  CONTROL TRANSFER        12.3.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              13.1.0        
  19.0  DI     03 01 00 00                                                                                             ....                    13.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  90 6f c3 88  CONTROL TRANSFER        13.3.0        
  19.0  CTL    23 03 04 00  02 00 00 00                                                                                SET FEATURE             14.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        14.2.0        
  19.1  URB    48 00 09 00  00 00 00 00  00 42 44 89  22 00 00 00  bc 28 15 8a  03 00 00 00  00 00 00 00  78 81 5c 8a  BULK/INT XFER           15.1.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              16.1.0        
  19.0  DI     03 01 10 00                                                                                             ....                    16.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  00 7e 44 89  CONTROL TRANSFER        16.3.0        
  19.0  CTL    23 01 14 00  02 00 00 00                                                                                CLEAR FEATURE           17.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        17.2.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              18.1.0        
  19.0  DI     03 01 00 00                                                                                             ....                    18.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  08 c2 de 88  CONTROL TRANSFER        18.3.0        
  19.0  CTL    23 03 04 00  02 00 00 00                                                                                SET FEATURE             19.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        19.2.0        
  19.1  URB    48 00 09 00  00 00 00 00  00 42 44 89  22 00 00 00  bc 28 15 8a  03 00 00 00  00 00 00 00  78 81 5c 8a  BULK/INT XFER           20.1.0        
  19.0  CTL    a3 00 00 00  02 00 04 00                                                                                GET STATUS              21.1.0        
  19.0  DI     03 01 10 00                                                                                             ....                    21.2.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  22 00 00 00  18 42 44 89  0b 00 00 00  04 00 00 00  00 7e 44 89  CONTROL TRANSFER        21.3.0        
  19.0  CTL    23 01 14 00  02 00 00 00                                                                                CLEAR FEATURE           22.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        22.2.0        
  19.0  CTL    23 01 01 00  02 00 00 00                                                                                CLEAR FEATURE           23.1.0        
  19.0  URB    50 00 08 00  00 00 00 00  00 42 44 89  20 00 00 00  18 42 44 89  0a 00 00 00  00 00 00 00  00 00 00 00  CONTROL TRANSFER        23.2.0        

Impossible Is Nothing.
游客

返回顶部