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.
Verstehen Sie die FreeRTOS Common IO APIs
Gängige IO-APIs fungieren als Hardware-Abstraktionsschichten (HAL), die eine gemeinsame Schnittstelle zwischen Treibern und übergeordnetem Anwendungscode bieten. FreeRTOS Common IO bietet eine Reihe von Standard-APIs für den Zugriff auf gängige serielle Geräte auf unterstützten Referenzplatinen. Implementierungen dieser APIs sind nicht enthalten. Diese gemeinsamen APIs kommunizieren und interagieren mit diesen Peripheriegeräten und ermöglichen Ihnen, dass Ihr Code plattformübergreifend funktioniert. Ohne Common IO ist das Schreiben von Code für Low-Level-Geräte herstellerspezifisch.
Anmerkung
FreeRTOS benötigt keine Implementierungen der Common IO-APIs, um zu funktionieren, aber es wird versuchen, die Common IO-APIs als Schnittstelle zu den spezifischen Peripheriegeräten auf einem Mikrocontroller-basierten Board anstelle von herstellerspezifischen APIs zu verwenden.
Im Allgemeinen sind Gerätetreiber unabhängig vom zugrunde liegenden Betriebssystem und spezifisch für eine bestimmte Hardwarekonfiguration. 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 auf verschiedenen Mikrocontrollern (MCU) -basierten Referenzboards auf verschiedene Gerätetreiber zuzugreifen.
Bibliotheken
Derzeit bietet FreeRTOS zwei Common IO-Bibliotheken: Common IO — Basic und Common IO — BLE.
Common IO — einfach
- -Übersicht
-
Common IO — Basic
bietet APIs, die sich mit grundlegenden I/O Peripheriegeräten und Funktionen befassen, die Sie möglicherweise auf Mainboards finden. MCU-based Das Common IO — Basic Repository ist verfügbar unter. GitHub - Unterstützte Peripheriegeräte
-
-
ADC
-
GPIO
-
I2C
-
PWM
-
SPI
-
UART
-
Wachhund
-
Flash
-
RTC
-
ABLEHNEN
-
Setzt zurück
-
I2S
-
Leistungszähler
-
Informationen zur Hardwareplattform
-
- 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
Übertragen Sie Daten zwischen primär und sekundär, was bedeutet, dass das Schreiben und Lesen gleichzeitig erfolgt.
-
- API-Referenz
-
Eine vollständige API-Referenz finden Sie in der Common IO — Basic API-Referenz
.
Gemeinsames I/O — BLE
- -Übersicht
-
Common IO — BLE bietet Abstraktion vom Bluetooth Low Energy-Stack des Herstellers. Es bietet die folgenden Schnittstellen, über die das Gerät gesteuert und GAP- und GATT-Operationen ausgeführt werden können. Das Common IO - BLE-Repository ist verfügbar unter GitHub
. - Bluetooth-Geräte-Manager:
-
Dies bietet eine Schnittstelle zur Steuerung des Bluetooth-Geräts, zur Durchführung von Geräteerkennungsvorgängen und anderen Aufgaben im Zusammenhang mit der Konnektivität.
- BLE-Adaptermanager:
-
Dies bietet eine Schnittstelle für die GAP-API-Funktionen, die für BLE spezifisch sind.
- Klassischer Bluetooth-Adaptermanager:
-
Dies bietet eine Schnittstelle zur Steuerung der BT Classic-Funktionen eines Geräts.
- GATT-Server:
-
Dies bietet eine Schnittstelle zur Verwendung der Bluetooth-GATT-Serverfunktion.
- GATT-Client:
-
Dies bietet eine Schnittstelle zur Verwendung der Bluetooth-Funktion des GATT-Clients.
- A2DP-Verbindungsschnittstelle:
-
Dies bietet eine Schnittstelle für das A2DP-Quellprofil für das lokale Gerät.
- API-Referenz
-
Eine vollständige API-Referenz finden Sie in der Common IO - BLE API-Referenz.
Gemeinsames I/O für Amazon Common Software
Die Common IO APIs sind Teil der erforderlichen Implementierungen, die Amazon Common Software for Devices benötigt, insbesondere für
Was ist ACS?
Amazon Common Software (ACS) for Devices ist eine Software, mit der Sie Amazon Device SDKs schneller auf Ihren Geräten integrieren können. ACS bietet eine einheitliche API-Integrationsschicht, vorab validierte und speichereffiziente Komponenten für allgemeine Funktionen wie Konnektivität, ein Device Porting Kit (DPK) und mehrstufige Testsuiten.
Qualifizierungsprogramm
Das Amazon Common Software for Devices
Informationen zur Qualifizierung erhalten Sie bei ACS for Devices