Temporizadores Watchdog: Un Mal Necesario (o Bien Esencial)
Este artículo explora el papel crítico de los temporizadores watchdog en los sistemas embebidos. Usando el fallo de la misión espacial Clementine debido a un temporizador watchdog mal implementado y la necesidad de reiniciar un extractor de cocina como ejemplos, el autor enfatiza la importancia de los temporizadores watchdog fiables en la prevención de fallos de software. El artículo detalla varios diseños de temporizadores watchdog, incluyendo opciones internas y externas, y ofrece estrategias para construir temporizadores watchdog altamente fiables. Esto incluye el uso de watchdogs con ventana, watchdogs externos independientes de la CPU y la monitorización del estado de todas las tareas en un sistema multitarea. El autor aboga por la inclusión de temporizadores watchdog incluso en sistemas aparentemente simples, defendiendo técnicas como reinicios periódicos de estructuras de datos para aumentar la fiabilidad.
Leer más