emUSB Device
エンベデッド向けUSBデバイススタック "emUSB Device"
emUSBデバイスは、組込みシステム用に設計された高速USBデバイススタックです。 ソフトウェアは、ANSI "C"で書かれており、任意のプラットフォーム上で実行することができます。emUSBは、embOSまたは、他のRTOSで使用することができます。 ターゲットドライバの様々な既に用意されています。
”emUSB device”の特徴
-
高速
-
embOSで使用する最適化
-
他の他のRTOSで動作可能
-
使いやすい
-
容易なポート接続
-
カスタムUSBホストドライバ必要なし
-
供給開始/テストアプリケーション
-
非常に、効率的なポータブル、およびANSI Cソースコードをコメント
-
ハードウェア抽象化レイヤは、新しいデバイスへ迅速に追加可能
embOSリソース使用
-
emUSBは、3つの層で構成されています。ハードウェアアクセス、emUSBコアおよび少なくとも1つのUSBクラスドライバまたはバルク通信コンポーネント用のドライバが必要
-
USBクラスドライバ(MSD、CDC、HID、MTP、RNDIS)、バルク通信コンポーネント、およびハードウェアのドライバは、それらを合わせて、プロジェクトの要件に合わせて別オプションで追加可能
emUSBバルク
emUSB - バルクスタックはソースコード形式で供給され、組み込まれた側と、通常は実行可能ファイル(.SYS)として出荷されているPC用のドライバで構成されています (PCドライバのソースは別オプション)。emUSB - バルクは、開発者が迅速かつ容易にUSBを介してPCと通信し、組み込みデバイス用のソフトウェアを開発することができます。 通信は、単一、高速で信頼性の高いチャネル(TCP接続に非常に類似している)ようなものです。 それは基本的に組み込まれたターゲットにデータを送信するためのPCは、組み込まれたターゲットは、これらのバイトを受信して、任意のバイト数を返信することができます。 PCがUSBホストで、ターゲットは、USBクライアントです。 コントロール、アイソクロナス、中断及びバルクといったUSB規格に対応した4種類の通信を定義します。 ほとんどの組み込みデバイス用にバルクモードを選択した通信モードは、ユニバーサル・シリアル・バスの全帯域幅の使用を可能にします。
emUSB-MSD
大容量記憶装置デバイス(MSD)は、USBインプリメンターズフォーラムで定義されたUSBクラスプロトコルです。 クラス自体は、1つの記憶媒体または複数の記憶媒体へのアクセスを取得するために使用されます。 USBマスストレージデバイスクラスはよく標準化されたように、すべての主要なOSは、ボックスの外にそれをサポートしているので、すべてのドライバを開発する必要はありません。
emUSB - CDC
USB通信装置クラス(CDC)は、シリアル通信デバイスにUSBデバイスを変換することができます。 Windowsではdevice/ dev/ ACMxにデバイスとしてサポート。Linuxでは、COMポートとして表示されます。 これは、ユーザが端末プログラムやデータロガーとして、USBで使用するように設計されていないホストソフトウェアを使用することができます。
emUSB-HID
ヒューマンインターフェースデバイスクラス(HID)は、USBインプリメンターズフォーラムで定義された抽象クラスのプロトコルです。 このプロトコルは、コンピュータシステムの動作を制御するために人間によって使用されている機器の取り扱いをします。 USBヒューマンインターフェースデバイスクラスが標準化し、すべての主要なOSは、すでにそのためのホストドライバを提供しているため、カスタムホストUSBドライバのインストールは、必要ありまん アプリケーションプログラムと通信するHIDデバイスです。 ホストOSは、任意の "HID"と、自動的にデバイスを列挙するためにロードされた同じドライバをロードします。 これは、ホストのHID APIを介して処理することができます非標準のHIDデバイスを作成できます。
emUSB-MTP
メディア転送プロトコル(MTP)をするストレージデバイスとの間でファイルを転送するために使用することができるUSBクラスのプロトコルです。 MTPは、デジタルカメラは、コンピュータに、画像ファイルを交換することを可能にするように設計された画像転送プロトコル(PTP)の公式の拡張です。 MTPは、オーディオおよびビデオファイルのサポートを追加することで、これを拡張します。 MTPは、大容量記憶装置デバイス(MSD)の代替であり、セクタデータを読み取り、書き込み、MSDとは対照的に、ファイルレベルで動作します。
emUSB - プリンタ
プリンタのUSBクラスプロトコルはプリンタやプロッタなどの出力デバイスの処理を行います。 emUSBプリンタは、ホストからデータを受信し、パーサーにデータを転送します。 イベントは、用紙切れのようなエラーが発生した場合、プリンタ・コンポーネントは、自動エラー処理ルーチンを提供します。
emUSB-RNDIS
リモートネットワークドライバインタフェース(RNDIS)は、USBデバイスとホストPCとの間の仮想イーサネット接続するために利用できます。Microsoft USBクラスのプロトコルです。 embOS / IPのようなTCP / IPスタックは、IP通信を処理するために、USBデバイス側で必要とされます。 任意の利用可能なIPプロトコル(UDP、TPC、FTP、HTTPなど)、データを交換するために使用することができます。