概 要
emUSB-Deviceを使用すると、USB機能を組み込みシステムに簡単に統合できます。組み込みシステムが標準USBデバイスとして動作し、Windows、Linux、Macシステムなどの任意のホストと通信できるように、複数の標準クラスが用意されています。例として、大容量記憶装置、キーボード、マウス、プリンタ、スピーカ、モデム、RS232シリアルアダプタまたはネットワークアダプタがあります。さらに、独自のプロトコルは、emUSB-Deviceによって提供されるBULKクラスを使用して実装できます。
仕 様
〈emUSBデバイスのコンポーネント〉
emUSB-Deviceは3つの層で構成されています。これらの層は、ハードウェアアクセスのドライバ、emUSB-Deviceコア、少なくとも1つのUSBクラスドライバまたはバルク通信コンポーネントです。USBクラスドライバ(MSD、CDC、HID、MTP、RNDIS、IP)、バルク通信コンポーネント、およびSmartMSDコンポーネントは、あらゆるターゲットUSBデバイスの要件に合わせてどのような方法でも組み合わせることができます。
〈イーサネット通信〉
・ emUSB-デバイスIP:USB通信によるクロスプラットフォームIP (emUSB-RNDISとemUSB-ECMを含む)
・ emUSB-Device RNDIS:リモートNDISプロトコルを使用したEthernet over USB通信
・ emUSB-Device ECM:通信デバイスクラス/イーサネットコントロールモデルプロトコル(CDC-ECM)を使用したイーサネット(登録商標)
〈マスストレージ〉
・ emUSB-Device SmartMSD:仮想マスストレージデバイス(emUSB-MSDを含む)
・ emUSBデバイスMSD:大容量記憶装置クラス
・ emUSB-Device MTP:メディア転送プロトコル(MTP)を使用した大容量ストレージ
〈シリアル通信〉
・ emUSB-デバイスCDC:通信デバイスクラス/ 抽象制御モデルプロトコル(CDC-ACM)を使用したUSB経由のシリアル通信、通常RS-232エミュレーション
・ emUSBデバイスHID:ヒューマンインタフェースデバイスクラス(HID)コンポーネント(マウスやキーボードなど)
・ emUSBデバイスプリンタ:プリンタプロトコルクラス
〈その他のコミュニケーション〉
・ emUSB-Device Bulk:プロトコルオーバーヘッドなしで、簡単で高速なUSB通信
emUSB-デバイスオーディオ オーディオデータを簡単に処理できます。
〈コア層〉
・ emUSB-Device Core:emUSB-Deviceコアは、本質的なUSBスタックです。
〈ハードウェア層〉
・ ドライバ:USBコントローラドライバ。
パッケージ
〈emUSB-Device BASE〉
・ emUSB-デバイススタック
・ emUSB-Device HIDコンポーネント
〈emUSB-Device PRO〉
・ emUSB-デバイススタック
・ emUSB-Device MSDコンポーネント
・ emUSB-Device SmartMSDコンポーネント
・ emUSB-Device HIDコンポーネント
・ emUSB-Deviceプリンタコンポーネント
・ emUSB-Device CDCコンポーネント
・ emUSB-Device MTPコンポーネント
・ emUSB-Device Bulkコンポーネント
・ emUSB - デバイスドライバ
〈オプション〉
・ emUSB-Device SmartMSDコンポーネント
・ emUSB - デバイスIPコンポーネント
・ emUSB-Device CDC-ECM
・ emUSB-Device RNDIS
・ emUSB-Deviceオーディオコンポーネント