emUSB-Deviceの特長

組込機器に最適なコンパクト設計

Compact

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

以下、ARM Cortex-M4デバイス環境(ビルドツール:SEGGER compiler)でのemUSB-DeviceモジュールのROM/RAM使用料です。
※ メモリ使用量は実際のUSBホストコントローラ、接続されているUSBデバイス、CPUデバイス及びビルド環境、アプリケーションによりまして異なります。

コンポーネントROMRAM
USBコア5.5 KByte1.0 KByte
Bulk+ 2.0 KByte+ 0.1 KByte
CDC+ 1.3 KByte+ 0.1 KByte
HID+ 1.5 KByte+ 0.1 KByte
MSD(※1)+ 4.8 KByte+ 0.5 KByte
MTP(※1)+ 14.4 KByte+ 1.7 KByte
Printer+ 1.0 KByte+ 2.1 KByte
RNDIS(※2)+ 5.3 KByte+ 1.5 KByte
ECM(※2)+ 2.8 KByte+ 0.2 KByte
IP-Over-USB(※2)+ 7.1 KByte+ 1.7 KByte
VirtualMSD(※3)+ 8.1 KByte+ 1.0 KByte
DFU+ 1.0 KByte+ 0.0 KByte
AUDIO+ 2.3 KByte+ 0.1 KByte
MIDI+ 1.8 KByte+ 0.0 KByte
CCID+ 1.2 KByte+ 0.0 KByte
USBデバイスドライバ+(1.3~3.6)KByte+(0.0~7.6)KByte

(※1)+ファイルシステム関連のROM/RAM
(※2)+IPスタック関連のROM/RAM
(※3)+HEAPバッファ(1700 Byte~)

※ 加えて、アプリケーション側で各OUTエンドポイントに対してデータバッファメモリが必要です。

OUTエンドポイントデータバッファサイズ
Full Speed Device64 Byte / エンドポイント
High Speed Device512 Byte / エンドポイント
SuperSpeed Device1024 Byte / エンドポイント

Hi-Performance

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

実行ベンチマーク事例: High-Speed USBコントローラ

  • CPU:Cortex-M4(CPUクロック:180 MHz)
  • EHCI USBコントローラ
Write speed44.1 MiB/s
Read speed41.8 MiB/s

実行ベンチマーク事例: Full-Speed USBコントローラ

  • CPU:Cortex-M4(CPUクロック:120 MHz)
  • Synopsys DWC2 USBコントローラ
Write speed1200 KByte/sec
Read speed1200 KByte/sec

emUSB-Device 基本性能

USB 1.1 Full-Speed (12Mb/s) USB 2.0 High-Speed (480Mb/s)
USB 3.0 Super-Speed (5Gb/s) サポート

SEGGER製 embOS以外のRTOS(μITRON、FreeRTOSなど)にも対応可能。non-RTOS環境にも実装可能ですが、クラスによりマルチタスク処理が必要なものもありますので、ご検討の際は、お問い合わせください。

デバイスドライバ、コンフィグレーション設定、OSインターフェース用テンプレートを提供。ユーザハードウェアへの適用の工数を削減

デモ及び動作確認用テストアプリケーション付属

マルチファンクション、マルチコンポーネント設定可能(IADクラスをサポート)

ハードウェア依存部はUSBスタックから独立しており、ハードウェア変更時にもアプリケーション。への影響度を最小限に抑えることが可能です。

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

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

ライセンスモデル

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