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à.
Amazon-FreeRTOS Guida alla migrazione del repository Github
Se disponi di un progetto FreeRTOS esistente basato sull'ormai obsoleto repository amazon-freertos, segui questi passaggi:
-
Rimani aggiornato sulle ultime correzioni di sicurezza disponibili pubblicamente. Controlla la pagina delle librerie FreerTOS LTS
per gli aggiornamenti o iscriviti al repository per ricevere FreeRTOS-LTS GitHub le ultime patch LTS con correzioni di bug critici e di sicurezza. Puoi scaricare o clonare le ultime patch FreerTOS LTS richieste direttamente dai singoli repository. GitHub -
Prendi in considerazione la possibilità di rifattorizzare l'implementazione dell'interfaccia di trasporto di rete per ottimizzare la tua piattaforma hardware. Le API astratte come i socket sicuri e le API Wifi non sono richieste dalla più recente libreria CoreMQTT.
Vedi Transport Interface per ulteriori dettagli.
Appendice
La tabella seguente fornisce consigli per tutti i progetti demo, le librerie legacy e le API astratte all'interno del Amazon-FreeRTOS repository.
| Nome | Tipo | Raccomandazioni |
|---|---|---|
BLU |
demo e librerie |
La libreria FreerTOS BLE implementa il protocollo MQTT proprietario e supporta la pubblicazione e la sottoscrizione di argomenti MQTT tramite Bluetooth Low Energy (BLE) tramite un dispositivo proxy come un telefono cellulare. Questo non è più obbligatorio. Usa il tuo stack BLE o un'opzione di terze parti come NimBLE |
dev_mode_key_provisioning |
demo |
Le integrazioni di riferimento Featured FreerTOS IoT sulle piattaforme NXP i.MX RT1060 |
posix |
astrazione e demo |
Non consigliato per l'uso. |
wifi_provisioning |
example |
Questo esempio ha dimostrato come fornire WiFi le credenziali su un dispositivo utilizzando la libreria BLE. Amazon-FreeRTOS Fai riferimento al riferimento FreerTOS Featured IoT sulla |
API astratte precedenti |
code |
Si tratta di API create per fornire un'interfaccia astratta per vari stack software di terze parti, moduli di connettività e piattaforme MCU di diversi fornitori. Ad esempio, esistono interfacce per l' WiFi astrazione, socket sicuri e così via. Sono supportati nel Amazon-FreeRTOS repository e si trovano nella cartella. |
Le librerie e le demo nella tabella precedente non riceveranno patch di sicurezza o correzioni di bug.
Third-party librerie
Quando le demo Amazon-FreeRTOS utilizzano librerie di terze parti, consigliamo di sottomodularle direttamente dai rispettivi repository di terze parti.
-
Cmock: clonalo (sottomodulo se usi git) direttamente dal repository Cmock.
-
jsmn: non consigliato e non più supportato.
-
lwip: clonalo (sottomodulo se usi git) direttamente dal repository lwip-tcpip.
-
lwip_osal: fai riferimento alle FreerTOS Featured Reference Integrations su i.MX RT1060
o STM32U5 per sapere come implementare lwip_osal sul tuo hardware. platform/board -
mbedtls: clonalo (sottomodulo se usi Mbed-TLS
git) direttamente dal repository. La configurazione e le utilità di mbedtls possono essere riutilizzate; in questo caso creane una copia locale. -
pkcs11 : clonalo (sottomodulo se usi git) direttamente dalla libreria CorePKCS11 o dal repository OASIS PKCS 11.
-
tinycbor: clonalo (sottomodulo se usi git) direttamente dal repository tinycbor.
-
tinycrypt: ti consigliamo di utilizzare gli acceleratori di crittografia della tua piattaforma MCU, se disponibili. Se vuoi continuare a usare tinycrypt, clonalo (sottomodulo se usi git) direttamente dal repository tinycrypt.
-
tracealyzer_recorder: clonalo (sottomodulo se usi git) direttamente dal repository del trace recorder di Percepio.
-
unity: clonalo (sottomodulo se usi git) direttamente dal repository. ThrowTheSwitch/Unity
-
win_pcap: win_pcap non viene più mantenuto. Si consiglia di utilizzare invece libslirp, libpcap (posix) o npcap.
Test di porting e test di integrazione
Tutti i test nella /tests cartella necessari per convalidare l'integrazione delle librerie FreerTOS sono stati migrati nel repository. FreeRTOS-Libraries-Integration-Tests