最終更新: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単位でデータ転送が実行される

関連