USB v1.1及びUSB v2.0をサポート
外部USBハブインターフェースを標準サポート
複数のデバイス及びハブの同時接続・通信可能
見やすく分かりやすいソースコード提供
MODEM(3G/4G)、LANデバイス接続をサポート
MISRA-C2012 に準拠したソースコード
Hot-Plugコネクションモードをサポート
データ転送モード:コントロール、バルク、割込み、アイソクロナス
USBパイプマネージメント及びエラー回復メカニズムをサポート
SEGGER製 embOS以外のRTOS(μITRON OSなど)にも対応可能
マルチインターフェース、マルチファンクション、マルチコンフィグレーションデバイス接続をサポート
デバイスドライバ、コンフィグレーション設定、OSインターフェース用テンプレートを提供(ユーザで簡単に移植対応可能/エンビテックでお客様環境への受託も可能)
以下、ARM Cortex-Mデバイス環境(ビルドツール:SEGGER compiler 10.6.3)でのemUSB-HostモジュールのROM/RAM使用料です。
※ メモリ使用量は実際のUSBホストコントローラ、接続されているUSBデバイス、CPUデバイス及びビルド環境、アプリケーションによりまして異なります。
コアモジュール | ROM |
---|---|
USBコア | 6.3 KByte |
HUBサポート | + 3.0 KByte |
ドライバモジュール | ROM |
---|---|
EHCIドライバ | + 4.6 KByte |
OHCIドライバ | + 6.2 KByte |
STM32F4 FSドライバ | + 4.2 KByte |
STM32F4 HSドライバ | + 4.6 KByte |
STM32F7 HSドライバ | + 4.7 KByte |
Kinetis FSドライバ | + 2.8 KByte |
Renesas RX64ドライバ | + 4.5 KByte |
LPC54xxx HSドライバ | + 2.3 KByte |
LPC54xxx FSドライバ | + 6.4 KByte |
クラスモジュール | ROM |
---|---|
CDC | + 5.0 KByte |
Vendor | + 3.9 KByte |
CCID | + 5.3 KByte |
FT232 | + 4.4 KByte |
HID(マウス・キーボード) | + 6.5 KByte |
MSD | + 5.2 KByte + ファイルシステム |
MTP | + 12.6 KByte |
Printer | + 4.8 KByte |
MIDI | + 4.9 KByte |
AUDIO | + 6.8 KByte |
ASIX LAN | + 7.1 KByte + TCP/IPスタック |
LAN(CDC-ECM) | + 7.2 KByte + TCP/IPスタック |
LAN(RNDIS) | + 7.4 KByte + TCP/IPスタック |
コンポーネント | RAM |
---|---|
emUSB-Host スタックコア(USBドライバを含む) | 3.8 KByte + 専用タスクのスタック(約3 KByte) |
HIDクラスサポート | 2.8 KByte x デバイス数 |
MSDクラスサポート | 2.3 KByte x デバイス数 |
マウスデバイスサポート | 4.4 KByte x デバイス数 |
CDC ACMクラスサポート | 4.1 KByte x デバイス数 |
Vendorクラスサポート | 3.5 KByte x デバイス数 |
外部HUBサポート | 1.9 KByte x HUB数 |
ASIX LANデバイスサポート | 13.5 KByte x デバイス数 |
LAN(CDC-ECM)クラスサポート | 11.1 KByte x デバイス数 |
LAN(RNDIS)クラスサポート | 18.1 KByte x デバイス数 |
Write speed | 38.4 MiB/s |
---|---|
Read speed | 39.0 MiB/s |
Write speed | 30.9 MiB/s |
---|---|
Read speed | 36.0 MiB/s |
Write speed | 800 KByte/sec |
---|---|
Read speed | 800 KByte/sec |