USBの基礎知識 ――パケットのフォーマットからプロトコルの詳細まで

桑野 雅彦

tag: 組み込み

技術解説 2007年3月15日

セットアップ・ステージ

 まずトークン・パケットが送られてきます.これによりUSBターゲット・アドレスとエンドポイント番号が示されます.USBターゲット機器をホストに接続した直後の段階では,アドレスが割り当てられていないため,USBターゲット・アドレスは0,コントロール転送用のエンドポイント番号は0と規定されています.
 その次はデータ・パケットで,実際のデータが8バイト続きます.最後はハンドシェイク・パケットです.

データ・ステージ

 セットアップ・ステージのデータ・パケットで転送したデバイス・リクエストのうち,さらにデータ転送の必要がある場合はデータ転送を伴うコントロール転送となり,続いてデータ・ステージになります.データ転送には,ホストからターゲットのOUT方向,ターゲットからホストへのIN方向の二つがあります.
 データ・ステージも,先頭はトークン・パケットで,次にデータ・パケット,最後はハンドシェイク・パケットになります.

ステータス・ステージ

 データ転送の実行にかかわらず,コントロール転送の最後には必ずステータス・ステージになります.このステータス・ステージは少し特殊で,データ・ステージでOUT転送だった場合はIN転送が,直前がデータ・ステージでIN転送だった場合はOUT転送が発行され,しかも実際にはデータ部分の長さは0になります.そして一番最後はハンドシェイク・パケットになります.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日