USBで知っておきたいこと
エンドポイント
USBはコントローラにエンドポイントというエントリーを複数持つことにより複数の通信を行えるようにしています。
状態遷移
USBデバイスはつぎの6つの状態遷移があります。
- Attached: USBデバイスがホストまたはハブに接続された状態
- Powered: ホストまたはハブからUSBデバイスへ電源供給が開始された状態
- Default: バスリセットが行われ、USBデバイスと通信が可能になった状態
- Address: USBデバイスのアドレスが設定された状態
- Configured: USBデバイスのConfigurationが設定され、デバイスが使用可能になった状態
- Suspended: ホストがUSBデバイスと通信を休止し、USBバスサスペンドとなった状態