I2Cインターフェースを介して接続された8k-EEPROMにデータを安全に保存するためのライブラリを知っている人はいますか?私は特にウェアレベリングに興味があります。これは、EEPROMを頻繁に変更する測定データのNVRAMとして使用する必要がある/必要がある書き込み集約型のアプリケーションがあるためです。
よろしくお願いします、マーティン
私が今まで出会った唯一のウェアレベリングコードは、カーネルのMTDドライバー(古いJFFS2ファイルシステムまたはUBIレベル)にあります。これらは、はるかに大きなフラッシュデバイス用に設計されており、それに応じてブロックサイズも大きくなります(通常は64KB)。ただし、コードからいくつかのアイデアが得られる場合があります(たとえば、カーネルツリーのdrivers / mtd / ubi / wl.cを参照してください)。
それ以外の場合、測定データについては、可能な限り大きなリングバッファを維持し、後でアクセスして最新の測定値を見つけることができるように、タイムスタンプとともに各測定値を連続した場所に書き込む必要があります。