Можно добавить при старте девайса совсем крутой тест памяти... обязательно должен быть "все единицы", "все нули", "шашечки с инверсией". А контроллер может и сбрасываться от чего-то, оставляя память почти не тронутой с подпорченными данными в некоторых местах.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)