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.
Leitfaden zur Migration des kostenlosen RTOS Github-Repositorys von Amazon
Wenn Sie bereits ein kostenloses RTOS Projekt haben, das auf dem inzwischen veralteten Amazon-Freertos-Repository basiert, gehen Sie wie folgt vor:
-
Bleiben Sie über die neuesten, öffentlich verfügbaren Sicherheitsupdates auf dem Laufenden. Suchen Sie auf der Seite Kostenlose RTOS LTS Bibliotheken
nach Updates oder abonnieren Sie das kostenlose RTOS LTS GitHub Repository, um die neuesten LTS Patches mit kritischen und sicherheitsrelevanten Bugfixes zu erhalten. Sie können die neuesten benötigten kostenlosen RTOS LTS Patches direkt aus den einzelnen GitHub Repositorys herunterladen oder klonen. -
Erwägen Sie, die Implementierung der Netzwerktransportschnittstelle umzugestalten, um Ihre Hardwareplattform zu optimieren. Abstrakte Funktionen APIs wie Secure Sockets und WLAN APIs werden von der neuesten MQTTKernbibliothek
nicht benötigt. Weitere Informationen finden Sie unter Transport Interface .
Anhang
Die folgende Tabelle enthält Empfehlungen für alle Demo-Projekte, Legacy-Bibliotheken und Zusammenfassungen APIs im Amazon-Free-RepositoryRTOS.
Name | Typ | Empfehlungen |
---|---|---|
Kern HTTP |
Demos und Bibliothek |
Klonen oder laden Sie die HTTP Kernbibliothek direkt aus dem HTTPCore-Repository |
Kern MQTT |
Demos und Bibliothek |
Klonen oder laden Sie die MQTT Kernbibliothek direkt aus dem MQTTCore-Repository |
Kern MQTT -Agent |
Demos und Bibliothek |
Klonen oder laden Sie die MQTT Core-Agent-Bibliothek direkt aus dem MQTTCore-Agent-Repository |
device_defender_for_aws |
Demos und Bibliothek |
Die AWS IoT Device Defender-Bibliothek befindet sich in ihrem Repository in der AWS GitHub Organisation |
device_shadow_for_aws |
Demos und Bibliothek |
Die AWS IoT Device Shadow-Bibliothek befindet sich in ihrem Repository in der AWS GitHub Organisation |
jobs_for_aws |
Demos und Bibliothek |
Die AWS IoT Jobs-Bibliothek befindet sich in ihrem Repository in der AWS GitHub Organisation |
OTA |
Demos und Bibliothek |
Die Update-Bibliothek AWS IoT Over-The-Air (OTA) befindet sich in ihrem Repository in der AWS GitHub Organisation |
CLIund Free RTOS _Plus_ CLI |
Demos und Bibliothek |
Es läuft ein CLI Beispiel weiter WinSim. Weitere Informationen finden Sie auf der Seite Free RTOS Plus-Befehlszeilenschnittstelle |
Protokollierung |
Makro |
Es gibt Implementierungen des Logging-Makros für bestimmte Hardwareplattformen, die von einigen der kostenlosen RTOS Bibliotheken verwendet werden. Informationen zur Implementierung des Logging-Makros finden Sie auf der Logging-Seite |
greengrass_connectivity |
Demo |
[Migration läuft] Bei diesem Demo-Projekt wurde davon ausgegangen, dass Cloud-Konnektivität verfügbar war, bevor eine Verbindung zu einem AWS IoT Greengrass-Gerät hergestellt wurde. Ein neues Projekt, das lokale Authentifizierungs- und Erkennungsfunktionen demonstriert, befindet sich in der Entwicklung. Erwarten Sie, dass das neue Demo-Projekt in Kürze in der Free RTOS Github-Organisation |
Name | Typ | Empfehlungen |
---|---|---|
BLE |
Demos und Bibliotheken |
Die kostenlose RTOS BLE Bibliothek implementiert das proprietäre MQTT Protokoll und unterstützt das Veröffentlichen und Abonnieren von MQTT Themen über Bluetooth Low Energy (BLE) über ein Proxygerät wie ein Mobiltelefon. Dies ist nicht mehr vorgeschrieben. Verwenden Sie entweder Ihren eigenen BLE Stack oder eine Drittanbieter-Option wie Nim BLE |
dev_mode_key_provisioning |
Demos |
Die Featured Free RTOS IoT-Referenzintegrationen auf den Plattformen NXPi.MX RT1 060 STM32U5 |
posix |
Abstraktion und Demo |
Nicht zur Verwendung empfohlen. |
wifi_provisioning |
Beispiel |
In diesem Beispiel wurde gezeigt, wie WiFi Anmeldeinformationen auf einem Gerät mithilfe der RTOS BLE Amazon-Free-Bibliothek bereitgestellt werden. In der kostenlosen RTOS IoT-Referenz auf der ESP32C3Plattform |
Zusammenfassung der Vorgängerversion APIs |
Code |
Diese wurden entwickeltAPIs, um eine abstrakte Schnittstelle für verschiedene Software-Stacks, Konnektivitätsmodule und MCU Plattformen von Drittanbietern verschiedener Anbieter bereitzustellen. Zum Beispiel gibt es Schnittstellen für WiFi Abstraktion, sichere Sockets usw. Sie werden im RTOS Amazon-Free-Repository unterstützt und befinden sich im Ordner. |
Für die Bibliotheken und Demos in der obigen Tabelle werden keine Sicherheitspatches oder Bugfixes bereitgestellt.
Bibliotheken von Drittanbietern
Wenn Demos in Amazon-Free Bibliotheken von Drittanbietern RTOS verwenden, empfehlen wir, diese direkt aus deren Repositorys von Drittanbietern zu submodulieren.
-
CMock: klone es (Submodul, wenn du Git verwendest) direkt aus dem Cmock-Repository.
-
jsmn: nicht empfohlen und nicht mehr unterstützt.
-
lwip: klone es (Submodul, wenn du Git benutzt) direkt aus dem lwip-tcpip-Repository.
-
lwip_osal: Weitere Informationen zur Implementierung von lwip_osal auf Ihrer Hardware-Plattform/Ihrem Board finden Sie in den kostenlosen RTOS Referenzintegrationen auf i.MX 060. RT1 STM32U5
-
mbedtls: klone es (Submodul, wenn du Git benutzt) direkt aus dem Mbed-Repository. TLS
Die mbedtls-Konfiguration und die Hilfsprogramme können wiederverwendet werden. Erstellen Sie in diesem Fall eine lokale Kopie. -
pkcs11: klonen Sie es (Submodul, wenn Sie Git verwenden) direkt aus der PKCS11Kernbibliothek
oder dem 11-Repository. OASIS PKCS -
tinycbor: klone es (Submodul, wenn du Git verwendest) direkt aus dem Tinycbor-Repository.
-
tinycrypt: Wir empfehlen Ihnen, Kryptobeschleuniger von Ihrer Plattform aus zu verwenden, sofern verfügbar. MCU Wenn Sie Tinycrypt weiterhin verwenden möchten, klonen Sie es (Submodul, wenn Sie Git verwenden) direkt aus dem Tinycrypt-Repository.
-
tracealyzer_recorder: Klonen Sie es (Submodul, wenn Sie Git verwenden) direkt aus dem Trace-Recorder-Repository von Percepio.
-
Unity: klone es (Submodul, wenn du Git verwendest) direkt aus dem /Unity-Repository. ThrowTheSwitch
-
win_pcap: win_pcap wird nicht mehr verwaltet. Wir empfehlen, stattdessen libslirp, libpcap (posix) oder npcap zu verwenden.
Portierungstests und Integrationstests
Alle Tests im /tests
Ordner, die zur Validierung der Integration kostenloser RTOS Bibliotheken erforderlich sind, wurden in das FreeRTOS-Libraries-Integration-Tests