Среди аппаратных мер защиты есть одна, которая позволяет не парализовать внутренние процессы устройства в течение 24 часов, - это технология watchdog. Для того чтобы сделать передачу данных промышленных маршрутизаторов, DTU и других сетевых устройств более стабильной. Эти устройства будут оснащены защитой от скачков напряжения, статического электричества, импульсов и сторожевого таймера. Как работает сторожевая защита? Как она рассчитывается?
Что такое сторожевой пес?
Микросхема Watchdog, также называемая сторожевым таймером. Она представляет собой часть аппаратное обеспечение микроконтроллера. Если система где-то застряла, то сторожевой таймер используется для генерации сброса системы, а если система попала в бесконечный цикл выполнения, то сторожевой таймер сбросит систему, чтобы выйти из бесконечного цикла. Сторожевой таймер - это механизм безопасности во встраиваемых системах, который делает вашу систему надежной, но это зависит от того, как используется сторожевой таймер.

Как работает сторожевая защита
Сторожевой таймер - это, по сути, счетчик, который начинает отсчет с нуля и достигает определенного значения. Если счетчик достигает определенного значения, аппаратное обеспечение сторожевого таймера генерирует сброс. Чтобы избежать перезагрузки системы, программное обеспечение должно запустить сторожевой таймер, а значит, счетчик должен быть сброшен до нуля. Если программа застрянет в бесконечном цикле, система не сможет запустить сторожевой таймер, и тогда счетчик достигнет определенного значения и сбросит систему.
Сторожевая защита изначально загружена определенными значениями. Это значение вычисляется на основе тайм-аута сторожевого таймера (дополнительные инструкции по вычислению значения счетчика на основе значения тайм-аута приведены). Перед завершением тайм-аута система должна сбросить счетчик.
Например, если ваша система регулярно выполняет 3 задачи и на их выполнение уходит 500 миллисекунд. Тогда считайте, что таймаут составляет 600 мс (с учетом наихудшего сценария), вычислите значение счетчика для 600 мс и загрузите его в сторожевой таймер.
Сторожевые вычисления
Считайте, что система в Watchdog работает с тактовой частотой 4 кГц. Система завершает работу за 450 миллисекунд, а в худшем случае ей требуется 500 миллисекунд для завершения работы. Давайте используем 500 миллисекунд в качестве таймаута.
1/4 кГц = 0,25 миллисекунды
1 такт = 0,25 миллисекунды.
500 миллисекунд = 2000 тиков.
Когда часы тикают 2000 раз, это означает, что прошло 500 миллисекунд. Техническое значение, связанное с таймаутом, равно 2000.
Если счетчик сторожевого таймера достигает 2000, он генерирует сигнал сброса. Системе необходимо сбросить счетчик в 0 до достижения 2000.

Расширенные возможности использования сторожевых таймеров
В случае с операционными системами (многозадачными системами) сторожевой пес играет важную роль. Сторожевой таймер может контролировать поток программ и следить за частотой выполнения задач (контроль активности). Если сторожевой таймер обнаруживает конфликт потока программ или если задача выполняется слишком часто или редко, генерируется сброс сторожевого таймера.
В случае онлайн-наблюдения для каждой задачи устанавливается флаг, указывающий на то, что задача находится в режиме онлайн, то есть выполняется. Функция мониторинга сторожевого таймера проверяет, сообщила ли каждая задача об активизации индикации. Если в задаче не установлена индикация активации, функция мониторинга сторожевого таймера никогда не отключит сторожевой таймер, и в конечном итоге он сбросит систему.
Области применения сторожевой защиты
1. Встраиваемые системы
Во встраиваемых системах для контроля работы микроконтроллеров используется защита watchdog. Поскольку встраиваемые устройства часто работают без присмотра, любой программный сбой или аппаратная ошибка могут привести к сбою системы. Сторожевой таймер регулярно проверяет реакцию системы, чтобы убедиться, что устройство работает нормально. Если устройство не сможет вовремя отправить сигнал, сторожевой таймер перезагрузит систему, чтобы восстановить работоспособность.
2. Промышленная автоматизация
На сайте промышленная автоматизация, Надежность оборудования имеет решающее значение, поскольку простои могут привести к значительным финансовым потерям. Сторожевая защита обеспечивает быстрое восстановление устройств на производственной линии после сбоев. Например, в роботах и системах управления при сбоях в программном обеспечении сторожевой таймер может оперативно перезапустить систему, поддерживая эффективность производства и минимизируя задержки.
3. Телекоммуникации
В телекоммуникационных сетях маршрутизаторы и коммутаторы должны работать непрерывно, чтобы обеспечить стабильный поток данных. Защита Watchdog позволяет отслеживать состояние этих устройств и своевременно устранять возможные сбои. Сбрасывая не реагирующие устройства, сетевые администраторы могут снизить риск прерывания обслуживания и обеспечить качественное соединение для клиентов и общую надежность сети.
4. Автомобильные системы
Современные автомобили оснащены многочисленными электронными блоками управления (ECU), отвечающими за такие важные функции, как торможение, рулевое управление и системы питания. В этих системах очень важна защита сторожевого таймера, обеспечивающая правильную работу критически важных функций при любых обстоятельствах. Например, при сбое в работе управляющего программного обеспечения тормозной системы сторожевой таймер немедленно перезагрузит блок управления, обеспечив безопасную эксплуатацию автомобиля.
Резюме
Сторожевая защита демонстрирует свою важность в различных отраслях промышленности, повышая надежность и безопасность систем. Оперативно отслеживая и устраняя неисправности, она обеспечивает надежную поддержку многих промышленных устройств и автомобильных систем.
Ключевые слова: 4gdtu