您好,欢迎访问三七文档
1、USB调试经验时间:2007-08-16来源:作者:点击:4589字体大小:【大中小】在枚举usb设备时,在SetConfiguration后一定不要忘了SetInterface,没走这一步80%的设备认不了(我做读优盘时就因为忘了它元旦好几天都没过好)。这一点很多51+SL811的例程都忘了。我也是后来用bushound抓总线小样时才发现的。bushound真是颗救命稻草,建议所有调usb的朋友,开门四件事:看《usb2.0原理与工程开发》前六章;下载例程;看要做器件所属usb设备类的说明;学会用bushound!这四件事都做好再开始,福神才会最大地保佑你。下面是win2000认优盘时总线上的活动记录,bushound抓的。别的设备类也有通用性BusHound5.00capture.Complementsof中国电信优盘作者注:20.0是指主设备号20,子设备0。其实就是说20是usbhub的一个口,0是0号端点24是初步认出usb设备后分配的设备号Device-DeviceID(followedbytheendpointforUSBdevices)(20)USBMassStora。
2、geDevice(21)TATFlashDisk[ROM=2.00](24)GenericUSBFlashDrive[ROM=%z!Y](25)ICSIMP3PLAYERFLASH[ROM=1.0A]Phase-PhaseTypeCDBCommanddescriptorblockSNSSCSIsensedataCTLUSBcontroltransferSRBSCSIrequestblockDIDatainSSTSSCSIrequestblockstatusDODataoutData-HexdumpofthedatatransferredDescr-DescriptionofthephaseCmd...-PositioninthecaptureddataDelta-ElapsedtimefromthepreviousphasetothecurrentphaseDate-Datethephaseoccurredinyear/month/dayformTime-Timethephaseoccurredinhour:minute:second.millisecformDevicePhaseDa。
3、taDescriptionCmd.Phase.Ofs(rep)DeltaDateTime--------------------------------------------------------------------------------------------------------------------------20.0CTL8006000100001200GETDESCRIPTOR1.1.015sc2006-01-0309:46:00.56020.0DI12011001000000084310068000010102........C.......1.2.05.4ms2006-01-0309:46:00.5660001..1.2.1620.0CTL8006000200000900GETDESCRIPTOR2.1.031us2006-01-0309:46:00.56620.0DI090220000101008032.......22.2.03.9ms2006-01-0309:46:00.57020.0CTL8006000200002000GETDESCRIPTOR3.。
4、1.0149us2006-01-0309:46:00.57020.0DI09022000010100803209040000020806.......2.......3.2.06.8ms2006-01-0309:46:00.57750000705810240000007050202400000P.....@......@..3.2.1620.0CTL0009010000000000SETCONFIG4.1.032us2006-01-0309:46:00.57720.0CTL010b000000000000SETINTERFACE5.1.03.1ms2006-01-0309:46:00.58020.0CTLa1fe000000000100GETMAXLUN6.1.0198us2006-01-0309:46:00.58020.0DI00.6.2.03.6ms2006-01-0309:46:00.584作者注:到此为止是枚举usb设备已完成作者注:win2000没有设置usb地址,亦没有GetInterface,但这两步朋友们可以因自己的应用添加,没关系的作者注:因为插的是优盘,win2k开。
5、始使用scsi-2命令枚举海存设备,比如inquiry,readcapacity等,不做优盘的朋友可以不看20.2DO55534243a85624812400000080000612USBC.V$.$.......7.1.01.9ms2006-01-0309:46:00.586000000240000000000000000000000...$...........7.1.1620.1DI008002021f00000047656e6572696320........Generic8.1.01.0ms2006-01-0309:46:00.58755534220466c61736820447269766520USBFlashDrive8.1.16257a2159%z!Y8.1.3220.1DI55534253a85624810000000000USBS.V$......9.1.0977us2006-01-0309:46:00.58820.2DO55534243a8562481fc00000080000a23USBC.V$........#10.1.01.9ms2006-01-0309:4。
6、6:00.59000000000000000fc00000000000000...............10.1.1620.1DI000000080001ff0002000200............11.1.01.0ms2006-01-0309:46:00.59120.1DI55534253a8562481f000000000USBS.V$......12.1.0999us2006-01-0309:46:00.59224CDB120000002400INQUIRY13.1.05.5ms2006-01-0309:46:00.59724DI008002021f00000047656e6572696320........Generic13.2.07us2006-01-0309:46:00.59755534220466c61736820447269766520USBFlashDrive13.2.16257a2159%z!Y13.2.3224CDB25000000000000000000READCAPACITY14.1.0149us2006-01-0309:46:00.59720.2DO5。
7、5534243a85624810800000080000a25USBC.V$........%15.1.01.2ms2006-01-0309:46:00.599000000000000000000000000000000...............15.1.1620.1DI0001feff00000200........16.1.01.0ms2006-01-0309:46:00.60020.1DI55534253a85624810000000000USBS.V$......17.1.01.0ms2006-01-0309:46:00.60124DI0001feff00000200........14.2.018us2006-01-0309:46:00.60124SRB400000010000000000000a1248010000EXECSCSI14.3.03us2006-01-0309:46:00.601080000000a000000e8c025814883348114.3.1600000000a8562481000000000000000014.3.322500000000000。
8、000000000000000000014.3.4824CDB28000000000000000100READ18.1.042us2006-01-0309:46:00.60120.2DO55534243a85624810002000080000a28USBC.V$........(19.1.01.9ms2006-01-0309:46:00.603000000000000000100000000000000...............19.1.1620.1DI33c08ec08ed88ed0bc007cfc8bf4bf003...............20.1.0998us2006-01-0309:46:00.60406b90001f2a5ea440600008bd558b410.......D.....X..20.1.16f6e405ae048bf08a74018b4c02bb007c........t..L....20.1.32b80102cd13721681bffe0155aa750eea.....r.....U.u..20.1.48007c000080fa817402b280。
9、8beabfbe07.......t........20.1.64b9040032f68a45043c00740b3c057407...2..E..t..t.20.1.80803d807419fec683c710e2e90af67406.=.t..........t.20.1.96be9c06eb0490beb406e80e00ebfe8a...............20.1.11220.1DI55534253a85624810000000000USBS.V$......21.1.01.0ms2006-01-0309:46:00.60524DI33c08ec08ed88ed0bc007cfc8bf4bf003...............18.2.018us2006-01-0309:46:00.60506b90001f2a5ea440600008bd558b410.......D.....X..18.2.16f6e405ae048bf08a74018b4c02bb007c........t..L....18.2.32b80102cd13721681bffe0155aa750eea..。
10、...r.....U.u..18.2.48007c000080fa817402b2808beabfbe07.......t........18.2.64b9040032f68a45043c00740b3c057407...2..E..t..t.18.2.80803d807419fec683c710e2e90af67406.=.t..........t.18.2.96be9c06eb0490beb406e80e00ebfe8a...............18.2.11224SRB400000010000000000200a1240020000EXECSCSI18.3.03us2006-01-0309:46:00.605000200000a00000000201881c8e0388118.3.1600000000a8562481000000000000000018.3.322800000000000000010000000000000018.3.4824SSTS04checkcondition22.1.0993us2006-01-0309:46:00。
本文标题:USB调试经验
链接地址:https://www.777doc.com/doc-3497697 .html