Temporizadores Watchdog: Um Mal Necessário (ou Bem Essencial)?
Este artigo explora o papel crítico dos temporizadores watchdog em sistemas embarcados. Usando a falha da missão espacial Clementine devido a um watchdog mal implementado e a necessidade de reinicializar um exaustor de cozinha como exemplos, o autor destaca a importância de temporizadores watchdog confiáveis na prevenção de falhas de software. O artigo detalha vários projetos de temporizadores watchdog, incluindo opções internas e externas, e oferece estratégias para construir temporizadores watchdog altamente confiáveis. Isso inclui o uso de watchdogs com janela, watchdogs externos independentes da CPU e o monitoramento do estado de todas as tarefas em um sistema multitarefa. O autor defende a inclusão de temporizadores watchdog até mesmo em sistemas aparentemente simples, defendendo técnicas como redefinições periódicas de estruturas de dados para aumentar a confiabilidade.