Portage d'une pile TCP/IP - FreeRTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Portage d'une pile TCP/IP

Cette section fournit des instructions sur le portage et le test des piles TCP/IP embarquées. Si votre plateforme décharge les fonctionnalités TCP/IP et TLS vers un processeur ou un module réseau distinct, vous pouvez ignorer cette section et visitezPortage de l'interface de transport réseau.

FreeRTOS+TCPest une pile TCP/IP native pour le noyau FreeRTOS. FreeRTOS+TCP est développé et géré par l'équipe d'ingénierie FreeRTOS et est la pile TCP/IP recommandée pour une utilisation avec FreeRTOS. Pour plus d'informations, consultez Portage FreeRTOS+TCP. Vous pouvez également utiliser la pile TCP/IP tierceLWIP. L'instruction de test fournie dans cette section utilise les tests de l'interface de transport pour le texte brut TCP et ne dépend pas de la pile TCP/IP implémentée spécifique.

Portage FreeRTOS+TCP

FreeRTOS+TCP est une pile TCP/IP native pour le noyau FreeRTOS. Pour plus d'informations, consultez FreeRTOS.org.

Prérequis

Pour porter la bibliothèque FreeRTOS+TCP, vous avez besoin des éléments suivants :

Portage

Avant de commencer à porter la bibliothèque FreeRTOS+TCP, vérifiez leGitHubpour voir si un portage vers votre carte existe déjà.

S’il n'existe pas de portage, procédez comme suit :

  1. Suivez les instructions Porting FreeRTOS+TCP to a Different Microcontroller sur FreeRTOS.org pour porter FreeRTOS+TCP vers votre appareil.

  2. Si nécessaire, suivez les instructions Porting FreeRTOS+TCP to a New Embedded C Compiler sur FreeRTOS.org pour porter FreeRTOS+TCP vers un nouveau compilateur.

  3. Implémentez un nouveau portage qui utilise les pilotes Ethernet ou Wi-Fi provenant d'un fournisseur dans un fichier nomméNetworkInterface.c. Visitez leGitHubréférentiel pour un modèle.

Après avoir créé un portage, ou si un portage existe déjà, créezFreeRTOSIPConfig.h, et modifiez les options de configuration afin qu'elles soient correctes pour votre plateforme. Pour plus d'informations sur les options de configuration, consultez FreeRTOS+TCP Configuration sur FreeRTOS.org.

Test

Que vous utilisiez la bibliothèque Freertos+TCP ou une bibliothèque tierce, suivez les étapes ci-dessous pour effectuer des tests :

  • Fournir une implémentation pourconnect/disconnect/send/receiveAPI dans les tests d'interface de transport.

  • Configurez un serveur echo en mode de connexion TCP en texte brut et exécutez des tests d'interface de transport.

Note

Pour qualifier officiellement un périphérique pour FreeRTOS, si votre architecture nécessite le portage d'une pile logicielle TCP/IP, vous devez valider le code source porté du périphérique contre les tests de l'interface de transport en mode de connexion TCP en texte brut avecAWS IoT Device Tester. Suivez les instructions de la sectionA l'aide deAWS IoT Device Testerpour FreeRTOSdans leGuide de l'utilisateur FreeRTOSpour configurerAWS IoT Device Testerpour la validation des ports. Pour tester le port d'une bibliothèque spécifique, le groupe de test correct doit être activé dans le fichier device.json du dossier configs de Device Tester.