最終更新:2014-05-17 (土) 17:18:57 (3625d)
TRB
Top / TRB
Transfer Request Blocks
- The Transfer Request Block is the basic building block upon which all xHC USB transfers are constructed.
- All Transfer Request Blocks shall be aligned on a 16-byte boundary.
メモ
- xHCIは、TRBと呼ばれる16バイト単位の制御データ構造を利用し、USBバスのデータ転送やコマンド制御、イベントの通知などを行う。
種類
- 用途別に30種類のTRBが存在
Transfer TRB
Event TRB
Command TRB
Other TRB
リング
- TRB Ringというリング配列のデータ構造により、メインメモリ領域を介してコントローラドライバとホストコントローラ間でデータのやり取りをする。
Transfer Ring
- USBデバイスとのデータ転送に使用
- ホストコントローラドライバによってUSBパイプごとに作成される
Command Ring
- USBデバイスの認識プロセスにおけるコマンドの発行やステート遷移に使用
- システムに1つだけ
Event Ring
- USBホストコンロトーラ側で発生したイベントをホストコントローラドライバに伝える
- システムに1つだけ
TD
- Transfer Descriptor
- 1つまたは複数のTranster TRBを組み合わせたもの。TD単位でデータ転送が実行される