? Um circuito de cão de guarda, ou o circuito watchdog timer , é um circuito de hardware projetado para proteger um sistema eletrônico , no caso de algo der errado eo sistema não pode se recuperar por conta própria. Alguns chips microprocessadores , especialmente aqueles projetados para sistemas embarcados - Sistemas que fazem parte de um sistema maior e são esperados para funcionar sem intervenção humana - têm circuitos de vigilância . Circuitos de vigilância deste tipo são configurados e controlados pelo acesso aos registos de hardware interno - Locais de memória pequeno, rápido - na unidade de processamento central. Operação
Um circuito watchdog conta pulsos de entrada - normalmente de uma fonte altamente confiável relógio , como o principal gerador de relógio do sistema - até um certo limite. Quando o limite for atingido , o circuito de vigilância gera um sinal de saída , que é usado para iniciar a recuperação . Se um computador ou sistema operacional trava por causa de conflitos entre os programas ou problemas de gerenciamento de memória , um circuito de vigilância pode ser programado para reiniciar o sistema depois de um determinado número de segundos .
Retriggering
< br >
Para evitar que o circuito de vigilância de atingir o limite, o software deve redefinir , ou "re- gatilho ", o watchdog timer circuito por meio da manipulação , ou alternância , outro sinal de entrada. Re- acionando o circuito de vigilância significa que tudo está funcionando corretamente , por isso deve ser difícil para re- gatilho sem querer. Se um sistema falhar, mas o circuito de vigilância continua sendo re- acionado em qualquer caso , o sistema não será reiniciado e pode nunca recuperar.
Erro Detecção
um circuito watchdog é um método bastante incipiente , pouco sofisticado de detecção de erros e recuperação do sistema. Na verdade, o único erro que um cão de guarda pode detectar é o fato de que ele não foi re- acionado com freqüência suficiente e o único método de recuperação é para repor todo o sistema. Como tal, um circuito de vigilância é um mecanismo de segurança concebido para detectar erros irrecuperáveis , ou fatais , e reiniciar o sistema para corrigir , ou pelo menos melhorar, a condição de erro. Circuitos internos de vigilância custar nenhum extra em termos de dinheiro, espaço ou poder, mas se eles não são sofisticados o suficiente , eles podem ser substituídos por circuitos de vigilância construídos com hardware externo.
Considerações
Um circuito de vigilância deve começar assim que a energia é aplicada e não necessita de qualquer configuração de software. Se isso acontecer , eo software falhar, o circuito de vigilância pode não iniciar em tudo. O relógio de entrada usado por um circuito de vigilância é tipicamente um relógio muito rápido, então o circuito de vigilância normalmente requer muitos " divida por " etapas - como relógio de divisão por 2 , divisão por 4 ou divisão por 8 - - para reduzir a velocidade do clock para um nível administrável
.