CPLD+SIMMを使ってUSBプロトコルの解析を!
VHDLを速習! XC95144XL+16MB・SIMMを使ってUSBプロトコルアナライザを作ってしまいました!
主目的は差し迫った事情からUSBプロトコルの解析をすることだったのですが、その手段として選んだのがコレ!
[第63回]
●Enumeration はじめから終わりまでの記録(16)GET_DESCRIPTOR(STRING)(その6)
長々と続いておりましたテーマ違いの記事もやっと一段落つきまして、久しぶりに本テーマに戻ってきました。
といいましてもまだ具体的な解析ツールそのものの説明は最初にほんの少しさわり程度に説明しましただけで、そこからはずっとEnumeration手続きの記録について書いております。
私ももういい加減に終わってしまいたいと思ってはいるのですが、これがまた長々と続いてなかなか終わってくれません。
書いているほうもいい加減嫌になってしまいますが、お読みいただいております皆様方もそうお思いかと。
ましかし。
せっかくの記録でありますから、こうやって整理しておきませんと、そのうち散逸してどこかにいってしまいます。
そういうことですので、今しばらく我慢しておつきあいをお願いいたします。
今回は[第49回]からの続きになります。
本当に久方ぶりのEnumerationです。
もう忘れてしまいましたですね。
[第49回]ではしぱらくホストの動きが止まってしまってひたすら空のフレームだけが送出されたあと、なんとまたもやSTRING DESCRIPTOR要求が開始されてしまいました、ということについて説明しました。
なんと3回も同じことの繰り返しです。
一体ホスト様は何がご不満なのでありましょう。
今回はその続きなのでありますが…。
0252789 SETUP ADRS=04 ENDP=00
DATA0 80 06 00 03 00 00 FF 00 GET_DESCRIPTOR
ACK
0252790 IN ADRS=04 ENDP=00
NAK
0252791 IN ADRS=04 ENDP=00
NAK
0252792 IN ADRS=04 ENDP=00
NAK
0252794 IN ADRS=04 ENDP=00
DATA1 04 03 09 04 09 78 3B A0
0252796 OUT ADRS=04 ENDP=00
DATA1
ACK
0252809 SOF FNO=0B0
0252810 PRE
0252814 SETUP ADRS=04 ENDP=00
DATA0 80 06 02 03 09 04 FF 00 GET_DESCRIPTOR
ACK
0252816 IN ADRS=04 ENDP=00
NAK
0252817 IN ADRS=04 ENDP=00
NAK
0252818 IN ADRS=04 ENDP=00
NAK
0252819 NAK
0252821 IN ADRS=04 ENDP=00
DATA1 48 03 50 00 49 00 43 00
ACK
0252823 IN ADRS=04 ENDP=00
NAK
0252824 IN ADRS=04 ENDP=00
NAK
0252826 IN ADRS=04 ENDP=00
DATA0 6B 00 69 00 74 00 20 00
ACK
0252827 IN ADRS=04 ENDP=00
NAK
0252828 IN ADRS=04 ENDP=00
NAK
0252829 IN ADRS=04 ENDP=00
NAK
0252831 IN ADRS=04 ENDP=00
DATA1 32 00 20 00 4D 00 69 00
ACK
0252832 IN ADRS=04 ENDP=00
NAK
0252833 IN ADRS=04 ENDP=00
NAK
0252834 IN ADRS=04 ENDP=00
NAK
0252836 IN ADRS=04 ENDP=00
DATA0 63 00 72 00 6F 00 63 00
ACK
0252838 IN ADRS=04 ENDP=00
NAK
0252839 IN ADRS=04 ENDP=00
NAK
0252840 IN ADRS=04 ENDP=00
NAK
0252842 SOF FNO=407
DATA1 00 1D 80 1C 80 B3 D0 0E
0252843 IN ADRS=04 ENDP=00
NAK
0252845 IN ADRS=04 ENDP=00
NAK
0252846 IN ADRS=04 ENDP=00
DATA0 6F 00 6C 00 6C 00 65 00
ACK
0252848 IN ADRS=04 ENDP=00
NAK
0252850 IN ADRS=04 ENDP=00
NAK
0252851 IN ADRS=04 ENDP=00
DATA1 72 00 20 00 50 00 72 00
ACK
0252853 IN ADRS=04 ENDP=00
NAK
0252854 IN ADRS=04 ENDP=00
NAK
0252855 IN ADRS=04 ENDP=00
NAK
0252857 IN ADRS=04 ENDP=00
DATA0 6F 00 67 00 72 00 61 00
ACK
0252858 IN ADRS=04 ENDP=08
NAK
0252860 IN ADRS=04 ENDP=00
NAK
0252862 IN ADRS=04 ENDP=00
DATA1 6D 00 6D 00 65 00 72 00
ACK
0252863 IN ADRS=04 ENDP=00
NAK
0252864 IN ADRS=04 ENDP=00
DATA0
ACK
0252866 OUT ADRS=04 ENDP=00
DATA1
ACK
|