04272024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools emUSB Host

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