Utilizar um temporizador de cão de guarda numa RTApp

O MT3620 suporta um temporizador de cão de guarda para cada um dos núcleos em tempo real. Estes temporizadores de watchdog estão disponíveis para aplicações com capacidade em tempo real (RTApps).

Se os cenários da aplicação em tempo real exigirem a utilização de temporizadores de watchdog, tenha em atenção o seguinte:

  • Não existe suporte específico do SO ou do SDK do Azure Sphere para os temporizadores de monitorização do núcleo em tempo real.

  • Os temporizadores de watchdog podem ser programados diretamente através dos registos que controlam a sua operação ou através de controladores MediaTek. Veja a aplicação de exemplo de temporizador watchdog.

Para registar endereços base, números de interrupção, velocidade do relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte a Folha de Dados MT3620 e o Manual de Utilizador mt3620 M4; Se as perguntas permanecerem, pode pedir detalhes à Avnet ao enviar um e-mail para Azure.Sphere@avnet.com.

Efeitos da reposição do watchdog

Quando o temporizador de watchdog gera um evento de reposição, o núcleo em tempo real é vetorizado para o ponto de entrada da aplicação. O RTApp é responsável por re-inicializar a memória, a pilha e quaisquer periféricos, conforme necessário, para retomar corretamente a operação. O SO do Azure Sphere não afeta o conteúdo da memória, nem reinicia os periféricos no núcleo em tempo real durante a operação de reposição.

A reposição do watchdog não aciona notificações, eventos ou alertas para outros núcleos em tempo real, para o SO do Azure Sphere ou para quaisquer aplicações de alto nível que estejam atualmente em execução. O efeito da reposição do watchdog é estritamente local para o processador de núcleo em tempo real que é reposto.

A aplicação de exemplo de temporizador de watchdog

A MediaTek fornece controladores e código de exemplo para aplicações MT3620 em tempo real no GitHub.