Когда использовать оконный сторожевой таймер для встроенных систем

Этот пост не для того, чтобы спросить, как его использовать, а когда.

Существует много документации об оконных сторожевых таймерах (WW), и большинство микроконтроллеров уже включают их. Все поставщики утверждают, что WW предназначены для приложений безопасности, но никто больше не говорит об этом.

Я хотел бы указать на конкретные примеры, но примеры, которые могли бы быть немного больше, чем «для тормозной системы автомобиля».

Мы все знаем, что WW нельзя кормить ни слишком рано, ни слишком поздно, но как этот сценарий поможет повысить безопасность?

Спасибо!!


person Francisco Rodríguez    schedule 12.09.2012    source источник


Ответы (1)


Общая цель Watchdog — убедиться, что прошивка работает так, как ожидалось. Теория в том, что если ваша прошивка может периодически пинать сторожевой таймер, то и другие функции, за которые он отвечает, тоже происходят.

Судя по конструкции системы, они представляют собой последний уровень отказоустойчивости. По сути, это говорит: «Мы не знаем, что делает система, потому что она не может отключить сторожевой таймер. Итак, перезагрузите устройство и надейтесь, что проблема исчезнет».

Они могут защитить вас от случайных бесконечных циклов, повреждений стека, перестановки бит ОЗУ и т. д.

Оконный сторожевой таймер — лучшее решение, чем односторонний сторожевой таймер, поскольку окно может защитить от большего количества вещей... Например, с односторонним, если цикл, в котором вы застряли, включает в себя сброс сторожевого таймера, вы никогда не знаю, что у вас была проблема. Для Windowed Watchdog у вас больше шансов на сброс из-за вероятности слишком быстрого срабатывания...

Итак, чтобы ответить на ваш вопрос. Вы должны использовать Windowed Watchdog в любое время, когда хотите быть достаточно уверенным, что прошивка делает то, что она должна, или вернуться в безопасное состояние, если это не так. Как правило, они используются в системах безопасности, но все встроенные устройства могут извлечь выгоду из их использования. (Например, домашний термостат не считается критически важной для безопасности системой, однако, если он полностью блокируется и требуется, чтобы кто-то вынул батареи для его перезапуска, это может вызвать раздражение.)

person Ross    schedule 12.09.2012
comment
Теперь я знаю, что оконные сторожевые таймеры являются требованием стандарта IEC 60730 для бытовой техники, предназначенной для продажи в Европе. - person Francisco Rodríguez; 16.09.2012