Compartir vía


Utilizar UART en aplicaciones compatibles con tiempo real

Los ISU UART del dispositivo Azure Sphere están disponibles para su uso por parte de RTApps. Para usar un UART ISU, una RTApp debe incluirla en la sección Capacidades del manifiesto de la aplicación. Identifique el UART mediante el "AppManifestValue" que se define para él 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 forma de identificar el UART, su dirección base de registro y su número de interrupción, y debe incluir un controlador de interrupciones para el UART. Puede encontrar la dirección base y el número de interrupción del UART en la documentación de hardware del fabricante.

Nota

Azure Sphere OS no restablece los periféricos al iniciarse. Las aplicaciones deben garantizar que los periféricos estén en un estado conocido durante el inicio o después del reinicio.

Soporte mt3620 para UART en los núcleos en tiempo real

En esta sección se describen las opciones de UART que se aplican a núcleos en tiempo real en hardware MT3620. Para obtener información general sobre la compatibilidad con MT3620 para UARTs, consulte Soporte mt3620.

Cada núcleo en tiempo real tiene un UART dedicado, que es independiente de los ISU UART y está destinado al registro. Dado que cada UART de este tipo está dedicado para su uso únicamente por la aplicación en su núcleo, la RTApp no es necesaria para enumerarla en el manifiesto de la aplicación. Las RTApps se asignan al primer núcleo en tiempo real que está disponible; actualmente no es posible elegir qué núcleo en tiempo real (y, por tanto, qué UART dedicado) usa una aplicación. Sin embargo, la salida de la aplicación az sphere device start informa de qué núcleo se ha asignado a la aplicación.

Para las direcciones base del registro, los números de interrupción, la velocidad de reloj, la frecuencia de muestreo y otros detalles sobre el MT3620, consulte la hoja de datos mt3620 y el manual de usuario mt3620 M4; si quedan preguntas, puedes solicitar detalles de Avnet por correo electrónico Azure.Sphere@avnet.com.

Aplicación de ejemplo de UART

La UART_RTApp_MT3620_BareMetal muestra cómo comunicarse a través del UART en una RTApp.