emUSB-Hostの特長

組込機器に最適なコンパクト設計
高い実行スピード・安定性・性能を実現

Compact

USB v1.1及びUSB v2.0をサポート

外部USBハブインターフェースを標準サポート

複数のデバイス及びハブの同時接続・通信可能

見やすく分かりやすいソースコード提供

MODEM(3G/4G)、LANデバイス接続をサポート

MISRA-C2012 に準拠したソースコード

Hot-Plugコネクションモードをサポート

データ転送モード:コントロール、バルク、割込み、アイソクロナス

USBパイプマネージメント及びエラー回復メカニズムをサポート

SEGGER製 embOS以外のRTOS(μITRON OSなど)にも対応可能

マルチインターフェース、マルチファンクション、マルチコンフィグレーションデバイス接続をサポート

デバイスドライバ、コンフィグレーション設定、OSインターフェース用テンプレートを提供(ユーザで簡単に移植対応可能/エンビテックでお客様環境への受託も可能)

ワンチップマイコンへの実装を意識したコンパクト設計(全てはANSI Cコードで実装)

以下、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 デバイス数

組込マイコンに最適化された実行パフォーマンス

Synopsys(USB High-Speed)コントローラ

  • CPU:Cortex-M7(CPUクロック:180 MHz)
  • テストボード:emPower
  • テストアプリケーション:CDC-ACMクラス用通信テスト
  • 転送データブロックサイズ:200 MiB
Write speed38.4 MiB/s
Read speed39.0 MiB/s

EHCI(USB High-Speed)コントローラ

  • CPU:Cortex-M4(CPUクロック:180 MHz)
  • テストボード:emPower
  • テストアプリケーション:CDC-ACMクラス用通信テスト
  • 転送データブロックサイズ:200 MiB
Write speed30.9 MiB/s
Read speed36.0 MiB/s

OHCI(USB Full-Speed)コントローラ

  • CPU:Cortex-A5(CPUクロック:498 MHz)
  • テストボード:emPower
  • テストアプリケーション:CDC-ACMクラス用通信テスト
  • 転送データブロックサイズ:5 MiB
Write speed800 KByte/sec
Read speed800 KByte/sec

量産ロイヤリティなし
ニーズに合わせて選択可能な開発ライセンス

製品開発におけるライセンス提供で、継続的な量産利用における費用はありません。

ライセンスモデル

  • プロダクトライセンス:1製品開発可能、開発者:無制限、1CPU型番、コンパイラ:1種類
  • プロダクトファミリライセンス:1製品ファミリ開発可能、開発者:無制限、1CPU型番、コンパイラ:1種類
  • ユーザライセンス:開発可能製品数:無制限、開発者:1名、1CPUアーキテクチャ、コンパイラ:1種類
  • CPUライセンス:開発可能製品数:無制限、開発者:無制限、1CPUアーキテクチャ、コンパイラ:1種類