As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Portando uma TCP/IP pilha
Esta seção fornece instruções para portar e testar TCP/IP pilhas integradas. Se sua plataforma transferir a funcionalidade TLS para um processador ou módulo de rede separado, você pode pular esta seção de portabilidade e visitar. TCP/IP Fazer portabilidade da Network Transport Interface
O FreeRTOS+TCP
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:
-
Um projeto do IDE que inclui os drivers Ethernet ou Wi-Fi fornecidos pelo fornecedor.
Para obter informações sobre a configuração de um projeto de teste, consulte Configuração do seu espaço de trabalho e projeto para portabilidade.
Uma configuração validada do kernel do FreeRTOS.
Para obter informações sobre como configurar o kernel do FreeRTOS para sua plataforma, consulte Configuração de uma porta do kernel do FreeRTOS.
Portabilidade
Antes de começar a portar a biblioteca FreeRTOS+TCP, verifique o GitHub
Se não existir uma porta, faça o seguinte:
-
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. -
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. -
Implemente uma nova porta que use os drivers Ethernet ou Wi-Fi do fornecedor em um arquivo chamado
NetworkInterface.c. Visite o GitHubrepositório 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
Teste
Se você usa a biblioteca FreeRTOS+TCP ou uma biblioteca de terceiros, siga as etapas abaixo para testar:
Forneça uma implementação para
connect/disconnect/send/receiveAPIs 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 TCP/IP uma pilha de software, você precisará validar o código-fonte portado do dispositivo em relação aos testes da interface de transporte no modo de conexão TCP de texto simples com. AWS IoT Device Tester Siga as instruções em Usando o FreeRTOS no Guia do Usuário do FreeRTOS AWS IoT Device Tester para configurar a validação de portas. AWS IoT Device Tester 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.