2014.6.11

前へ
次へ
ホームページトップへ戻る

CPLD+SIMMを使ってUSBプロトコルの解析を!
VHDLを速習! XC95144XL+16MB・SIMMを使ってUSBプロトコルアナライザを作ってしまいました!
主目的は差し迫った事情からUSBプロトコルの解析をすることだったのですが、その手段として選んだのがコレ!


[第65回]


●Enumeration はじめから終わりまでの記録(18)SET CONFIGURATION

前回の記事中、GET DESCRIPTOR(CONFIGURATION)が出された回数に誤りがあることがわかりましたので、追記をいたしました。
追記をUPする前にお読みいただいておりましたら、追記もお読みいただきますようお願いいたします。

さて。前回のリストの続きです。

0253090 SOF FNO=0B3
0253092 SETUP ADRS=04 ENDP=00 
        DATA0  00 09 01 00 00 00 00 00   SET_CONFIG
        ACK 
0253094 IN ADRS=04 ENDP=00 
        DATA1  
        ACK 
0253184 SOF FNO=0B4
0253185 PRE 
0253278 SOF FNO=0B5
0253372 SOF FNO=0B6
0253466 SOF FNO=0B7
0253559 SOF FNO=0B8
0253560 PRE 
0253653 SOF FNO=0B9
0253747 SOF FNO=0BA
0253748 PRE 
0253841 SOF FNO=0BB
0253935 SOF FNO=0FC
0253935 PRE 
0254028 SOF FNO=0BD
0254122 SOF FNO=0BE
0254216 SOF FNO=0BF
0254310 SOF FNO=0C0
0254311 PRE 
0254404 SOF FNO=0C1
0254498 SOF FNO=0C2
0254498 PRE 
0254591 SOF FNO=0C3
0254685 SOF FNO=0C4
0254685 PRE 
0254779 SOF FNO=0C5
0254873 SOF FNO=0C6
0254966 SOF FNO=0C7
0255060 SOF FNO=0C8
0255061 PRE 
0255154 SOF FNO=0C9
0255248 SOF FNO=0CA
0255249 PRE 
0255342 SOF FNO=0CB
0255435 SOF FNO=0CC
0255436 PRE 
0255529 SOF FNO=0CD
0255623 SOF FNO=0CE
0255717 SOF FNO=0CF
0255811 SOF FNO=0D0
0255811 PRE 
0255904 SOF FNO=0D1
0255998 SOF FNO=0D2
0255999 PRE 
0256000 ? [11110111]
0256092 SOF FNO=0D3
0256186 SOF FNO=0D4
0256187 PRE 
0256280 SOF FNO=0D5
0256373 SOF FNO=0D6
0256467 SOF FNO=0D7
0256561 SOF FNO=0D8
0256561 PRE 
0256655 SOF FNO=0D9
0256749 SOF FNO=0DA
0256749 PRE 
0256843 SOF FNO=0DB
0256936 SOF FNO=0DC
0256937 PRE 
0257030 SOF FNO=0DD
0257124 SOF FNO=0DE
0257218 SOF FNO=0DF
0257312 SOF FNO=0E0
0257312 PRE 
0257405 SOF FNO=0E1
0257499 SOF FNO=0E2
0257500 PRE 
0257593 SOF FNO=0E3
0257687 PRE 
0257781 SOF FNO=0E5
0257874 SOF FNO=0E6
0257968 SOF FNO=0E7
0258062 SOF FNO=0E8
0258062 PRE 
0258156 SOF FNO=0E9
0258250 SOF FNO=0EA
0258250 PRE 
0258343 SOF FNO=0EF
0258437 SOF FNO=0EC
0258438 PRE 
0258625 SOF FNO=0EE
0258719 SOF FNO=0EF
0258813 PRE 
0258831 SETUP ADRS=04 ENDP=00 
        DATA0  21 0A 00 00 00 00 00 00   
        ACK 
0258833 NAK 
0258834 IN ADRS=04 ENDP=00 
        DATA1  
        ACK 

前回までのところで繰り返し同じGET DESCRIPTOR(STRING および CONFIGURATION)が出されて、いいかげん嫌になってしまいましたが、やっと流れが変わっていよいよ終わりに近づいてきたようです。
最後のGET DESCRIPTOR(CONFIGURATION)が出されてそれに応えたあと、ホストからSET CONFIGURATIONというコマンドが出されました。
具体的にどうすればよいのか、ちょっとよくわかりません。
このコマンドにはデーター無しのDATA1を返せばよいようです。
そのあとしばらく間が空いたあと

21 0A 00 00 00 00 00 00

というコマンド(?)が出されています。
これも意味不明です。
どうしてよいのかわからないコマンドの場合にはデーター無しのDATA1を返せばよいようです。

長々と続いてきましたENUMERATIONについての説明もやっと終わりに近づきました。
あと一息のところですが、本日は時間がなくなってしまいました。
続きは次回にすることにいたします。

CPLD+SIMMを使ってUSBプロトコルの解析を![第65回]
2014.6.11upload
前へ
次へ
ホームページトップへ戻る