Verwenden von GPTs 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.
Azure Sphere unterstützt die Verwendung von allgemeinen Timern (GPTs) in Echtzeit fähigen Anwendungen.
Jeder Echtzeitkern auf dem MT3620 unterstützt fünf GPTs. Timer GPT0, GPT1 und GPT3 sind interruptbasiert. Diese Zeitgeber zählen von einem Anfangswert nach unten und bestätigen einen Interrupt, wenn die Anzahl 0 erreicht. Timer GPT2 und GPT4 sind frei laufende Timer. Diese Zeitgeber zählen von einem Anfangswert nach oben.
Für unterbrechungsbasierte Zeitgeber sind zwei Modi definiert:
- One-Shot-Modus: Die Zeiten werden angehalten, wenn sie auf 0 zählt.
- Automatischer Wiederholungsmodus: Der Timer wird neu gestartet, nachdem er auf 0 zählt.
GPT-Steuerelementregister für jeden Echtzeitkern werden Adressen 0x2103_0000 über 0x2103_FFFF im privaten Speicher des Kerns zugeordnet.
Weitere Informationen zur Verwendung der Echtzeitkern-GPTs in Anwendungen finden Sie im Referenzhandbuch zur Azure Sphere MT3620 M4-API.
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.
Die GPT-Beispielanwendungen
Die folgenden Beispielanwendungen veranschaulichen die Verwendung von GPTs auf MT3620-Echtzeitkernen:
- Das GPT_RTApp_MT3620_BareMetal-Beispiel verwendet GPT1 und GPT3.
- Im beispiel für MT3620_RTApp_FreeRTOS_GPT werden GPT0 und GPT3 verwendet.