何気なく使っている通信規格USB。
今回はドライバが管理しているDescriptor(情報)について触れたいと思います。
デバイスDescriptor
全てのUSB Deviceはコントロールパイプを利用してHostに自分自身の情報を送信します。
Hostに送信するDevice Descriptorは下記の通りです。
[table id=1 /]
コンフィグレーションDescriptor
デバイスのコンフィグレーションに関するDescriptorになります。
[table id=3 /]
インタフェースDescriptor
インタフェースに関する情報です。
[table id=4 /]
エンドポイントDescriptor
エンドポイントに関する情報です。USBドライバが扱うDescriptorとしては最下層の情報となります。
[table id=2 /]
ざっと内容を書いてきましたが、各情報のイメージは下記のようになります。
ここまでの内容は「Universal Serial Bus Specification Revision 2.0 April 27, 2000」に記載されています。
次回以降ではGR-SAKURAでのUSBホストの利用について触れたいと思います。