ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Суббота
2 июля
1167476 Топик полностью
il-2 (24.01.2022 06:13, просмотров: 271) ответил VLLV на 1. Почему троирование, если работает дублирование (crc первого набора не совпало, второго совпало - выбор одного из двух однозначен, мы же верим в crc?)
Ликбез по использованию 3-х копий настроек: 

Использование 3-х копий настроек - это дело вкуса, оно позволяет избавиться от CRC. Алгоритм такой:

Сохранение настроек выполняется последовательно в 3-х копиях. При пропадании питания в момент сохранения настроек возможны варианты:

1. Пропадание питания при сохранении 1-й копии. Валидными будут являться 2-я и 3-я копии (старые настройки).

Данный вариант определяется при старте по идентичности 2-й и 3-й копий.

2. Пропадание питания при сохранении 2-й копии. Валидной будет 1-я копия (новые настройки) и 3-я копия (старые настройки).

Данный вариант определяется при старте по различию всех 3-х копий.

3. Пропадание питания при сохранении 3-й копии. Валидными будут являться 1-я и 2-я копии (новые настройки).

Данный вариант определяется при старте по идентичности 1-й и 2-й копий.

Я использовал такой алгоритм в AVR, там сектора маленьние, и их не жалко на 3 копии, а счситать CRC (тем более по таблице) не хочется :-)

Ответы