View a markdown version of this page

Häufig I/O - FreeRTOS

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.

Häufig I/O

Wichtig

Diese Bibliothek wird im Amazon-FreeRTOS Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie hier beginnen, wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein bestehendes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS Repository basiert, finden Sie weitere Informationen unter. Amazon-FreeRTOS Leitfaden zur Migration zum Github-Repository

Ü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 Common ist I/O das Schreiben von Code für Low-Level-Geräte herstellerspezifisch.

Unterstützte Peripheriegeräte
  • UART

  • SPI

  • I2C

Unterstützte Features
  • Synchron read/write — Die Funktion kehrt erst zurück, wenn die angeforderte Datenmenge übertragen wurde.

  • Asynchron read/write — 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 — Übertragung von Daten zwischen primär und sekundär, was bedeutet, dass das Schreiben und Lesen gleichzeitig erfolgt.

Portierung

Weitere Informationen finden Sie im FreeRTOS Porting Guide.