Что такое сторожевой пес
Watchdog (сторожевой таймер сторожевой собаки). Что такое сторожевой пес ? Давайте представим себе такой сценарий: У дверей вашего дома живет собака. Через регулярные промежутки времени (например, каждые 2 часа) эта собака будет испытывать голод. Когда собака голодна, она будет кусать людей до смерти. Чтобы обеспечить безопасность при входе и выходе людей, собаку нужно кормить заранее (собака должна быть накормлена в течение 2 часов после последнего кормления). Если собаку не покормить в указанный срок, она будет загрызена до смерти. Неважно, покормите ли вы собаку заранее, но время для кормления собаки будет отсчитываться с этого момента.
В реальности электронное оборудование часто выходит из строя или ломается под воздействием внешних факторов (например, экстремальной жары, сильного холода или сложных производственных ситуаций). В этом случае мы хотим, чтобы устройство автоматически перезагружалось без ручного вмешательства (без присмотра). Для выполнения этой задачи используются сторожевые таймеры. Сторожевой пес - это таймер внутри SoC (как будильник, как собака у двери). После установки времени сторожевой таймер начинает отсчет, и его необходимо сбросить до истечения времени (пока собака не проголодалась). Сторожевой таймер (кормление собаки), если собака не будет накормлена, система будет принудительно перезагружена.
Когда система работает нормально, системное программное обеспечение будет само кормить собаку, поэтому сторожевой таймер не будет сбрасываться. Но как только система даст сбой или что-то пойдет не так, кормить сторожевого таймера будет некому, и он автоматически сбросится в следующем цикле, чтобы достичь желаемого эффекта.

Зачем отключать сторожевой таймер
В общем дизайне процессора сторожевой таймер работает по умолчанию после запуска процессора (почему он не выключен по умолчанию, но работает? Наверное, потому, что вы боитесь, что ваша программа упадет или убежит на переднем конце стартового кода и никому не будет до нее дела). Преимуществом является отсутствие пробелов и лазеек. Недостаток - сторожевой таймер будет сброшен, когда нам будет неудобно кормить собаку (или лень) при запуске сегмента кода, поэтому, чтобы не лениться, мы отключаем сторожевой таймер перед запуском кода, а после запуска системы можно решить, включать ли сторожевой таймер по мере необходимости (если он включен, то собаку нужно кормить одновременно)
В DTU, RTU и другом оборудовании Zongheng Intelligent Control используются двойные сторожевые устройства, что обеспечивает стабильную работу в режиме онлайн и отсутствие простоев! Если вам нужно проверить подробные функции продукта, вы можете проверить его в центре продукта на этом сайте!