2024年4月28日发(作者:)

USB调试经验

时间:2007-08-16 来源: 作者: 点击:4589 字体大小:【大 中 小】

在枚举usb设备时,在SetConfiguration后一定不要忘了SetInterface,没走这一

步80%的设备认不了(我做读优盘时就因为忘了它元旦好几天都没过好)。这一点很多

51+SL811的例程都忘了。我也是后来用bus hound抓总线小样时才发现的。bus hound

真是颗救命稻草,建议所有调usb的朋友,开门四件事:看《usb2.0原理与工程开发》前

六章;下载例程;看要做器件所属usb设备类的说明;学会用bus hound!这四件事都做

好再开始,福神才会最大地保佑你。

下面是win2000认优盘时总线上的活动记录,bus hound抓的。别的设备类也有通

用性

Bus Hound 5.00 capture. Complements of

中国电信优盘

作者注:

20.0是指主设备号20,子设备0。其实就是说20是usb hub的一个口,0是0号端

24是初步认出usb设备后分配的设备号

Device - Device ID (followed by the endpoint for USB devices)

(20) USB Mass Storage Device

(21) TAT Flash Disk [ROM=2.00]

(24) Generic USB Flash Drive [ROM=%z!Y]

(25) ICSI MP3 PLAYER FLASH [ROM=1.0A]

Phase - Phase Type

CDB Command descriptor block SNS SCSI sense data

CTL USB control transfer SRB SCSI request block

DI Data in SSTS SCSI request block status

DO Data out

Data - Hex dump of the data transferred

Descr - Description of the phase

- Position in the captured data