Adept (26.12.2011 05:17, просмотров: 152) ответил mazur на Небольшой вопросик. Есть какой-то девайс. Унутри микроконтроллер. И вот, работает девайс год, два, без выключения. И где-то в ОЗУ все это время болтается значение. Обновлять периодически это значение или не нужно?
если значение в ОЗУ не меняется, то замените его константой :)) А сли оно должно высчитываться динамически, то вероятность сбоя при расчёте ровно такая же, как и при хранении в ОЗУ, т.е всегда ненулевая и равна вероятности сбоя в работе программы (например из-за "залётных гамма-квантов с соседней галактики" :))))
Озабочены надёжностью, так продублируйте пару раз и мажоритарно выбирайте одно из трёх, ну или динамически контролируйте CRC в области хранения критических данных в ОЗУ, естественно пересчитывая CRC при обновлении (близко к паранойе конечно, но несколько успокаивает, пока не начинаешь критически анализировать общую надёжность :)) .
Граблей может быть множество, особенно если данные меняются (ведь нет же критериев правильности расчёта, например ;))
И всегда стоит помнить один из законов Мерфи: "Система обеспечения надежности выведет из строя другие системы" :))
Почитайте кстати их (законы Мерфи) - фундаметальная вещь!
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)