0

「MP3 プレーヤー」のような USB デバイスを開発しています。USB ホスト (Windows) からは大容量記憶装置として認識されます。デバイスが接続されている間、現在の曲を再生し続けられるようにしたいと思います。理想的な世界では、ユーザーはファイル エクスプローラーを使用してすべての mp3 ファイルを削除できる必要がありますが、現在再生中の mp3 ファイルは Windows によって "使用中" と見なされます。

ファイルシステムは FAT です。デバイス上のファイルの読み取りには FatFS を使用します。

FAT はそのようなこと (ファイルを「使用中」としてマークすること) を許可しますか? もっと賢いアイデアはありますか?

4

1 に答える 1

1

この目的のために特に設計されていないすべてのファイル システムと同様に、FAT はクラスタ ファイル システムではありません。そのため、一度に複数のホストからマウントするための規定はありません。そのため、USB ホストのオペレーティング システムと USB デバイスの組み込みオペレーティング システムから同時にマウントすることはできません。ファイルシステムレベルでファイルが「使用中」であるという概念は、非クラスターファイルシステムでは意味がありません。

クラスター ファイルシステムの例については、OCFS2またはGFS2を参照してください。しかし、それらにはネットワーク ロック マネージャーのようなものが必要であり、USB デバイスのようなアプリケーションに簡単に使用できる可能性はほとんどありません。

于 2013-04-17T19:50:27.890 に答える