Transferência de pilha de TCP/IP - FreeRTOS

Transferência de pilha de TCP/IP

Esta seção fornece instruções para fazer a portabilidade e testar pilhas TCP/IP integradas. Se a plataforma descarregar a funcionalidade TCP/IP e TLS em um processador ou módulo de rede separado, você poderá ignorar essa seção de portabilidade e visitar Fazer portabilidade da Network Transport Interface.

O FreeRTOS+TCP é uma pilha TCP/IP nativa para o kernel do FreeRTOS. O FreeRTOS+TCP é desenvolvido e mantido pela equipe de engenharia do FreeRTOS, e a pilha TCP/IP é recomendada para usar com o FreeRTOS. Para obter mais informações, consulte Portabilidade do FreeRTOS+TCP. Como alternativa, você pode usar a pilha TCP/IP de terceiros lwIP. A instrução de teste fornecida nesta seção usa os testes da interface de transporte para texto simples TCP e não depende da pilha TCP/IP específica implementada.

Portabilidade do FreeRTOS+TCP

O FreeRTOS+TCP é uma pilha TCP/IP nativa para o kernel do FreeRTOS. Para obter mais informações, consulte FreeRTOS.org.

Pré-requisitos

Para fazer a portabilidade da biblioteca do FreeRTOS+TCP, é necessário o seguinte:

Portabilidade

Antes de começar a fazer a transferência da biblioteca FreeRTOS+TCP, verifique o diretório do GitHub para ver se já existe uma porta para o dispositivo.

Se não existir uma porta, faça o seguinte:

  1. Siga as instruções de Fazer a portabilidade do FreeRTOS+TCP para um microcontrolador diferente em FreeRTOS.org para fazer a portabilidade do FreeRTOS+TCP para seu dispositivo.

  2. Se necessário, siga as instruções de Fazer a portabilidade do FreeRTOS+TCP para um novo compilador C incorporado em FreeRTOS.org para fazer a portabilidade do FreeRTOS+TCP para um novo compilador.

  3. Implemente uma nova porta que use os drivers Ethernet ou Wi-Fi do fornecedor em um arquivo chamado NetworkInterface.c. Visite o repositório do GitHub para obter um modelo.

Depois de criar a porta, ou se já existir uma, crie FreeRTOSIPConfig.h e edite as opções de configuração para que estejam corretas para a plataforma. Para obter mais informações sobre as opções de configuração, consulte Configuração do FreeRTOS+TCP em FreeRTOS.org.

Testar

Se você usa a biblioteca FreeRTOS+TCP ou uma biblioteca de terceiros, siga as etapas abaixo para testar:

  • Forneça uma implementação para APIs connect/disconnect/send/receive em testes de interface de transporte.

  • Configure um servidor echo no modo de conexão TCP de texto simples e execute testes de interface de transporte.

nota

Para qualificar oficialmente um dispositivo para FreeRTOS, se sua arquitetura exigir a portabilidade de uma pilha de software TCP/IP, você precisará validar o código-fonte transferido do dispositivo nos testes de interface de transporte no modo de conexão TCP de texto simples no AWS IoT Device Tester. Siga as instruções em Usar o AWS IoT Device Tester para FreeRTOS no Guia do usuário do FreeRTOS para configurar o AWS IoT Device Tester para validação de porta. Para testar a portabilidade de uma biblioteca específica, o grupo de testes correto deve ser habilitado no arquivo device.json na pasta configs do Device Tester.