Medição e instrumentação
Implementando e Calculando relógios de guarda para confiabilidade do sistema em dispositivos incorporados
Table of Contents
Relógio timers são componentes essenciais em sistemas incorporados para garantir a confiabilidade e evitar falhas do sistema. Eles atuam como mecanismos de segurança que redefinir o dispositivo se ele se torna não-responsivo ou encontra uma falha. A implementação e cálculo adequados de relógios de vigilância timers são cruciais para manter a estabilidade do sistema.
Compreender os Temporizadores de cão de guarda
Um relógio de vigilância é um temporizador de hardware ou software que reinicia o sistema se não for reiniciado periodicamente pelo software em execução. Este mecanismo ajuda a recuperar de falhas de software ou erros inesperados. O temporizador deve ser configurado com um período de tempo apropriado para equilibrar a resposta e as reposições falsas.
Implementação de Relógios
A implementação envolve configurar o período de tempo- limite do watchdog e garantir que o sistema reinicia regularmente o temporizador dentro deste período. Este processo, conhecido como "kicking" ou "alimentação" do watchdog, indica que o sistema está a funcionar correctamente. Se o sistema não conseguir reiniciar o temporizador, ele activa um sistema de redefinição.
A maioria dos sistemas incorporados fornecem registros de hardware para controlar o relógio. As rotinas de software são escritas para inicializar, reiniciar e desativar o temporizador conforme necessário. A integração adequada garante resets falsos mínimos e recuperação rápida de falhas.
Calculando os Períodos do Relógio
O período de tempo- limite de um relógio depende dos requisitos do sistema e do tempo esperado de detecção de falhas. É calculado com base na frequência do relógio do temporizador e na duração desejada do tempo- limite. A fórmula é:
Contagem de tempo = Tempo limite desejado / Período de relógio do temporizador
Por exemplo, se o sistema precisar de um tempo- limite de 2 segundos e o relógio do temporizador correr a 1 MHz, o valor da contagem deverá ser de 2.000.000. O cálculo adequado garante que o temporizador fornece tempo suficiente para a operação normal enquanto detecta falhas prontamente.
- Determinar o tempo de resposta do sistema
- Calcular a frequência do relógio do relógio
- Definir o valor de tempo- limite apropriado
- Ensaio em várias condições