Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Gemeinsame E/A
Wichtig
Diese Bibliothek wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie bei der Erstellung eines neuen Projekts hier beginnen. Wenn Sie bereits über ein bestehendes FreeRTOS-Projekt verfügen, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, lesen Sie dieLeitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon.
Übersicht
Im Allgemeinen sind Gerätetreiber unabhängig vom zugrunde liegenden Betriebssystem und spezifisch für eine bestimmte Hardwarekonfiguration. Eine Hardware-Abstraktionsschicht (HAL) bietet eine gemeinsame Schnittstelle zwischen Treibern und übergeordnetem Anwendungscode. Die HAL abstrahiert die Details, wie ein bestimmter Treiber funktioniert, und stellt eine einheitliche API zur Steuerung solcher Geräte bereit. Sie können dieselben APIs verwenden, um über mehrere Mikrocontroller (MCU)-basierte Referenzkarten auf verschiedene Gerätetreiber zuzugreifen.
FreeRTOS Common I/O fungiert als diese Hardware-Abstraktionsschicht. Sie bietet eine Reihe von Standard-APIs für den Zugriff auf gemeinsame serielle Geräte auf unterstützten Referenzkarten. Diese gemeinsamen APIs kommunizieren und interagieren mit diesen Peripheriegeräten und ermöglichen Ihnen, dass Ihr Code plattformübergreifend funktioniert. Ohne gemeinsame E/A ist das Schreiben von Code für die Arbeit mit Low-Level-Geräten Siliziumanbieter-spezifisch.
Unterstützte Peripheriegeräte
-
UART
-
SPI
-
I2C
Unterstützte Funktionen
-
Synchrones Lesen/Schreiben — Die Funktion kehrt erst zurück, wenn die angeforderte Datenmenge übertragen wurde.
-
Asynchrones Lesen/Schreiben — Die Funktion kehrt sofort zurück und die Datenübertragung erfolgt asynchron. Wenn die Aktion abgeschlossen ist, wird ein registriertes Benutzer-Callback aufgerufen.
Peripheriegeräte-spezifisch
-
I2C — Kombinieren Sie mehrere Operationen zu einer Transaktion. Wird verwendet, um Schreib- und Leseaktionen in einer Transaktion auszuführen.
-
SPI — Überträgt Daten zwischen Primär- und Sekundärdaten, was bedeutet, dass Schreiben und Lesen gleichzeitig erfolgen.
Portierung
Informationen finden Sie im FreeRTOS Porting Guide.