Uso de UART en aplicaciones con respuesta en tiempo real
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).
Los UART ISU del dispositivo de Azure Sphere están disponibles para que las RTApps los usen. Para usar un UART ISU, una RTApp debe enumerarlo en la sección Funcionalidades del manifiesto de aplicación. Identifique el UART mediante el valor "AppManifestValue" que se define para el UART en el archivo JSON para el chip de destino. Por ejemplo, la siguiente línea reserva el UART en ISU0 en un chip MT3620:
"Capabilities": {
"Uart": [ "ISU0" ]
}
El código de aplicación necesita una manera de identificar el UART, su dirección base del registro y su número de interrupciones y, además, debe incluir un controlador de interrupciones para UART. Puede encontrar el número de interrupciones y la dirección base para el UART en la documentación del hardware del fabricante.
Nota:
El sistema operativo Azure Sphere no restablece los periféricos al iniciarse. Las aplicaciones deben asegurarse de que los periféricos están en un estado conocido en el inicio o después del reinicio.
Compatibilidad de MT3620 con UART en los núcleos en tiempo real
En esta sección se describen las opciones de UART aplicables a los núcleos en tiempo real en el hardware MT3620. Para obtener información general sobre la compatibilidad de MT3620 con UART, consulte Compatibilidad de MT3620.
Cada núcleo en tiempo real tiene un UART dedicado, que es independiente de los UART ISU y está pensado para el registro. Dado que cada UART está dedicado para que lo use exclusivamente la aplicación en su núcleo, la RTApp no tiene que enumerarlo en el manifiesto de aplicación. Las RTApps se asignan al primer núcleo en tiempo real que haya disponible; en la actualidad, no es posible elegir qué núcleo en tiempo real (y, por lo tanto, el UART dedicado) utiliza una aplicación. Sin embargo, la salida del comando azsphere device app start informa del núcleo que se ha asignado a la aplicació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 .
Aplicación de ejemplo UART
En el ejemplo de UART_RTApp_MT3620_BareMetal se muestra cómo comunicarse a través del UART en una RTApp.