2016-05-15 10 views
1

タイトルは誤解を招くかもしれませんが、正確なものを書くことができないと感じました。謝罪いたします。AVR FATドライバデザイン

私は、Cで書かれたAVRの「部分的な」FAT32ドライバに取り組んでいます。基本的に4つの有効なエントリ(LFNと空のエントリをスキップする)をディレクトリからバッファ。この関数は、現在のクラスタと、クラスタ内の現在のオフセット(32で増分、エントリは32バイト)を追跡します。

今私の問題は、私は(のように、現在から次の4つのエントリがオフセット)、または4つのエントリ後方(現在の前にオフセット)に転送4つのエントリを読むことができるようにする機能を必要としています。私の問題は、現在のクラスタ上にいくつかのエントリがあり、前のクラスタのエントリがいくつかある可能性があります。逆方向に移動するために既に配列で読み取られたすべてのクラスタ番号を追跡する必要がありますか?私はちょうどエレガントなソリューションとなるものをいくつか指摘しています。

ありがとうございます!

答えて

0

それはあなたの使用可能なRAMに依存していますが、非常に高速な結果を取得する必要がないとき、私は内容をキャッシュしないことをお勧めします。

Btw。なぜあなたは車輪を再発明しようとしているのですか? elmのfatファイルシステムのようなものを使うことができます。

+0

petitfsドライバはどちらかこれを行うことはできません。 – carazh