SWのデバイス管理
USBシステムは3つのレイヤ(Phisical層、Link層、Protocol層)からなり、規格書でも詳細に解説されています。しかしUSBデバイスコントローラデバイスを使用するSW開発者はこれらレイヤの細かい内容の知識は求められません。ここではUSBシステムを開発するSW担当者に求められるUSB規格について説明します。
SW開発では、以下4つの管理レイヤを理解する必要があります。これらレイヤは、デバイス側(ファームウェア)と、ホスト側(デバイスドライバ)の通信方法を定義します。
レイヤ | 概要 |
Device | USB Device全体を示す、1つしか持てない |
Configuration | 一連の動作の集まり、Device内に1つ以上持つ 複数のConfigurationは同時動作できない |
Interface | ホストSW(デバイスドライバ)が通信を行う機能の単位、Configuration内に1つ以上持つ、複数のInterfaceを持つデバイスをマルチファンクションデバイスと呼ぶ |
Endpoint | SWが取り扱う通信路、Endpoint0のみ各Interfaceで共有される |