|
1.указатель размножается допустим в 3-х копиях в области его хранения.
2.каждая копия защищается проверочной инфой.
При старте:
1.считывается указатель до тех пор пока у копии не совпадет проверочная инфа.
2.остальные копии _кроме_ считанной верно (не зависимо верна ли их пров сумма или нет) апдейтяться этим самым первым правильно считанным указателем.
3.Если при чтении ни одна из 3 копий не верна - критическая ошибка или указатели не проинициализированны если все OK идем дальше...
При апдейте указателей:
при апдейте указателя обновляются все три копии.
вот и все.
абсолютно надежный алгоритм в случае пересбросов проца во время апдейта указателя.
p.s. если ОЗУ портиться то уже ниче не поможет
насчет мочалить EEPROM - бери FRAM - почти последовательное ОЗУ
p.p.s. уж не даталоггер какой нить делаешь?)
E-mail: info@telesys.ru