USB Protocol Analizer †USB Protocol Analizer は、ホスト⇔デバイス間のプロトコルのやり取りを解析するツールです。物理的に解析するものとソフトウェア的に観測するものと2通りあります。 ソフトウェア的に解析するソフトウェアの場合、USB ドライバとの間に専用の Filter Driver を仲介させ、データのやり取りを観測することになります。非常に安価である反面、OS に依存するので接続前(PnP時)の問題を検出できなかったり、対応していない OS では使用できなかったりします。仕様が公開されていない機器を Hack するのにも役立ちます。 物理的に解析する場合、専用の機器が必要になる分、高価ですが OS を選ばず PnP のやり取りや NACK や Stall 等の返却値をつぶさに観察できるので、Firmware のバグ潰しには無くてはならないものです。 関連情報 †
Hardware †ハードウェアを使用した解析の場合、様々な OS に対応出来ます。ハードウェアの仕様が悪いのか、ソフトウェアの組み込みが悪いのかを判断するのに欠かせません。 相当お値段が張るのが欠点でしょうか。
Software †ソフトウェアを使用した解析の場合、Windows で開発された Driver のプロトコル状態を表示することになります。この場合、対象となる USB 機器の Windows の Driver が必要不可欠となります。Windows 以外の OS への移植等に役立つでしょう。 ハードウェアによる解析と比べると、無償、もしくは安価であるのが特長です。
|