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à.
Conversione di uno stack TCP/IP
Questa sezione fornisce istruzioni per il trasferimento e il test degli stack TCP/IP integrati. Se la tua piattaforma trasferisce le funzionalità TCP/IP e TLS su un processore o modulo di rete separato, puoi saltare questa sezione sulla portabilità e visitarePortare l'interfaccia di trasporto di rete.
FreeRTOS+TCP
Trasferimento di FreeRTOS+TCP
FreeRTOS+TCP è uno stack TCP/IP nativo per il kernel FreeRTOS. Per ulteriori informazioni, consulta FreeRTOS.org
Prerequisiti
Per trasferire la libreria FreeRTOS+TCP, è richiesto quanto segue:
-
Un progetto IDE che include i driver Ethernet o Wi-Fi forniti dal fornitore.
Per ulteriori informazioni sulla configurazione di un progetto di test, consulta Configurazione dello spazio di lavoro e del progetto per il porting.
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.
Portabilità
Prima di iniziare il porting della libreria FreeRTOS+TCP, controllaGitHub
Se un trasferimento non esiste, procedi nel modo seguente:
-
Seguire le istruzioni Porting FreeRTOS+TCP to a Different Microcontroller
su FreeRTOS.org per trasferire FreeRTOS+TCP nel dispositivo. -
Se necessario, seguire le istruzioni Porting FreeRTOS+TCP a un nuovo Embedded C Compiler
su FreeRTOS.org per trasferire FreeRTOS+TCP in un nuovo compilatore. -
Implementa una nuova porta che utilizza i driver Ethernet o Wi-Fi forniti dal fornitore in un file chiamato
NetworkInterface.c
. Visita laGitHubarchivio per un modello.
Dopo aver creato una porta o se esiste già una porta, creaFreeRTOSIPConfig.h
e modifica le opzioni di configurazione in modo che siano corrette per la tua piattaforma. Per ulteriori informazioni sulle opzioni di configurazione, consulta FreeRTOS+TCP Configuration
Test
Sia che tu usi la libreria FreeRTOS+TCP o una libreria di terze parti, segui i passaggi seguenti per il test:
Fornire un'implementazione per
connect/disconnect/send/receive
API nei test delle interfacce di trasporto.Configura un server echo in modalità di connessione TCP in testo normale ed esegui i test dell'interfaccia di trasporto.
Nota
Per qualificare ufficialmente un dispositivo per FreeRTOS, se la tua architettura richiede il port di uno stack software TCP/IP, devi convalidare il codice sorgente portato del dispositivo rispetto ai test dell'interfaccia di trasporto in modalità di connessione TCP in testo normale conAWS IoT Device Tester. Segui le istruzioni inUsandoAWS IoT Device Testerper FreeRTOSnelGuida per l'utente di FreeRTOSda configurareAWS IoT Device Testerper la convalida delle porte. 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.