Re: Безопасная запись данных
- From
- Pavel Fomin (2:5026/49.21)
- To
- Andrey Belyaev
- Date
- 2002-08-14T09:32:18Z
- Area
- RU.ALGORITHMS
Hi Andrey!
14 Aug 02 09:17, you wrote to Alexey Wolchansky:
AB> В EEPROM выделяются две равноправные области для инфы о режиме +
AB> один байт (или даже бит) - семафор (указатель - с какого грузиться).
AB> Типовая конфигурация - семафор указывает на 1 область.
AB> Запись :
AB> Этап 1. Пришедшие новые данные пишутся во вторую область.
AB> Этап 2. Семафор переключается на вторую область.
--
AB> Этап 3. Эти же данные копируются в первую область.
AB> Этап 4. Семафор переключается на первую область
--
Вот это нафиг.
Представь: идет запись, записали в 2, переключили в 2, пишем в 1 - облом.
Перезагрузка, ситуация (1-invalid,*2-ok*). Снова пишем - пишем в 2 - облом.
Итого - и первая и вторая области неверны. Лучше просто писать в незанятую. И
все.
AB> При каждом рестарте нужно проанализировать состояние семафора,
AB> и продолжить прерванный алгоритм записи с того места, где
AB> он прервался.
Вот-вот, это обходной путь. Только нафига?
Pasha 1st, RU.(PASCAL[.SOURCES|.CHAINIK|.ASM]|ACM)
... Говорила мне мама: "Не лезь в системщики"
--- GoldED/W32 3.0.1-asa9 SR3
* Origin: Windows имеет всех, кто ее имеет (2:5026/49.21)