У меня есть EEPROM объемом 64 КБ, организованная в виде 128-байтовых страниц, на моей плате, которая взаимодействует с AT Mega 1281. Плата также имеет слот для SD-карты и может копировать некоторые файлы конфигурации в EEPROM (которая действует как внутренняя память). Память). Из-за особенностей платы необходимы только два типа файлов — один известен как данные цепи, а другой — данные о местоположении — оба являются двоичными файлами.
До сих пор я просто разделял EEPROM на две половины по 32 КБ и записывал данные схемы в верхнюю половину, а данные о местоположении — в нижнюю половину. Оба файла также имеют 25-байтовый заголовок. Я копирую заголовок на последних страницах соответствующей половины файлов, т.е. страница, начинающаяся с адреса 0x7F80, имеет заголовок файла данных цепи, а адрес, начинающийся с 0xFF80, имеет другой заголовок. Данные всегда будут иметь фиксированную ширину, что упрощает произвольный доступ.
Мой вопрос: есть ли лучший и более простой способ организации данных в EEPROM? На данный момент я даже не сохраняю длину данных, так как это на самом деле не нужно. Но я думаю, что это может добавить еще один шаг к безопасности, если я включу это в заголовок.