Verwenden von UARTs in Echtzeitanwendungen
Wichtig
Dies ist die Dokumentation zu Azure Sphere (Legacy). Azure Sphere (Legacy) wird am 27. September 2027 eingestellt, und Benutzer müssen bis zu diesem Zeitpunkt zu Azure Sphere (integriert) migrieren. Verwenden Sie die Versionsauswahl oberhalb des Inhaltsverzeichniss, um die Dokumentation zu Azure Sphere (Integriert) anzuzeigen.
Die ISU-UARTs des Azure Sphere-Geräts können von RTApps verwendet werden. Um einen ISU-UART verwenden zu können, muss eine RTApp diesen im Abschnitt Capabilities des Anwendungsmanifests auflisten. Identifizieren Sie den UART, indem Sie den „AppManifestValue“ verwenden, der für ihn in der JSON-Datei für den Zielchip definiert ist. Die folgende Zeile reserviert beispielsweise den UART für ISU0 auf einem MT3620-Chip:
"Capabilities": {
"Uart": [ "ISU0" ]
}
Ihr Anwendungscode muss den UART, die Basisadresse des zugehörigen Registers sowie die zugehörige Interruptnummer ermitteln können und einen Interrupthandler für den UART enthalten. Basisadresse und Interruptnummer für den UART finden Sie in der Hardwaredokumentation des Herstellers.
Hinweis
Das Azure Sphere-Betriebssystem setzt Peripheriegeräte beim Starten nicht zurück. Ihre Anwendungen sollten sicherstellen, dass Peripheriegeräte beim Start oder nach dem Neustart in einem bekannten Zustand sind.
MT3620-Unterstützung für UARTs auf den Echtzeitkernen
In diesem Abschnitt werden die UART-Optionen für Echtzeitkerne der MT3620-Hardware beschrieben. Allgemeine Informationen zur MT3620-Unterstützung für UARTs finden Sie unter MT3620-Unterstützung.
Jeder Echtzeitkern verfügt über einen dedizierten, von den ISU-UARTs getrennten UART für die Protokollierung. Da bei solchen UARTs jeweils nur die Verwendung durch die Anwendung auf dem entsprechenden Kern vorgesehen ist, müssen sie von der RTApp nicht im Anwendungsmanifest aufgelistet werden. RTApps werden dem ersten verfügbaren Echtzeitkern zugewiesen. Derzeit kann der von einer Anwendung verwendete Echtzeitkern – und damit der dedizierte UART – nicht ausgewählt werden. In der Ausgabe des Befehls azsphere device app start ist jedoch angegeben, welcher Kern der Anwendung zugewiesen wurde.
Informationen zum Registrieren von Basisadressen, Unterbrechungsnummern, Taktfrequenz, Samplinghäufigkeit und weiteren Details zum MT3620 finden Sie im MT3620 Datenblatt und im MT3620 M4 User Manual. Wenn Fragen bestehen, können Sie Details von Avnet per E-Mail Azure.Sphere@avnet.comanfordern.
Die UART-Beispielanwendung
Im UART_RTApp_MT3620_BareMetal Beispiel wird veranschaulicht, wie sie über die UART in einer RTApp kommunizieren.