¿Qué es un perro guardián?
Perro guardián (watch dog timer watchdog timer). ¿Qué es un perro guardián? ? Imaginemos este escenario: Hay un perro en la puerta de su casa. Este perro tendrá hambre a intervalos regulares (por ejemplo, cada 2 horas). Cuando tenga hambre, morderá a la gente hasta matarla. Para garantizar la seguridad cuando la gente entra y sale, el perro debe ser alimentado con antelación (el perro debe ser alimentado dentro de las 2 horas después de la última alimentación). Si no se alimenta al perro en ese plazo, morderá hasta la muerte. No importa si se alimenta al perro con antelación, pero el tiempo para alimentar al perro comenzará a partir de aquí.
En la realidad, los equipos electrónicos suelen estropearse o fallar debido a algunos factores externos (como calor extremo, frío extremo y situaciones industriales complejas). En estos casos queremos que el aparato se reinicie automáticamente sin intervención manual (sin vigilancia). Para ello se utilizan los watchdogs. El watchdog es en realidad un temporizador dentro de nuestro SoC (similar a un despertador, similar a un perro en la puerta). Después de ajustar la hora, el temporizador watchdog contará, y debe ser reiniciado antes de que se acabe el tiempo (antes de que el perro tenga hambre). Watchdog timer (alimentación del perro), si el perro no es alimentado, el sistema se verá obligado a reiniciarse.
Cuando el sistema funciona normalmente, el software del sistema alimentará al perro por sí mismo, por lo que el temporizador watchdog no se reiniciará. Pero una vez que el sistema falle o algo vaya mal, no habrá nadie que alimente al perro guardián, y se reiniciará automáticamente en el siguiente ciclo para conseguir el efecto deseado.

Por qué desactivar watchdog
En el diseño general de la CPU, el watchdog funciona por defecto tras el arranque de la CPU (¿por qué no está desactivado por defecto pero funciona? Supongo que es porque tienes miedo de que tu programa se cuelgue o se escape en la parte frontal del código de arranque y nadie se preocupe por ello). La ventaja es que no hay huecos ni lagunas. La desventaja es que el watchdog se reiniciará cuando estemos inconvenientes para alimentar al perro (o demasiado perezosos para alimentar al perro) al iniciar el segmento de código, así que para ser perezosos, apagamos el watchdog antes de iniciar el código, y luego Después de que el sistema se inicia, usted puede decidir si se enciende el watchdog según sea necesario (una vez que se enciende, el perro debe ser alimentado al mismo tiempo)
Las DTU, RTU y otros equipos de Zongheng Intelligent Control utilizan dispositivos de vigilancia duales, lo que garantiza un funcionamiento en línea estable y sin tiempos de inactividad. Si necesita comprobar las funciones detalladas del producto, puede hacerlo en el centro de productos de este sitio.