fk0, легенда (28.02.2020 00:34, просмотров: 674) ответил POV_ на Это к слову об использовании WDT, тут не раз холивар поднимался разными людьми...
Во-первых не обязательно прошивка кривая. Вследствии воздействия на МК внешних факторов, например, произошёл сбой в работе CPU и зацикливание его на некотором участке кода. Прибор не выполняет своих функций. Хорошо, если это настольный прибор который пользователь из розетки может вытащить. А если это бензоколонка у Лагунова? Во-первых она там бензина разольёт, чем остановит работу заправки, нанесёт ущерб и т.п. Во-вторых даже если не разольёт, то для её реанимации нужно вызывать специального человека только чтоб передёрнуть питание -- а это тоже время и деньги. Или автомобильная сигнализация: если она зависает, то это может быть поездка на эвакуаторе с последующей разборкой половины машины, чтоб её найти -- опять же время и деньги.
Во-вторых любой прибор типично реализует более одной функции параллельно и сбой может вызывать, например, только одна конкретная функция. И гораздо лучше иметь перезапустившийся с начала прибор и продолжающий выполнять свои основные функции, чем если из-за сбоя второстепенной функции всё намертво останавливается с описанными выше последствиями.
И кстати по этим же причинам полезно уметь программно обнаруживать возникшие сбои и перезапускаться (assert'ы, контрольные числа в памяти, проверка логики работы отдельным параллельным алгоритмом...)
[ZX]