阅读:1112回复:0
正在写一个USB的驱动,用bushound5.0抓了一些数据,请牛牛指点
我的板子是一个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 |
|
|