以下、ARM Cortex-M4デバイス環境(ビルドツール:SEGGER compiler)でのemUSB-DeviceモジュールのROM/RAM使用料です。
※ メモリ使用量は実際のUSBホストコントローラ、接続されているUSBデバイス、CPUデバイス及びビルド環境、アプリケーションによりまして異なります。
コンポーネント | ROM | RAM | Note |
---|---|---|---|
USBコア | 5.5 KByte | 1.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 | + ファイルシステムサイズ + セクタバッファ(512 Byte) |
MTP(※1) | + 14.4 KByte | + 1.7 KByte | + ファイルシステムサイズ + セクタバッファ(512 Byte) + オブジェクトバッファ(約 4KByte) |
Printer | + 1.0 KByte | + 2.1 KByte | |
RNDIS(※2) | + 5.3 KByte | + 1.5 KByte | + IPスタックサイズ |
ECM(※2) | + 2.8 KByte | + 0.2 KByte | + IPスタックサイズ |
IP-Over-USB(※2) | + 7.1 KByte | + 1.7 KByte | + IPスタックサイズ |
VirtualMSD(※3) | + 8.1 KByte | + 1.0 KByte | + HEAPバッファ(1700 Byte~) |
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 Device | 64 Byte / エンドポイント |
High Speed Device | 512 Byte / エンドポイント |
SuperSpeed Device | 1024 Byte / エンドポイント |
Write speed | 44.1 MiByte/s |
---|---|
Read speed | 41.8 MiByte/s |
Write speed | 1200 KByte/sec |
---|---|
Read speed | 1200 KByte/sec |
SEGGER製 embOS以外のRTOS(μITRON、FreeRTOSなど)にも対応可能。non-RTOS環境にも実装可能ですが、クラスによりマルチタスク処理が必要なものもありますので、ご検討の際は、お問い合わせください。
デバイスドライバ、コンフィグレーション設定、OSインターフェース用テンプレートを提供。ユーザハードウェアへの適用の工数を削減
デモ及び動作確認用テストアプリケーション付属
マルチファンクション、マルチコンポーネント設定可能(IADクラスをサポート)
ハードウェア依存部はUSBスタックから独立しており、ハードウェア変更時にもアプリケーション。への影響度を最小限に抑えることが可能です。