ARMプロセッサとmicrium RTOSを搭載したボードがあります。USB メモリ スティックからファイルを読み書きする必要があります。たとえば、ファイルの名前を変更する標準関数は次のとおりです-
int FS_Rename (const char * sExistingName,
const char * sNewName);
USBメモリスティック上のファイルを指すためにsExistingNameに書き込む必要があるパスはどれですか?
ARMプロセッサとmicrium RTOSを搭載したボードがあります。USB メモリ スティックからファイルを読み書きする必要があります。たとえば、ファイルの名前を変更する標準関数は次のとおりです-
int FS_Rename (const char * sExistingName,
const char * sNewName);
USBメモリスティック上のファイルを指すためにsExistingNameに書き込む必要があるパスはどれですか?
「正しいパス」を持っているほど単純ではありません。RTOS 自体には、ファイル システムまたは USB のサポートは含まれていません。Micrium のファイル システムを使用している場合でも、そのようなデバイスにアクセスするには、USB 大容量ストレージ デバイスのサポートが必要です。
使用しているARMデバイス(またはCOTSの場合はボード)を明らかにすると役立ちます。ARM コア自体は特定のペリフェラル セットを定義しません。これは、ライセンスに基づいて ARM コアを使用するチップ ベンダーによって決定されます。
USB コントローラーがオンチップの場合、マイクロコントローラーのベンダーは大容量記憶装置のコード例を無料で提供している場合があります。ただし、必要なものである USB ホストまたは OTG スタック (デバイス スタックとは対照的に) はより複雑であり、ほとんど無料ではなく、多くの場合高価です。
さらに、マイクロには、よりシンプルで一般的なデバイス コントローラーではなく、ホストまたは OTG コントローラーが必要です。デバイス コントローラを使用すると、ターゲットが大容量記憶装置になる可能性がありますが、アクセスできませんでした。
[編集]
Micrium は、ファイル システムと互換性のあるUSB ホスト スタックを提供します。彼らのファイル システムを使用している場合、それが最も抵抗の少ない方法ですが、それでもターゲットにホスト コントローラー ハードウェアが必要になります。