Usar um temporizador de cão de guarda em um RTApp

O MT3620 dá suporte a um temporizador de cão de guarda para cada um dos núcleos em tempo real. Esses temporizadores de watchdog estão disponíveis para aplicativos com capacidade em tempo real (RTApps).

Se seus cenários de aplicativo em tempo real exigirem o uso de temporizadores de watchdog, tenha o seguinte em mente:

  • Não há suporte específico do sistema operacional ou SDK do Azure Sphere para os temporizadores de watchdog principais em tempo real.

  • Os temporizadores de watchdog podem ser programados diretamente por meio dos registros que controlam sua operação ou usando drivers MediaTek. Consulte o aplicativo de exemplo de temporizador watchdog.

Para registrar endereços base, interromper números, taxa de relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte o Mt3620 Datasheet e o Manual de Usuário MT3620 M4; se as perguntas permanecerem, você poderá solicitar detalhes da Avnet por email .Azure.Sphere@avnet.com

Efeitos da redefinição do cão de guarda

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

A redefinição do watchdog não dispara notificações, eventos ou alertas para outros núcleos em tempo real, para o sistema operacional do Azure Sphere ou para aplicativos de alto nível que estão em execução no momento. O efeito da redefinição do watchdog é estritamente local para o processador principal em tempo real que é redefinido.

O aplicativo de exemplo de temporizador watchdog

A MediaTek fornece drivers e código de exemplo para aplicativos MT3620 em tempo real no GitHub.