Cos'è FreerTOS? - FreeRTOS

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à.

Cos'è FreerTOS?

Importante

Questa è una versione archiviata della FreeRTOS User Guide da utilizzare con la versione FreeRTOS 202012.00. Per l'ultima versione di questo documento, consulta la FreerTOS User Guide.

Sviluppato in collaborazione con le principali società di chip del mondo per un periodo di 15 anni e ora scaricato ogni 175 secondi, FreerTOS è un sistema operativo in tempo reale (RTOS) leader di mercato per microcontrollori e piccoli microprocessori. Distribuito gratuitamente sotto la licenza open source MIT, FreerTOS include un kernel e un set crescente di librerie adatte all'uso in tutti i settori industriali. FreerTOS è costruito con particolare attenzione all'affidabilità e alla facilità d'uso.

FreerTOS include librerie per connettività, sicurezza over-the-air e aggiornamenti (OTA). FreeRTOS include anche applicazioni demo che mostrano le funzionalità di FreeRTOS su schede qualificate.

FreerTOS è un progetto open source. Puoi scaricare il codice sorgente, contribuire a modifiche o miglioramenti o segnalare problemi sul sito all'indirizzo amazon-freertos. GitHub https://github.com/aws/ Rilasciamo il codice FreerTOS con la licenza open source MIT, in modo da poterlo utilizzare in progetti commerciali e personali.

Accogliamo con favore anche i contributi alla documentazione di FreeRTOS (FreeRTOS User Guide, FreeRTOS Porting Guide e FreeRTOS Qualification Guide). La fonte di markdown per la documentazione è disponibile all'indirizzo. https://github.com/awsdocs/aws-freertos-docs È rilasciato con la licenza Creative Commons (CC BY-ND).

Scaricare il codice sorgente di FreerTOS

Puoi clonare o scaricare FreerTOS da. GitHub Consultare il file README.md per le istruzioni.

Controllo delle versioni FreerTOS

Il kernel e i componenti FreerTOS vengono rilasciati singolarmente e utilizzano il versionamento semantico. Le versioni integrate di FreerTOS vengono rilasciate periodicamente. Tutte le versioni utilizzano la funzione Versioni multiple basata sulla data con il formato AAAAMM.NN, dove:

  • Y rappresenta l'anno.

  • M rappresenta il mese.

  • N rappresenta l'ordine di rilascio entro il mese designato (00 è la prima versione).

Ad esempio, una seconda versione a luglio 2021 sarebbe 202107.01.

In precedenza, le versioni di FreerTOS utilizzavano il controllo delle versioni semantiche per le versioni principali. Sebbene sia passato al controllo delle versioni basato sulla data (FreeRTOS 1.4.8 aggiornato a FreeRTOS Reference Integrations 201906.00), il kernel FreerTOS e AWS ogni singola libreria FreeRTOS mantengono ancora il controllo delle versioni semantiche. Nell'ambito della funzione Versioni multiple semantica, il numero stesso della versione (X.Y.Z) indica se si tratta di una versione principale, secondaria o di una point release. Puoi utilizzare la versione semantica di una libreria per valutare l'ambito e l'impatto di una nuova versione sull'applicazione.

Le versioni LTS vengono mantenute in modo diverso rispetto ad altri tipi di rilascio. Le versioni principali e secondarie vengono aggiornate di frequente con nuove caratteristiche oltre alle risoluzioni dei difetti. Le versioni LTS vengono aggiornate solo con modifiche per risolvere i difetti critici e le vulnerabilità della sicurezza. Nessuna nuova funzionalità viene introdotta in una determinata release LTS dopo l'avvio. Sono mantenute per almeno tre anni di calendario dopo il rilascio e forniscono ai produttori di dispositivi la possibilità di utilizzare una baseline stabile rispetto a una baseline più dinamica rappresentata da rilasci principali e secondari.

Architettura FreerTOS

FreerTOS viene in genere visualizzato sui dispositivi come un'unica immagine compilata con tutti i componenti necessari per le applicazioni del dispositivo. Questa immagine combina le funzionalità per le applicazioni scritte dallo sviluppatore integrato, le librerie software fornite da Amazon, il kernel FreerTOS e i pacchetti di supporto per driver e schede BSPs () per la piattaforma hardware. Indipendentemente dal singolo microcontrollore utilizzato, gli sviluppatori di applicazioni integrate possono aspettarsi le stesse interfacce standardizzate per il kernel FreerTOS e tutte le librerie software FreerTOS.

Piattaforme hardware certificate FreeRTOS

Le seguenti piattaforme hardware sono qualificate per FreerTOS:

Un elenco dei dispositivi qualificati è disponibile anche nell'AWS Partner Device Catalog.

Per informazioni sulla qualificazione di un nuovo dispositivo, consulta la Guida alla qualificazione di FreerTOS.

Flusso di lavoro di sviluppo

Puoi iniziare lo sviluppo scaricando FreerTOS. Decomprimi il pacchetto e importalo nell'IDE. Puoi quindi sviluppare un'applicazione sulla piattaforma hardware selezionata e produrre e distribuire questi dispositivi utilizzando il processo di sviluppo appropriato per il tuo dispositivo. I dispositivi implementati possono connettersi al AWS IoT servizio o AWS IoT Greengrass come parte di una soluzione IoT completa.

Workflow diagram showing steps to develop and deploy IoT applications using FreeRTOS.

Risorse aggiuntive

Queste risorse possono essere utili per l'utente.