Общая цель Watchdog — убедиться, что прошивка работает так, как ожидалось. Теория в том, что если ваша прошивка может периодически пинать сторожевой таймер, то и другие функции, за которые он отвечает, тоже происходят.
Судя по конструкции системы, они представляют собой последний уровень отказоустойчивости. По сути, это говорит: «Мы не знаем, что делает система, потому что она не может отключить сторожевой таймер. Итак, перезагрузите устройство и надейтесь, что проблема исчезнет».
Они могут защитить вас от случайных бесконечных циклов, повреждений стека, перестановки бит ОЗУ и т. д.
Оконный сторожевой таймер — лучшее решение, чем односторонний сторожевой таймер, поскольку окно может защитить от большего количества вещей... Например, с односторонним, если цикл, в котором вы застряли, включает в себя сброс сторожевого таймера, вы никогда не знаю, что у вас была проблема. Для Windowed Watchdog у вас больше шансов на сброс из-за вероятности слишком быстрого срабатывания...
Итак, чтобы ответить на ваш вопрос. Вы должны использовать Windowed Watchdog в любое время, когда хотите быть достаточно уверенным, что прошивка делает то, что она должна, или вернуться в безопасное состояние, если это не так. Как правило, они используются в системах безопасности, но все встроенные устройства могут извлечь выгоду из их использования. (Например, домашний термостат не считается критически важной для безопасности системой, однако, если он полностью блокируется и требуется, чтобы кто-то вынул батареи для его перезапуска, это может вызвать раздражение.)
person
Ross
schedule
12.09.2012