最終更新:2014-10-19 (日) 04:02:03 (3477d)  

USB/転送
Top / USB / 転送

基本

  • ホストはバス上の転送のスケジューリングを行う。
  • バス上の通信はフレーム単位に分割される
  • デバイスはホストがデータを要求した時にのみデータを送信する(USB 3.0以外)
  • USBの転送は幾つかのトランザクションと呼ばれる単位に分割して行われ、フレームの一部に割りあてられる
  • それぞれの転送は1つ以上のトランザクションで構成される。

USB/フレーム

  • USB 1.1のときは1ms単位
  • USB 2.0のときは1/8ms単位
  • SOFパケットで始まり、複数のトランザクションからなる

USB/トランザクション

  • トランザクションは2つもしくは3つのパケットで構成される
  • コントロール転送のトランザクションは常に複数
  • それ以外ではデータが単一トランザクションに収まらない場合に複数トランザクションが使用される
  • トランザクションは複数フレームにまたがることがある。

フェーズ

  • トークンフェーズ?
  • データフェーズ?
  • ハンドシェイクフェーズ?

USB/パケット

  • トランザクションを構成する最小の単位
  • トランザクションは2つまたは3つのパケットから構成される
  • PIDを含む

SOFパケット

トークンパケット

データパケット

ハンドシェイクパケット

関連