emUSB Host
emUSBホスト
emUSBホスト、SEGGERのUSBホストソフトウェアスタックは、外部ハブのサポートを含む、完全なUSBホスト機能を実装し、必要に応じてデバイスクラスのドライバを提供しています。それは、開発者が容易に組込みシステムにUSBホスト機能を追加することができます。
ソフトウェアスタックは、USB v1.1とUSB規格v2.0の仕様に準拠しています。それは、ローフルとハイスピードですべての転送モード(コントロール、バルク、割り込み)をサポートしています。USBパイプ管理と信頼性の高い動作に必要な拡張エラー回復メカニズムを内部的に実装されています。
モジュール設計は、アプリケーションが直接USBホストのプログラミングインターフェイスにアクセスする、またはクラスドライバーによって公開されているAPIを使用することができます。その上端にクラスドライバは、通常、ファイルシステムなどのオペレーティングシステムモジュールに接続します。
スタックは、同時に複数のデバイスとハブを処理し、完全にデバイスとハブのホットプラグをサポートできます。プログラミングインタフェースは、動的なデバイスの列挙と識別をサポートしています。
emUSBホストスタック
emUSBホストスタック
emUSBホストドライバ
emUSBは、ハードウェアの依存関係が含まれていません。これらは、インターフェースの機能から構成されるハードウェアアブストラクションレイヤを介してカプセル化されます。特定のUSBコントローラのこれらの関数のすべては、通常、単一のファイル、USBドライバに配置されています。これらの関数の詳細についてはで見つけることができますemUSBホストマニュアル。サポートされるUSBのハードウェアの範囲のインターフェイスは、それが最も一般的なUSBホストコントローラを使用することが可能であることをように設計されている。これは、外部のチップとして、マイクロコンピュータの一部としてもUSB 1.1(フルスピード)コントローラ、USB 2.0(フル+ハイスピード)コントローラが含まれています。
利用可能なUSBドライバ
以下のデバイスドライバは、emUSBホストで使用可能です。
ドライバ(ホスト) | メーカー | マイクロコントローラ |
---|---|---|
OHCIドライバ | アトメル | AT91SAM9260 |
AT91SAM9261 | ||
AT91SAM9263 | ||
AT91SAM92G10 | ||
AT91SAM92G20 | ||
AT91SAM9XE | ||
AT91SAM92G45/M10 | ||
NXP | LPC1754 | |
LPC1756 | ||
LPC1758 | ||
LPC1759 | ||
LPC1765 | ||
LPC1766 | ||
LPC1768 | ||
LPC1776 | ||
LPC1777 | ||
LPC1778 | ||
LPC1785 | ||
LPC1786 | ||
LPC1787 | ||
LPC1788 | ||
LPC2387 | ||
LPC2388 | ||
LPC2420 | ||
LPC2458 | ||
LPC2460 | ||
LPC2468 | ||
LPC2470 | ||
LPC2478 | ||
LPC3180 | ||
LPC3220 | ||
LPC3230 | ||
LPC3240 | ||
LPC3250 | ||
LH7A400 | ||
LH7A404 | ||
ルネサス | NEC V850ES JX(G / H)3 - U | |
STM32ドライバー | ST | STM32F105 |
STM32F107 | ||
RXのドライバ | ルネサス | RX62N |