- 注册时间
- 2012-6-9
- 最后登录
- 2012-7-16
- 阅读权限
- 10
- 积分
- 19
- 精华
- 0
- 帖子
- 5
|
后来我又把电路修改了一下,A0接高电平,ALE接At89s52的ALE,然后把outportb和inportb又改回为ZLG的程序,结果能抓到GET DESCRIPTOR,但后面还是说是无法识别的设备
设备描述符为:
[code=cpp]code USB_DEVICE_DESCRIPTOR DeviceDescr =
{
sizeof(USB_DEVICE_DESCRIPTOR), //设备描述符长度,= 12H
USB_DEVICE_DESCRIPTOR_TYPE, //设备描述符类型,= 01H
// 0x10,0x01, //协议版本,= 1.10
0x00,0x01,
USB_CLASS_CODE_TEST_CLASS_DEVICE, //测试设备类型, = 0DCH
// 0,
0, 0, //设备子类,设备协议
EP0_PACKET_SIZE, //端点0最大数据包大小,= 10H
0x71,0x04, //PHILIPS公司的设备ID
0x66,0x01, //设备制造商定的产品ID
0x00,0x01, //设备系列号
0, 0, 0, //索引
1 //可能的配置数
};[/code]
Bus Hound 5.00 capture.
Device - Device ID (followed by the endpoint for USB devices)
(7) SiS 7001 PCI to USB Open Host Controller
(8) USB Root Hub
Phase - Phase Type
CTL USB control transfer
DI Data in
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)
------ ----- ------------------------------------------------------------------------------------------------------ ---------------- ------------------
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 1.1.0(2)
8.0 DI 01 01 01 00 .... 1.2.0
8.0 CTL 23 01 10 00 03 00 00 00 CLEAR FEATURE 3.1.0
8.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 4.1.0
8.0 DI 00 01 00 00 .... 4.2.0
8.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 5.1.0
8.0 DI 03 03 00 00 .... 5.2.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 6.1.0(2)
8.0 DI 01 01 00 00 .... 6.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 8.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 9.1.0
8.0 DI 03 01 10 00 .... 9.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 10.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 11.1.0(2)
8.0 DI 03 01 00 00 .... 11.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 13.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 14.1.0
8.0 DI 03 01 10 00 .... 14.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 15.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 16.1.0
8.0 DI 03 01 00 00 .... 16.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 17.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 18.1.0
8.0 DI 03 01 10 00 .... 18.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 19.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 20.1.0(2)
8.0 DI 03 01 00 00 .... 20.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 22.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 23.1.0
8.0 DI 03 01 10 00 .... 23.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 24.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 25.1.0
8.0 DI 03 01 00 00 .... 25.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 26.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 27.1.0
8.0 DI 03 01 10 00 .... 27.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 28.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 29.1.0(2)
8.0 DI 03 01 00 00 .... 29.2.0
8.0 CTL 23 03 04 00 03 00 00 00 SET FEATURE 31.1.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 32.1.0
8.0 DI 03 01 10 00 .... 32.2.0
8.0 CTL 23 01 14 00 03 00 00 00 CLEAR FEATURE 33.1.0
8.0 CTL 80 06 00 02 00 00 ff 00 GET DESCRIPTOR 34.1.0
8.0 DI 09 02 2e 00 01 01 00 60 32 09 04 00 00 04 dc a0 .......`2....... 34.2.0
8.0 CTL 23 01 01 00 03 00 00 00 CLEAR FEATURE 35.1.0
8.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 36.1.0
8.0 DI 00 01 00 00 .... 36.2.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 37.1.0(2)
8.0 DI 00 01 01 00 .... 37.2.0
8.0 CTL 23 01 10 00 03 00 00 00 CLEAR FEATURE 39.1.0
8.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 40.1.0
8.0 DI 00 01 00 00 .... 40.2.0
8.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 41.1.0
8.0 DI 03 03 00 00 .... 41.2.0
8.0 CTL a3 00 00 00 03 00 04 00 GET STATUS 42.1.0
8.0 DI 00 01 00 00 .... 42.2.0
8.0 CTL a3 00 00 00 04 00 04 00 GET STATUS 43.1.0
8.0 DI 00 01 00 00 .... 43.2.0
|
|