Uso de un temporizador de guardián en una RTApp
Importante
Esta es la documentación de Azure Sphere (heredado). Azure Sphere (heredado) se retira el 27 de septiembre de 2027 y los usuarios deben migrar a Azure Sphere (integrado) en este momento. Use el selector de versiones situado encima de la TOC para ver la documentación de Azure Sphere (integrado).
Mt3620 admite un temporizador guardián para cada uno de los núcleos en tiempo real. Estos temporizadores guardián están disponibles para aplicaciones compatibles en tiempo real (RTApps).
Si los escenarios de aplicación en tiempo real requieren el uso de temporizadores de guardián, tenga en cuenta lo siguiente:
No hay compatibilidad específica con el sistema operativo o el SDK de Azure Sphere para los temporizadores de guardián principales en tiempo real.
Los temporizadores guardián se pueden programar directamente a través de los registros que controlan su operación o mediante el uso de controladores mediaTek. Consulte la aplicación de ejemplo del temporizador de guardián.
Para registrar direcciones base, números de interrupción, frecuencia de reloj, frecuencia de muestreo y otros detalles sobre MT3620, consulte la hoja de datos MT3620 y el Manual de usuario de MT3620 M4; si las preguntas permanecen, puede solicitar detalles de Avnet enviando un correo electrónico Azure.Sphere@avnet.coma .
Efectos del restablecimiento del guardián
Cuando el temporizador de guardián genera un evento de restablecimiento, el núcleo en tiempo real se vectoriza al punto de entrada de la aplicación. La RTApp es responsable de volver a inicializar la memoria, la pila y los periféricos según sea necesario para reanudar correctamente la operación. El sistema operativo Azure Sphere no afecta al contenido de la memoria ni vuelve a inicializar periféricos en el núcleo en tiempo real durante la operación de restablecimiento.
El restablecimiento del guardián no desencadena ninguna notificación, eventos o alertas a otros núcleos en tiempo real, al sistema operativo De Azure Sphere ni a ninguna aplicación de alto nivel que se esté ejecutando actualmente. El efecto del restablecimiento del guardián es estrictamente local para el procesador principal en tiempo real que se restablece.
Aplicación de ejemplo de temporizador guardián
MediaTek proporciona controladores y código de ejemplo para aplicaciones en tiempo real MT3620 en GitHub.