2

ARMプロセッサとmicrium RTOSを搭載したボードがあります。USB メモリ スティックからファイルを読み書きする必要があります。たとえば、ファイルの名前を変更する標準関数は次のとおりです-

int FS_Rename (const char * sExistingName,
               const char * sNewName);

USBメモリスティック上のファイルを指すためにsExistingNameに書き込む必要があるパスはどれですか?

4

1 に答える 1

2

「正しいパス」を持っているほど単純ではありません。RTOS 自体には、ファイル システムまたは USB のサポートは含まれていません。Micrium のファイル システムを使用している場合でも、そのようなデバイスにアクセスするには、USB 大容量ストレージ デバイスのサポートが必要です。

使用しているARMデバイス(またはCOTSの場合はボード)を明らかにすると役立ちます。ARM コア自体は特定のペリフェラル セットを定義しません。これは、ライセンスに基づいて ARM コアを使用するチップ ベンダーによって決定されます。

USB コントローラーがオンチップの場合、マイクロコントローラーのベンダーは大容量記憶装置のコード例を無料で提供している場合があります。ただし、必要なものである USB ホストまたは OTG スタック (デバイス スタックとは対照的に) はより複雑であり、ほとんど無料ではなく、多くの場合高価です。

さらに、マイクロには、よりシンプルで一般的なデバイス コントローラーではなく、ホストまたは OTG コントローラーが必要です。デバイス コントローラを使用すると、ターゲットが大容量記憶装置になる可能性がありますが、アクセスできませんでし


[編集]

Micrium は、ファイル システムと互換性のあるUSB ホスト スタックを提供します。彼らのファイル システムを使用している場合、それが最も抵抗の少ない方法ですが、それでもターゲットにホスト コントローラー ハードウェアが必要になります。

于 2010-12-11T18:04:05.133 に答える