Безопасная запись данных
- 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)