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.
Einen TCP/IP Stack portieren
Dieser Abschnitt enthält Anweisungen zum Portieren und Testen von integrierten TCP/IP Stacks. Wenn Ihre Plattform die TLS-Funktionalität auf einen separaten Netzwerkprozessor oder ein separates Netzwerkmodul auslagert, können Sie diesen Abschnitt zur Portierung überspringen und die Seite aufrufen. TCP/IP Portierung der Netzwerktransportschnittstelle
FreeRTOS+TCP
Portierung von FreeRTOS+TCP
FreeRTOS+TCP ist ein nativer TCP/IP Stack für den FreeRTOS-Kernel. Weitere Informationen finden Sie unter FreeRTOS.org
Voraussetzungen
Um die FreeRTOS+TCP-Bibliothek zu portieren, benötigen Sie Folgendes:
-
Ein IDE-Projekt, das das vom Hersteller bereitgestellte Ethernet oder die Treiber enthält. Wi-Fi
Weitere Informationen zum Einrichten eines Testprojekts finden Sie unter Deinen Workspace und dein Projekt für die Portierung einrichten.
Eine validierte Konfiguration des FreeRTOS-Kernels.
Informationen zur Konfiguration des FreeRTOS-Kernels für Ihre Plattform finden Sie unter Konfigurieren eines FreeRTOS-Kernel-Ports.
Portierung
Bevor Sie mit der Portierung der FreeRTOS+TCP-Bibliothek beginnen, überprüfen Sie im GitHub
Wenn kein Port vorhanden ist, führen Sie die folgenden Schritte aus:
-
Folgen Sie den Anweisungen zum Portieren von FreeRTOS+TCP auf einen anderen Mikrocontroller, um
FreeRTOS+TCP auf Ihr Gerät FreeRTOS.org zu portieren. -
Folgen Sie bei Bedarf den Anweisungen Portieren von FreeRTOS+TCP auf einen neuen Embedded C-Compiler
unter Portieren von FreeRTOS+TCP FreeRTOS.org auf einen neuen Compiler. -
Implementieren Sie einen neuen Port, der das vom Hersteller bereitgestellte Ethernet oder Treiber verwendet, in einer Datei namens. Wi-Fi
NetworkInterface.cEine Vorlage finden Sie im GitHubRepository.
Nachdem Sie einen Port erstellt haben oder falls bereits ein Port vorhanden istFreeRTOSIPConfig.h, erstellen und bearbeiten Sie die Konfigurationsoptionen, sodass sie für Ihre Plattform korrekt sind. Weitere Informationen zu den Konfigurationsoptionen finden Sie unter FreeRTOS+TCP
Testen
Unabhängig davon, ob Sie die FreeRTOS+TCP-Bibliothek oder eine Bibliothek eines Drittanbieters verwenden, folgen Sie zum Testen den folgenden Schritten:
Stellen Sie eine Implementierung für
connect/disconnect/send/receiveAPIs in Transportschnittstellentests bereit.Richten Sie einen Echoserver im TCP-Verbindungsmodus im Klartext-Modus ein und führen Sie Transportschnittstellentests durch.
Anmerkung
Um ein Gerät offiziell für FreeRTOS zu qualifizieren, müssen Sie, wenn Ihre Architektur die Portierung eines TCP/IP Software-Stacks erfordert, den portierten Quellcode des Geräts anhand von Transportschnittstellentests im Klartext-TCP-Verbindungsmodus mit validieren. AWS IoT Device Tester Folgen Sie den Anweisungen unter Using AWS IoT Device Tester for FreeRTOS im FreeRTOS User Guide, um die Port-Validierung einzurichten AWS IoT Device Tester . Um den Port einer bestimmten Bibliothek zu testen, muss die korrekte Testgruppe in der Datei device.json im Ordner configs in Device Tester aktiviert sein.