View a markdown version of this page

Transferir una TCP/IP pila - FreeRTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Transferir una TCP/IP pila

En esta sección se proporcionan instrucciones para portar y probar las TCP/IP pilas integradas. Si tu plataforma transfiere la funcionalidad de TCP/IP TLS a un procesador o módulo de red independiente, puedes saltarte esta sección de portabilidad y visitar. Portabilidad de la interfaz de transporte de red

FreeRTOS+TCP es una pila nativa del núcleo de TCP/IP FreeRTOS. FreerTOS+TCP ha sido desarrollado y mantenido por el equipo de ingeniería de FreeRTOS y es la pila TCP/IP recomendada para usar con FreeRTOS. Para obtener más información, consulte Portabilidad de FreeRTOS+TCP. Como alternativa, puedes usar la TCP/IP pila LWiP de terceros. La instrucción de prueba que se proporciona en esta sección utiliza las pruebas de la interfaz de transporte para texto plano de TCP y no depende de la pila específica implementada TCP/IP .

Portabilidad de FreeRTOS+TCP

FreeRTOS+TCP es una pila nativa del núcleo de TCP/IP FreeRTOS. Para obtener más información, consulte FreeRTOS.org.

Requisitos previos

Para realizar la portabilidad de la biblioteca FreeRTOS+TCP, necesita lo siguiente:

Portabilidad

Antes de empezar a portar la biblioteca Freertos+TCP, comprueba en el GitHubdirectorio si ya existe un puerto para tu placa.

Si no existe ningún puerto, haga lo siguiente:

  1. Siga las instrucciones para portar Freertos+TCP a un microcontrolador diferente para portar Freertos+TCP FreeRTOS.org a su dispositivo.

  2. Si es necesario, siga las instrucciones para portar Freertos+TCP a un nuevo compilador de C integrado para portar Freertos+TCP FreeRTOS.org a un nuevo compilador.

  3. Implemente un puerto nuevo que utilice Ethernet o los controladores proporcionados por el proveedor en un archivo llamado. Wi-Fi NetworkInterface.c Visite el GitHubrepositorio para obtener una plantilla.

Después de crear una portabilidad, o si ya existe una, cree FreeRTOSIPConfig.h y edite las opciones de configuración para que sean correctas para su plataforma. Para obtener más información sobre las opciones de configuración, consulte Configuración de FreeRTOS+TCP en. FreeRTOS.org

Testeo

Tanto si utiliza la biblioteca FreeRTOS+TCP o una biblioteca de terceros, siga los pasos que se indican a continuación para realizar las pruebas:

  • Proporcione una implementación para las API connect/disconnect/send/receive en las pruebas de interfaz de transporte.

  • Configure un servidor echo en el modo de conexión TCP de texto plano y ejecute las pruebas de la interfaz de transporte.

nota

Para calificar oficialmente un dispositivo para FreeRTOS, si su arquitectura requiere portar una pila de TCP/IP software, debe validar el código fuente portado del dispositivo con las pruebas de interfaz de transporte en modo de conexión TCP de texto plano con. AWS IoT Device Tester Siga las instrucciones de Uso AWS IoT Device Tester para FreeRTOS de la Guía del usuario de FreeRTOS para configurar AWS IoT Device Tester la validación de puertos. Para probar el puerto de una biblioteca concreta, se debe habilitar el grupo de pruebas correcto en el archivo device.json de la carpeta configs de Device Tester.