Watchdog
Típicamente, un watchdog es un temporizador de funcionamiento continuo que puede ser configurado porla aplicación para que se expire o gire en un intervalo de tiempo predeterminado. Este intervalo se determina normalmente por el sistema frecuencia del reloj (como en el caso de los dispositivosMPC5500) y un valor de tiempo de evaluación del watchdog que es fijado por la aplicación.
La aplicación debe realizar alguna acción específica antes del tiempo de espera, lo que provoca unrestablecimiento del watchdog, y un reinicio del conteo de tiempo de espera. La acción requerida puede estar escribiendo una ubicación específica en memoria, configurando o limpiando un bit, o algún otrométodo. La solicitud debe reparar el watchdog periódicamente a intervalos lo suficientemente cortos para evitar el tiempo de espera.
Si el intervalo watchdog expira antes de que el organismo de control seaantenido por la aplicación, el sistema o la aplicación se asume que están en un estado desconocido y el hardware puede generar una interrupción o restablecer el MCU. La respuesta de hardware para untiempo de espera de watchdog puede variar, dependiendo del MCU.
El período del watchdog puede establecerse para tiempos cortos en casos especiales, aplicaciones sensibles al tiempo, a expensas deque sea aumentado el uso del watchdog. A la inversa, el watchdog puede establecerse por períodos largos, que requieren una menor intervención de la aplicación, a expensas de una detección lenta depotencial software o problemas del sistema.
A watchdog timer is a common feature on many MCUs. The purpose of the watchdog is to allow the system or application a means to recover in the case of...
Regístrate para leer el documento completo.