

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Portare uno stack TCP/IP
<a name="afr-porting-tcp"></a>

Questa sezione fornisce istruzioni per il porting e il test degli stack di bordo. TCP/IP Se la tua piattaforma trasferisce TCP/IP le funzionalità TLS a un processore o modulo di rete separato, puoi saltare questa sezione sulla portabilità e visitare. [Portare l'interfaccia di trasporto di rete](afr-porting-network-transport-interface.md)

[FreerTOS\+TCP](https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/index.html) è uno stack TCP/IP nativo per il kernel FreerTOS. FreeRTOS\+TCP è sviluppato e gestito dal team di ingegneri di FreerTOS ed è lo stack consigliato da utilizzare con FreerTOS. TCP/IP Per ulteriori informazioni, consulta [Trasferimento di FreeRTOS\+TCP](#porting-freertos-tcp). In alternativa, puoi utilizzare lo TCP/IP stack di terze parti [LWip](https://savannah.nongnu.org/projects/lwip/). L'istruzione di test fornita in questa sezione utilizza i test dell'interfaccia di trasporto per il testo semplice TCP e non dipende dallo specifico stack implementato. TCP/IP 

## Trasferimento di FreeRTOS\+TCP
<a name="porting-freertos-tcp"></a>

FreerTOS\+TCP è uno stack TCP/IP nativo per il kernel FreerTOS. Per ulteriori informazioni, consulta [FreeRTOS.org](https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/).

### Prerequisiti
<a name="porting-prereqs-freertos-tcp"></a>

Per trasferire la libreria FreeRTOS\+TCP, è richiesto quanto segue:
+ Un progetto IDE che include Ethernet o driver forniti dal fornitore. Wi-Fi 

  Per ulteriori informazioni sulla configurazione di un progetto di test, consulta [Configurazione dell'area di lavoro e del progetto per il porting](porting-set-up-project.md).
+ Una configurazione convalidata del kernel FreeRTOS

  Per le informazioni relative alla configurazione del kernel FreeRTOS per la propria piattaforma, consulta [Configurazione di una porta del kernel FreeRTOS](afr-porting-kernel.md).

### Portabilità
<a name="porting-steps-freertos-tcp"></a>

Prima di iniziare il porting della libreria FreeRTOS\+TCP, controlla la [GitHub](https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/tree/main/source/portable/NetworkInterface)directory per vedere se esiste già una porta sulla tua scheda.

Se un trasferimento non esiste, procedi nel modo seguente:

1. Segui le istruzioni per portare [FreeRTOS\+TCP su un altro microcontrollore per portare FreeRTOS\+TCP sul FreeRTOS.org tuo dispositivo](https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/Embedded_Ethernet_Porting.html).

1. Se necessario, segui le istruzioni [Porting FreeRTOS\+TCP to a New Embedded C Compiler su per portare FreeRTOS\+TCP su FreeRTOS.org un nuovo compilatore](https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/Embedded_Compiler_Porting.html).

1. Implementa una nuova porta che utilizzi la rete Ethernet o i driver forniti dal fornitore in un file chiamato. Wi-Fi `NetworkInterface.c` Visita il [GitHub](https://github.com/FreeRTOS/FreeRTOS-Plus-TCP/tree/main/source/portable/NetworkInterface/board_family)repository per un modello.

Dopo aver creato una porta, o se ne esiste già una`FreeRTOSIPConfig.h`, crea e modifica le opzioni di configurazione in modo che siano corrette per la tua piattaforma. Per ulteriori informazioni sulle opzioni di configurazione, vedere [FreeRTOS\+TCP](https://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_TCP/TCP_IP_Configuration.html) Configuration on. FreeRTOS.org

## Test in corso
<a name="testing-tcp"></a>

Sia che utilizzi la libreria FreeRTOS\+TCP o una libreria di terze parti, segui i passaggi seguenti per il test:
+ Fornisci un'implementazione per le `connect/disconnect/send/receive` API nei test delle interfacce di trasporto.
+ Configura un server echo in modalità di connessione TCP in testo semplice ed esegui test dell'interfaccia di trasporto.

**Nota**  
Per qualificare ufficialmente un dispositivo per FreerTOS, se la tua architettura richiede il porting di TCP/IP uno stack software, devi convalidare il codice sorgente portato del dispositivo rispetto ai test dell'interfaccia di trasporto in modalità di connessione TCP in testo semplice con. AWS IoT Device Tester Segui le istruzioni in [Using AWS IoT Device Tester for FreerTOS](https://docs.aws.amazon.com/freertos/latest/userguide/device-tester-for-freertos-ug.html) nella FreeRTOS *User Guide per configurare la convalida delle porte*. AWS IoT Device Tester Per testare la porta di una libreria specifica, il gruppo di test corretto deve essere abilitato nel `device.json` file nella `configs` cartella Device Tester.