Use um temporizador de watchdog em um RTApp
Importante
Esta é a documentação do Azure Sphere (herdado). O Azure Sphere (herdado) será desativado em 27 de setembro de 2027 e os usuários devem migrar para o Azure Sphere (integrado) até esse momento. Use o seletor de versão localizado acima do sumário para exibir a documentação do Azure Sphere (Integrado).
O MT3620 dá suporte a um temporizador de watchdog para cada um dos núcleos em tempo real. Esses temporizadores de watchdog estão disponíveis para aplicativos com capacidade de tempo real (RTApps).
Se seus cenários de aplicativo em tempo real exigirem o uso de temporizadores de watchdog, lembre-se do seguinte:
Não há suporte específico para o sistema operacional ou SDK do Azure Sphere para os temporizadores de watchdog principal em tempo real.
Os temporizadores de vigilância podem ser programados diretamente através dos registradores que controlam sua operação ou usando drivers MediaTek. Consulte o aplicativo de exemplo de temporizador de watchdog.
Para endereços base de registro, números de interrupção, taxa de relógio, frequência de amostragem e outros detalhes sobre o MT3620, consulte a Folha de Dados do MT3620 e o Manual do Usuário do MT3620 M4; se ainda houver dúvidas, você pode solicitar detalhes da Avnet enviando um Azure.Sphere@avnet.come-mail .
Efeitos da reinicialização do watchdog
Quando o temporizador do 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 reinicializar a memória, a pilha e quaisquer 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 reinicializa 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 qualquer aplicativo de alto nível 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 de watchdog
A MediaTek fornece drivers e código de exemplo para aplicativos em tempo real MT3620 no GitHub.