Безопасная запись данных

From
Alexey Wolchansky ()
To
All
Date
2002-08-13T15:06:27Z
Area
RU.ALGORITHMS
From: "Alexey Wolchansky" <wolchans@svs.ru>

Всем привет!

Надеюсь, что это в топик, ибо требуется алгоритм.

Есть девайс, дистанционно управляемый по линии связи. При поступлении
команды на изменение режима работы девайс записывает инфу о режиме
(несколько байт) в энергонезависимую память EEPROM. Этот процесс длится
десятки миллисекунд.

В этот момент по питанию/линии связи может пройти  помеха (молния,
раздолбанный электровоз, переключение 10 КВ на подстанции), которая
однозначно вызывает перезапуск девайса. При инициализации все параметры
читаются из того самого EEPROM, и в этой ситуации читается непредсказуемая
чушь.

Вопрос к ALL: подскажите алгоритм безопасной записи в EEPROM, имея в виду,
что в любой момент запись может прерватся. А то устройство ответственное и
очень уж удаленное, пока управляю только "безопасными параметрами", а
остальные боюсь трогать.

У меня уже есть некоторые проблески мысли, как это реализовать, но это
именно проблески, и именно некоторые :-) А ведь кто-то это наверняка изучал!

Кстати, в NTFS5 запись на диск сделана как безопасная транзакция, питание
можно рубать в любой момент, ScanDisk не потребуется. Как это реализовано,
кто в курсе?

Отзывы приветствуются ;-)

С наилучшими!

Alexey Wolchansky
wolchans @ yandex.ru


--- ifmail v.2.15dev5
 * Origin: Sovintel (2:5020/400)