Freigeben über


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: