AT Mega 1281 と通信するボード上に、128 バイトのページとして編成された 64KB の EEPROM があります。ボードには SD カード スロットもあり、一部の構成ファイルを EEPROM (内部として機能する) にコピーできます。メモリー)。ボードの性質上、必要なファイルは 2 種類だけです。1 つはサーキット データと呼ばれ、もう 1 つはロケーション データです。どちらもバイナリ ファイルです。
今までは、EEPROM を 32K の 2 つの半分に分割し、回路データを上半分に、位置データを下半分に書き込んでいました。どちらのファイルにも 25 バイトのヘッダーがあります。ファイルの最後のページのヘッダーをそれぞれ半分にコピーします。つまり、アドレス 0x7F80 で始まるページには回路データ ファイルのヘッダーがあり、0xFF80 で始まるアドレスには他のヘッダーがあります。データは常に固定幅になるため、ランダムアクセスが非常に簡単になります。
私の質問は、EEPROM でデータを整理するためのより良い、より簡単な方法はありますか? 現時点では、実際には必要ないため、データの長ささえ保存していません。しかし、ヘッダーにそれを含めると、安全性の別のステップが追加される可能性があると考えています。