emUSB Device-USB Device Stack
emUSB Device-USB Device Stack
emUSBデバイス
emUSBは、高速USBデバイスは、特に組み込みシステム向けに設計スタックです。 このソフトウェアは、ANSI"C"で書かれている任意のプラットフォーム上で実行することができます。 emUSBはembOSまたはその他のサポートされているRTOSと使用することができます。 ターゲットドライバーの様々なすでに提供されている。 新しいプラットフォームのサポートは、通常、追加料金なしで追加することができます。
特長
- 高速
- 最適化はembOSが作品その他のサポートされているRTOSとで使用される。
- 簡単に使用する
- 簡単なポートに
- は、カスタムUSBホストドライバが必要
- 供給開始/テストアプリケーション
- 高度に効率的に、ポータブル、およびANSI Cソースコードのコメント
- ハードウェア抽象化層は、新しいデバイスのサポートを迅速に追加できるようになります。
emUSBコンポーネント
ターゲットUSBの構成要素
emUSBは、3つの層で構成されています:ハードウェアへのアクセス、emUSBコア用のドライバを、少なくともUSBクラスドライバまたはバルク通信コンポーネント。
利用可能な別のハードウェアのドライバは、USBクラスドライバとバルク通信コンポーネントを結合することができ、プロジェクトの要件に適合するように命じたの追加パッケージです。 通常、emUSBは、USBクラスドライバMSDは、CDCは、HIDまたは未分類のバルク成分の少なくとも一つ、使用するハードウェア、emUSBコアフィットするドライバで構成されています
コンポーネント | 概要 |
---|---|
USBプロトコル層 | |
バルク | emUSBバルクコンポーネントです。 (emUSBバルク) |
MSDの | emUSB大容量記憶装置デバイスクラスのコンポーネントです。 (emUSB - MSD)が。 |
CDCの | emUSB通信デバイスクラスのコンポーネントです。 (emUSB - CDC)の |
HIDの | emUSBヒューマンインターフェイスデバイスクラスのコンポーネントです。 (emUSBで、HID) |
コア層 | |
emUSBコア | emUSBコアは、組み込みのUSBスタックが表示されます。 |
ハードウェア層 | |
ドライバ | USBコントローラのドライバをインストールします。 |
emUSBは、バルク
スタックバルクemUSBは、ソースコードの形で出荷されて埋め込まれたサイド、および通常の実行可能ファイルとして出荷されているPC用のドライバで構成され(システムを)。 (PCのドライバのソースも注文することができます。)
emUSBの目的バルク
emUSBは、バルクの開発者が迅速かつ容易に組み込みデバイス用のソフトウェアを開発することができますがUSBを介してPCと通信します。 通信は、単一の、高速、信頼性の高いチャネル(非常にTCP接続に類似)のようなものです。 それは基本的に埋め込まれたターゲットの任意のバイト数と、これらのバイト、応答を受信するように埋め込まれたターゲットにデータを送信するためにPCをすることができます。 PCは、USBホストは、ターゲットには、USBクライアントです。 制御、アイソクロナス、割込み、およびバルク:USB規格は、通信の4つのタイプを定義しています。 ほとんどの組み込みデバイス用のバルクモードでは、任意の通信モードです経験の示す。 これは、USBバスの全帯域幅の使用をすることができます。