請教各位大大有關USB的Setup問題 |
答題得分者是:taishyang
|
charles1102
一般會員 發表:1 回覆:2 積分:0 註冊:2005-09-27 發送簡訊給我 |
1.當我一開始插上USB時,我用示波器量到D 訊號得知一個seutp command是
0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH),請問一下為何第一個指令是收到這個東西ㄝ?另外它粉像是Get Device Descriptor但是長度有不同於spec上定義的0x12(18 bytes),小弟覺得粉疑惑,電腦為何為先送出這個commandㄝ?我該如何處理此command? 2.有哪位大大知道當USB插上電腦時,電腦為依序下哪些commandㄝ?目前小弟得知好像是:
(1)0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH)"可是我不知道這個command要幹嗎?" (2)Set Address (先設定Address為0x01) ............
接下來我就不知啦!哪位大大好心可以幫忙解答一下 3.除了Bus Hound軟體可以debug之外還有其他軟體可以debug嗎?
目前小弟所使用Bus Hound 5.0軟體在debug發現,此軟體好像只能對於正常的USB裝置,去擷取一些相關Descriptor資訊,但無法對於尚未認出的USB Device
裝置去測試擷取一些相關資訊ㄝ?
例如:我現在已寫好一個Get Device Descriptor的程式,我想先行測試一下此程式是否能用,當我插上USB頭時,電腦現階段一定無法認出我的USB DEVICE長怎樣,但是我想先借用Bus Hound5.0軟體去下一個0x80,0x06,0x00,0x01,0x00,0x00,0x12,0x00來幫我測試我的韌體是否OK,請問此Bus Hound5.0軟體辦的到嗎?如果此軟體不行有其他軟體可用嗎? 請各位大大幫忙協助一下
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
您好:
引言: 1.當我一開始插上USB時,我用示波器量到D 訊號得知一個seutp command是 0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH),請問一下為何第一個指令是收到這個東西ㄝ? 這SPEC上有說 另外它粉像是Get Device Descriptor但是長度有不同於spec上定義的0x12(18 bytes),小弟覺得粉疑惑,電腦為何為先送出這個commandㄝ?我該如何處理此command? 收到這command你要回DEVICE Descriptor給Host 2.有哪位大大知道當USB插上電腦時,電腦為依序下哪些commandㄝ?目前小弟得知好像是: (1)0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH)"可是我不知道這個command要幹嗎?" (2)Set Address (先設定Address為0x01) ............ 接下來我就不知啦!哪位大大好心可以幫忙解答一下 你可以用CATC去錄正常的USB裝置,再配合SPEC看會比較清楚 3.除了Bus Hound軟體可以debug之外還有其他軟體可以debug嗎? 目前小弟所使用Bus Hound 5.0軟體在debug發現,此軟體好像只能對於正常的USB裝置,去擷取一些相關Descriptor資訊,但無法對於尚未認出的USB Device 裝置去測試擷取一些相關資訊ㄝ? 例如:我現在已寫好一個Get Device Descriptor的程式,我想先行測試一下此程式是否能用,當我插上USB頭時,電腦現階段一定無法認出我的USB DEVICE長怎樣,但是我想先借用Bus Hound5.0軟體去下一個0x80,0x06,0x00,0x01,0x00,0x00,0x12,0x00來幫我測試我的韌體是否OK,請問此Bus Hound5.0軟體辦的到嗎?如果此軟體不行有其他軟體可用嗎? 用CATC(computer access technology corporation) USB Chief可以錄不正常的USB device 來debug順心 |
charles1102
一般會員 發表:1 回覆:2 積分:0 註冊:2005-09-27 發送簡訊給我 |
引言: 1.當我一開始插上USB時,我用示波器量到D 訊號得知一個seutp command是 0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH),請問一下為何第一個指令是收到這個東西ㄝ? 這SPEC上有說 另外它粉像是Get Device Descriptor但是長度有不同於spec上定義的0x12(18 bytes),小弟覺得粉疑惑,電腦為何為先送出這個commandㄝ?我該如何處理此command? 收到這command你要回DEVICE Descriptor給Host 2.有哪位大大知道當USB插上電腦時,電腦為依序下哪些commandㄝ?目前小弟得知好像是: (1)0x80(bmReqType),0x06(bReq),0x00(wValueL),0x01(wValueH),0x00(wIndexL),0x00(wIndexH),0x40(wLengthL),0x00(wLengthH)"可是我不知道這個command要幹嗎?" (2)Set Address (先設定Address為0x01) ............ 接下來我就不知啦!哪位大大好心可以幫忙解答一下 你可以用CATC去錄正常的USB裝置,再配合SPEC看會比較清楚 3.除了Bus Hound軟體可以debug之外還有其他軟體可以debug嗎? 目前小弟所使用Bus Hound 5.0軟體在debug發現,此軟體好像只能對於正常的USB裝置,去擷取一些相關Descriptor資訊,但無法對於尚未認出的USB Device 裝置去測試擷取一些相關資訊ㄝ? 例如:我現在已寫好一個Get Device Descriptor的程式,我想先行測試一下此程式是否能用,當我插上USB頭時,電腦現階段一定無法認出我的USB DEVICE長怎樣,但是我想先借用Bus Hound5.0軟體去下一個0x80,0x06,0x00,0x01,0x00,0x00,0x12,0x00來幫我測試我的韌體是否OK,請問此Bus Hound5.0軟體辦的到嗎?如果此軟體不行有其他軟體可用嗎? 用CATC(computer access technology corporation) USB Chief可以錄不正常的USB device 來debug非常感謝taishyang大大的解答,冒昧問一下此軟體要如何取得ㄝ,或者有試用版,目前我沒有找到ㄝ,哪位大大可以救急一下,謝謝!!!! E-mail:smailgigi@yahoo.com.tw |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
這是需要硬體搭配軟體的,用google找就有啦
http://www.lecoln.com.tw/CATC/USB/USB Product List.asp
|
charles1102
一般會員 發表:1 回覆:2 積分:0 註冊:2005-09-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |