仕 様
〈アプリケーションサンプルemUSB-Device MSD〉
・ メモリースティック
・ カメラ
・ MP3プレーヤ
・ DVDプレーヤ
〈カスタムホストドライバは必要ありません〉
これは、マスストレージクラスがUSB Implementers Forumで定義された標準デバイスクラスの1つであるため可能です。事実上、市場の主要なオペレーティングシステムはすべて、これらのデバイスクラスをサポートしています。
〈プラグ&プレイ〉
ターゲットシステムがemUSB-Device MSDを使用するデジタルカメラであるとします。このカメラで撮影したビデオや写真は、カメラがホストに接続されている場合は、使用しているオペレーティングシステムのファイルシステムエクスプローラで簡単にアクセスできます。
〈ホストOSからのファイルシステムサポートの使用〉
emUSB-Device MSDを使用するデバイスは大容量記憶装置として認識され、通常のディスクドライブのように使用できます。デバイスが接続されているときにフォーマットされていない場合、ホストオペレーティングシステムはデバイスをフォーマットします。ホストが提供するすべてのファイルシステムを使用できます。通常はFATが使用されますが、NTFSなどの他のファイルシステムも使用できます。これらのファイルシステムの1つが使用されている場合、ホストは、構造化されていない読み取りおよび書き込み操作を定義するemUSB-Device MSDコンポーネントの記憶機能を使用して、デバイスの読み書きを行うことができます。したがって、アプリケーションがホスト側からターゲット上のデータにのみアクセスする場合は、余分なファイルシステムコードを開発する必要はありません。これは、通常、USBメモリスティックやATAからUSBブリッジなどの単純なストレージアプリケーションの場合です。
〈必要に応じてターゲット上のファイルシステムコードのみを提供〉
USBスティックのようなマスストレージデバイスは、独自のファイルシステム実装を必要としません。ファイルシステムプログラムコードは、ターゲットデバイス上で動作するアプリケーションが格納されたデータにアクセスする必要がある場合にのみ必要です。ファイルシステムの開発は複雑で時間のかかる作業であり、市場投入までの時間を遅らせます。したがって、組み込みアプリケーション向けのSEGGERのファイルシステムであるemFileのような商用ファイルシステムの使用を推奨します。emFileは、RAMとROMの最小メモリ消費、高速性と多様性に最適化された高性能ライブラリです。これはANSI Cで書かれており、任意のCPUおよび任意のメディア上で使用できます。
コンポーネント
MSDクラスを使用するために必要なコンポーネント:
・ emUSB MSD
・ emUSB-デバイスコア
・ emUSBターゲットドライバ
・ リアルタイムオペレーティングシステム(embOSなど)