это делается так(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 14 апреля 2005 г. 12:42
В ответ на: Нужна подсказка по алгоритмам работы с памятью.... отправлено Незнайка 14 апреля 2005 г. 10:05

1.указатель размножается допустим в 3-х копиях в области его хранения.
2.каждая копия защищается проверочной инфой.

При старте:
1.считывается указатель до тех пор пока у копии не совпадет проверочная инфа.
2.остальные копии _кроме_ считанной верно (не зависимо верна ли их пров сумма или нет) апдейтяться этим самым первым правильно считанным указателем.
3.Если при чтении ни одна из 3 копий не верна - критическая ошибка или указатели не проинициализированны если все OK идем дальше...

При апдейте указателей:
при апдейте указателя обновляются все три копии.


вот и все.
абсолютно надежный алгоритм в случае пересбросов проца во время апдейта указателя.

p.s. если ОЗУ портиться то уже ниче не поможет


насчет мочалить EEPROM - бери FRAM - почти последовательное ОЗУ


p.p.s. уж не даталоггер какой нить делаешь?)


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru