最終更新:2024-04-15 (月) 12:17:42 (151d)
USB/フレーム
概要
- 1デバイスの転送に割り当てられる1回あたりの時間のこと
- USBライン上を流れる実際のデータは、「フレーム」と呼ばれる単位で通信される
- フレーム単位の時分割により各デバイスに少しずつ転送時間を割り当てる
- 各デバイス用のトランザクションが含まれる。
階層
USB/フレーム (転送の基本単位)
USB 2.0 125us周期 USB/マイクロフレーム USB 1.1 1ms周期 USB/フレーム
USB/トランザクション
- 各転送ごとのデータ
- 2つもしくは3つのパケットで構成
USB/パケット
構造
- [SYNC] [SOF] [トランザクション] [トランザクション]…
- [SYNC] [SOF] [OUT DATA0/1 ACK] [IN DATA0 ACK] [SETUP DATA0 ACK]...
- 1フレームに入る分だけ。
- 1フレームの最大90%がアイソクロナス転送/インタラプト転送用に使われる
- 残りをコントロールとバルクで使う。(コントロール優先)
USB/トランザクション
- USBのフレームは複数のUSB/トランザクションから成り立つ
- 種類
- SETUPトランザクション?
- OUTトランザクション
- INトランザクション
USB 1.1
バルク転送
- 最大64バイト
- 最大19トランザクション/フレーム
アイソクロナス転送
- 最大1,024バイト
- 最大1パケット/フレーム
USB 2.0
- ハイスピード
- 125us周期 (USB/マイクロフレーム)
バルク転送
- 最大512バイト
- 最大13トランザクション/フレーム
アイソクロナス転送
- 最大1,024バイト
- 最大24パケット/フレーム
- 最大3パケット/マイクロフレーム