Teilen über


Verwenden von Peripheriegeräten in einer allgemeinen Anwendung

Allgemeine Anwendungen können Peripheriegeräte für ihre exklusive Verwendung zuordnen. So verwenden Sie ein oder mehrere Peripheriegeräte in einer allgemeinen Anwendung:

  • Fügen Sie das Peripheriegerät zum Anwendungsmanifest hinzu.
  • Fügen Sie der Anwendung einen Interrupthandler (falls erforderlich) und anderen unterstützenden Code hinzu.
  • Fügen Sie Code hinzu, um sicherzustellen, dass sich jedes Peripheriegerät beim Start in einem bekannten fehlerfreien Zustand befindet.

Alle Ressourcen, die von einer allgemeinen App verwendet werden, müssen im Anwendungsmanifest angegeben werden. In einer allgemeinen App können Sie entweder den Namen für die Ressource verwenden, die AppManifestValue in der JSON-Datei der Hardwaredefinition für den Zielchip zugewiesen ist, oder den allgemeinen Namen, der der Ressource in der Hardwaredefinitionsheaderdatei zugewiesen ist. Um beispielsweise den Wert zum Identifizieren von I2C auf ISU0 auf MT3620-Hardware zu finden, suchen Sie in der Datei mt3620.json im Ordner HardwareDefinitions, der im Ordner Microsoft Azure Sphere SDK installiert ist. Dieses Peripheriegerät ist in der JSON-Datei wie folgt definiert:

 {"Name": "MT3620_ISU0_I2C", "Type": "I2cMaster", "MainCoreHeaderValue": "(0)", "AppManifestValue": "ISU0", "Comment": "MT3620 ISU 0 configured as I2C"},

Beachten Sie, dass appManifestValue für das I2C-Peripheriegerät der Wert "ISU0" zugewiesen ist, während der allgemeine Name "MT3620_ISU0_I2C" lautet.

Gleichzeitig geladene Anwendungen können keine Ressourcen gemeinsam nutzen. Die Ressourcennutzung erfolgt ausschließlich für eine einzelne Anwendung. Das Azure Sphere-Betriebssystem führt beim Laden der Anwendung mehrere wichtige Aufgaben aus:

  • Konfiguriert multiplexing, sodass die dem Peripheriegerät zugeordneten Pins für die angeforderte Funktionalität konfiguriert werden.
  • Richtet die Kernzuordnung ein, bei der Firewalls so konfiguriert werden, dass die Anwendung Zugriff auf die Register hat, die den angeforderten Peripheriegeräten zugeordnet sind.
  • Überprüft das Manifest und kann die Anwendung nicht laden, wenn es Ressourcen beansprucht, die bereits von einer anderen App beansprucht wurden.

Der Rest dieses Abschnitts enthält Details zur Verwendung bestimmter Peripheriegeräte.

Hinweis

Das Azure Sphere-Betriebssystem setzt Peripheriegeräte beim Start nicht zurück. Ihre Anwendungen sollten sicherstellen, dass sich Peripheriegeräte beim Start oder nach dem Neustart in einem als fehlerfreien Zustand befinden.

Ein Geräteneustart wird ausgelöst, wenn eine neue Anwendung installiert wird, die Peripheriegeräte verwendet und die folgenden Bedingungen erfüllt sind:

Wenn ein Geräteneustart initiiert wird, warten Sie, bis der Neustart abgeschlossen ist und das Gerät reaktionsfähig wird.

Thema Beschreibung
Verwenden von ADCs in allgemeinen Anwendungen Beschreibt die Verwendung von Analog-Digital-Konvertern (ADCs) mit Azure Sphere.
Verwenden von GPIO in allgemeinen Anwendungen Beschreibt die Verwendung der allgemeinen Eingabe/Ausgabe (General Purpose Input/Output, GPIO) mit Azure Sphere.
Verwenden von I2C in allgemeinen Anwendungen Beschreibt, wie Inter-Integrated Circuit (I2C) für die serielle Kommunikation verwendet wird.
Verwenden von PWM in allgemeinen Anwendungen Beschreibt die Verwendung von Pulsbreitenmodulation (PWM) mit Azure Sphere.
Verwenden von SPI in allgemeinen Anwendungen Beschreibt die Verwendung der seriellen Peripherieschnittstelle (Serial Peripheral Interface, SPI) für die serielle Kommunikation.
Verwenden von UARTs in allgemeinen Anwendungen Beschreibt die Verwendung von UARTs für die serielle Kommunikation.
Verwenden von Watchdog-Timern in allgemeinen Anwendungen Beschreibt die Verwendung eines Watchdog-Timers.