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)