O que é um cão de guarda e porque é que o devemos desligar?

O que é um cão de guarda

Watchdog (watch dog timer watchdog timer). O que é um cão de guarda ? Imaginemos o seguinte cenário: Há um cão à porta de sua casa. Este cão terá fome a intervalos regulares (por exemplo, de 2 em 2 horas). Quando o cão tem fome, morde as pessoas até à morte. Para garantir a segurança quando as pessoas entram e saem, o cão deve ser alimentado com antecedência (o cão deve ser alimentado no prazo de 2 horas após a última alimentação). Se o cão não for alimentado dentro deste prazo, será mordido até à morte. Não importa se alimenta o cão com antecedência, mas o tempo para alimentar o cão começará a partir daqui.
Na realidade, é frequente os equipamentos electrónicos fugirem ou avariarem devido a alguns factores externos (como calor extremo, frio extremo e situações industriais complexas). Neste caso, pretendemos que o dispositivo se reinicie automaticamente sem intervenção manual (sem supervisão). Os watchdogs são utilizados para realizar esta tarefa. O watchdog é, na verdade, um temporizador dentro do nosso SoC (semelhante a um despertador, semelhante a um cão à porta). Depois de definida a hora, o temporizador do cão de guarda faz a contagem e tem de ser reiniciado antes de terminar o tempo (antes que o cão fique com fome). Temporizador do cão de guarda (alimentação do cão), se o cão não for alimentado, o sistema será forçado a reiniciar.
Quando o sistema está a funcionar normalmente, o software do sistema alimenta o cão por si próprio, pelo que o temporizador do cão de guarda não é reiniciado. Mas quando o sistema falha ou algo corre mal, não haverá ninguém para alimentar o cão de guarda e este será automaticamente reiniciado no ciclo seguinte para obter o efeito desejado.

Porquê desativar o watchdog

Na conceção geral do CPU, o watchdog está a funcionar por defeito após o arranque do CPU (porque é que não está desligado por defeito mas a funcionar? Acho que é porque tem medo que o seu programa falhe ou fuja no início do código de arranque e ninguém se preocupe com isso). A vantagem é que não há lacunas ou brechas. A desvantagem é que o cão de guarda será reiniciado quando formos inconvenientes para alimentar o cão (ou demasiado preguiçosos para alimentar o cão) ao iniciar o segmento de código, pelo que, para sermos preguiçosos, desligamos o cão de guarda antes de iniciar o código e, em seguida, após o arranque do sistema, podemos decidir se ligamos o cão de guarda conforme necessário (uma vez ligado, o cão tem de ser alimentado ao mesmo tempo)

A DTU, a RTU e outros equipamentos da Zongheng Intelligent Control utilizam dispositivos de vigilância duplos, o que garante um funcionamento online estável e sem tempo de inatividade! Se precisar de verificar as funções detalhadas do produto, pode verificá-lo no centro de produtos deste site!

Contactar-nos