Domande frequenti su FreeRTOS

FreeRTOS

FreeRTOS è un sistema operativo in tempo reale open source per microcontroller che rende semplice programmare, implementare, proteggere, collegare e gestire dispositivi edge di piccole dimensioni e a basso consumo. Distribuito gratuitamente con licenza open source MIT, FreeRTOS include un kernel e una gamma di librerie software in espansione utilizzabili in tutti i settori e le applicazioni. Per supportare un numero crescente di casi d’uso, AWS fornisce librerie che offrono funzionalità avanzate, incluse connettività, sicurezza e aggiornamenti over-the-air. Per esempio, FreeRTOS permette il collegamento sicuro dei dispositivi di piccole dimensioni e a basso consumo a servizi del cloud AWS come AWS IoT Core o dispositivi edge più potenti che eseguono AWS IoT Greengrass.

Amazon FreeRTOS è un’estensione di FreeRTOS dal 2017, perciò abbiamo unificato i due nomi per ridurre la confusione dei clienti. Il progetto FreeRTOS ora include le librerie di connettività, librerie di sicurezza e integrazioni di riferimento IoT aggiuntive.

È possibile scaricare il codice di FreeRTOS da GitHub a prescindere dalla propria posizione geografica e dalla disponibilità nelle regioni AWS. Per la disponibilità dei servizi cloud di aggiornamento via etere (OTA) di FreeRTOS, consulta la tabella delle regioni AWS.

FreeRTOS può essere utilizzato in sistemi embedded per applicazioni sia industriali sia commerciali e consumer. Sono casi d'uso ideali per FreeRTOS, ad esempio, contatori intelligenti, sensori di pompaggio, elettrodomestici, sistemi di sicurezza commerciali, bracciali per il fitness e reti di sensori. I contatori intelligenti sono utilizzati nelle case per monitorare il consumo di energia elettrica in tempo reale. I bracciali per il fitness inviano dati sanitari tramite il dispositivo mobile dell'utente al cloud per consentire il monitoraggio o l'analisi in tempo reale. Grazie a essi, i fornitori di servizi possono bilanciare l'energia prodotta in modo più efficiente fin dalle centrali di produzione. I sensori di pompaggio sono utilizzati sulle piattaforme petrolifere per monitorare la produzione di pozzi che possono essere in fondo al mare. FreeRTOS può essere distribuito su tali sensori e utilizzare AWS IoT Greengrass Core per elaborare i dati in locale in tempo reale, direttamente da pompe e valvole. AWS IoT Greengrass Core può quindi inviare batch di dati di sensore pre-elaborati nel cloud per l'analisi e il data warehousing. Per ulteriori informazioni su AWS IoT Greengrass, fai clic qui.

Le aziende di semiconduttori producono microcontroller e moduli come sensori di connettività, periferiche di sicurezza e controller Ethernet. Questo microcontroller e moduli sono utilizzati dagli OEM per dare vita a dispositivi IoT.

Gli OEM possono essere industrie, imprese commerciali e grandi marchi. Gli sviluppatori di microcontroller possono usare FreeRTOS per progettare e sviluppare con la massima semplicità un dispositivo connesso e applicazioni IoT.

Le aziende possono usare i dispositivi IoT connessi basati su FreeRTOS per ottenere maggiore efficienza aziendale e operativa.

FreeRTOS include il kernel FreeRTOS, un kernel di sistema che opera in tempo reale per i microcontroller e librerie che supportano connettività, sicurezza e aggiornamenti over-the-air. Consulta l'elenco delle librerie FreeRTOS su freertos.org.

Se sul microcontroller dell'applicazione si eseguono tutte le librerie FreeRTOS, incluse quelle TLS, potrebbe essere necessario un microcontroller con una velocità di elaborazione superiore a 25 MHz e più di 64 KB di RAM. Se il carico di comunicazioni e stack di crittografia (eccetto per il protocollo MQTT) è ripartito sul processore di rete, il microcontroller può offrire anche solo 10 MHz di potenza di elaborazione e 16 KB di RAM. Tuttavia, questi valori sono approssimativi; i requisiti possono comunque variare in base ad architettura MCU e compilatore e relativo livello di ottimizzazione. FreeRTOS ha bisogno di 128 KB di memoria di programma per immagine eseguibile archiviati nel microcontroller. Per la funzionalità di aggiornamento via etere (OTA), nella memoria del programma devono essere archiviate contemporaneamente due immagini eseguibili.

FreeRTOS fornisce integrazioni di riferimento IoT per un'ampia gamma di microcontroller dei nostri partner nel Catalogo dei dispositivi dei Partner AWS. FreeRTOS include il kernel FreeRTOS, che supporta più di 40 architetture, incluse le più recenti versioni di RISC-V e ARMv8-M.

Consulta la guida introduttiva per istruzioni su come eseguire FreeRTOS su una scheda compatibile.

È possibile richiedere assistenza tramite uno dei seguenti canali:

Per offrire ai clienti un’esperienza migliore sui forum, abbiamo trasferito tutti i contenuti e gli utenti dal gruppo Amazon FreeRTOS dei Forum AWS alla categoria Amazon Web Services sui forum della community di FreeRTOS. Ulteriori informazioni sono disponibili qui.

Sì. È possibile utilizzare la Guida per l'utente di FreeRTOS al fine di iniziare a connettere dispositivi FreeRTOS ad AWS.

Sì. FreeRTOS è un software open source che può essere modificato per soddisfare le esigenze specifiche di ogni applicazione.

Sì. FreeRTOS è un software open source distribuito con licenza MIT e che pertanto può essere modificato per soddisfare le esigenze specifiche di ogni applicazione o progetto senza doverne richiedere il permesso ad AWS.

FreeRTOS è scaricabile gratuitamente e si può utilizzare con una licenza MIT open source.

È possibile saperne di più sul codice e sulla funzionalità FreeRTOS eseguiti su una macchina Windows scaricando le librerie e gli esempi apportati per l'esecuzione su Windows. Si tratta di un set di file denominato simulatore FreeRTOS per Windows (simulatore Windows). Inizia qui.

No, FreeRTOS è un sistema operativo in tempo reale open source per microcontroller. È possibile eseguire FreeRTOS sul microcontroller scelto convertendo il codice FreeRTOS e convalidando il codice convertito tramite AWS IoT Device Tester. Per semplificare, abbiamo reso disponibili nel Catalogo dei dispositivi dei Partner AWS le integrazioni di riferimento IoT e le conversioni compatibili per i microcontroller comuni.

Consulta l'architettura e il controllo delle versioni del repository GitHub su freertos.org.

Kernel FreeRTOS

Il kernel FreeRTOS, sviluppato in 18 anni di collaborazione con i più importanti produttori di chip al mondo, è un kernel di sistema operativo con operazioni in tempo reale leader di mercato e lo standard de facto per microcontroller e microprocessori di piccole dimensioni.

Sì. L’aggiornamento più recente alla versione 10 del kernel FreeRTOS include il supporto per le architetture RISC-V e Armv8-M (Cortex-M33 e Cortex-M23).

Entrambe le licenze permettono l'utilizzo gratuito del software anche in prodotti commerciali, mentre nessuna delle due impone alcun obbligo in caso di distribuzione di copie binarie eseguibili. La licenza MIT è formulata in modo più semplice e permette un uso più permissivo del codice sorgente. Con questa licenza è possibile sviluppare e mettere in vendita prodotti commerciali utilizzando FreeRTOS (incluso il kernel), ma non è più obbligatorio che anche le modifiche siano open source, perciò tali modifiche saranno di proprietà dello sviluppatore. Gli unici requisiti della licenza MIT è che le informazioni sul copyright e la comunicazione di autorizzazione siano incluse in tutte le copie o le porzioni di dimensioni rilevamenti del software (file sorgente).

Supporto a lungo termine FreeRTOS

La versione FreeRTOS LTS include il kernel e le librerie necessarie per la connettività AWS IoT, la sicurezza e gli aggiornamenti via etere (OTA). Consulta l'elenco completo delle librerie LTS qui.

Le librerie FreeRTOS LTS sono supportate per due anni. Le librerie FreeRTOS LTS non avranno alcuno sviluppo di funzionalità e includeranno aggiornamenti di sicurezza e correzioni di bug che AWS determina come critici per almeno due anni dal suo rilascio.

Puoi ottenere le librerie FreeRTOS LTS clonando il repository GitHub di FreeRTOS LTS, clonando le singole librerie LTS o scaricando il file zip FreeRTOS LTS da FreeRTOS.org.

Puoi aggiornare le singole librerie a librerie LTS clonandole dai repository corrispondenti. Ad esempio, puoi aggiornare il progetto alla libreria MQTT FreeRTOS LTS scaricando il codice dal repository GitHub coreMQTT.

Puoi visitare la sezione “FreeRTOS LTS Patches” nella pagina LTS Libraries su FreeRTOS.org per visualizzare le informazioni più aggiornate o registrarsi alle notifiche GitHub per il repository FreeRTOS LTS. Le versioni FreeRTOS LTS utilizzano uno schema di controllo delle versioni basato sulla data (AAAAMM) seguito da un numero sequenziale della patch (.XX). Ad esempio, FreeRTOS LTS 202012.02 sta per la seconda patch per la versione FreeRTOS LTS di dicembre 2020. Puoi ottenere la patch più recente da GitHub utilizzando il link di download associato.

Le librerie FreeRTOS LTS sono distribuite gratuitamente insieme alla licenza MIT open source.

No. Le librerie FreeRTOS LTS sono gratuite per tutti gli utenti con la licenza MIT open source.

AWS rilascerà e fornirà manutenzione continua delle librerie FreeRTOS LTS per l’intera community di FreeRTOS. La community FreeRTOS è incoraggiata a fornire un feedback e a contribuire al codice sotto forma di richieste pull GitHub.

Prevediamo nuove versioni FreeRTOS LTS ogni anno e mezzo.

Il nostro obiettivo è risolvere le vulnerabilità di sicurezza e i bug critici sulle librerie FreeRTOS LTS entro sette giorni dall'implementazione di una mitigazione al rilascio di un aggiornamento.

Visita il repository GitHub di FreeRTOS LTS e includi le librerie necessarie per l'applicazione.

Le versioni kernel di FreeRTOS LTS sono compatibili all’indietro con le versioni kernel FreeRTOS V8.0.0 o successive. Quindi, se stai già utilizzando le versioni del kernel FreeRTOS v8.0.0 o successive, puoi passare all'ultima versione del kernel nella versione LTS con modifiche minime al codice dell'applicazione.

Se utilizzi una versione precedente delle librerie LTS, consulta la Guida alla migrazione e i test di convalida corrispondenti per aggiornare il progetto a FreeRTOS LTS.

Community di FreeRTOS

AWS IoT Device Tester per FreeRTOS è uno strumento di automazione di test Windows/Linux/Mac che consente alle aziende di semiconduttori di testare e qualificare FreeRTOS sulle loro schede a microcontroller. Con AWS IoT Device Tester, i produttori di semiconduttori possono verificare se le schede a microcontroller possono eseguire FreeRTOS ed essere autenticate da e interagire con i servizi AWS IoT.

Puoi ottenere AWS IoT Device Tester per FreeRTOS qui.

Sì, puoi ottenere ulteriori informazioni sull'inserimento nel catalogo qui.

AWS IoT Device Tester per FreeRTOS testa che la combinazione di un’integrazione di riferimento IoT di FreeRTOS con le interfacce del livello di portabilità della scheda a microcontroller e i driver dei dispositivi sottostanti siano compatibili e possano interagire con i servizi AWS IoT. AWS IoT Device Tester conferma che le interfacce del livello di portabilità (implementate dai produttori di semiconduttori) per le librerie FreeRTOS funzionino correttamente sui driver dei dispositivi. Inoltre, AWS IoT Device Tester esegue test end-to-end per confermare che la scheda a microcontroller possa autenticare e interagire con i servizi AWS IoT.

È possibile richiedere assistenza tramite uno dei seguenti canali:

L'AWS Device Qualification Program definisce il processo per inserire il microcontroller nell'AWS Partner Device Catalog. Questa è una panoramica generale del processo: innanzitutto devi superare i test dell'AWS IoT Device Tester per AWS FreeRTOS. Quindi, accedi al portale della rete dei partner AWS e carica il report AWS IoT Device Tester per FreeRTOS. Fornisci i riferimenti al codice sorgente per le interfacce FreeRTOS per renderlo disponibile agli OEM. Una volta che il codice e il report sono stati verificati da AWS e gli altri artefatti relativi al dispositivo (come l'immagine del dispositivo, la scheda informativa, etc) sono stati inviati, il dispositivo viene inserito nel Catalogo dei dispositivi dei Partner AWS.

AWS IoT Device Tester per FreeRTOS è disponibile in tutte le regioni in cui è supportato FreeRTOS.  

AWS IoT Device Tester per FreeRTOS è gratuito. Tuttavia, sarai responsabile di tutti i costi associati all'utilizzo di AWS come parte dei test di qualifica. In media, una singola esecuzione di AWS IoT Device Tester costerebbe meno di un centesimo di dollaro. Per i costi associati, fai riferimento ai prezzi di AWS IoT Core.

AWS IoT Device Tester per FreeRTOS

AWS IoT Device Tester per FreeRTOS è uno strumento di automazione di test Windows/Linux/Mac che consente alle aziende di semiconduttori di testare e qualificare FreeRTOS sulle loro schede a microcontroller. Con AWS IoT Device Tester, i produttori di semiconduttori possono verificare se le schede a microcontroller possono eseguire FreeRTOS ed essere autenticate da e interagire con i servizi AWS IoT.

Puoi ottenere AWS IoT Device Tester per FreeRTOS qui.

Sì, puoi ottenere ulteriori informazioni sull'inserimento nel catalogo qui.

AWS IoT Device Tester per FreeRTOS testa che la combinazione di un’integrazione di riferimento IoT di FreeRTOS con le interfacce del livello di portabilità della scheda a microcontroller e i driver dei dispositivi sottostanti siano compatibili e possano interagire con i servizi AWS IoT. AWS IoT Device Tester conferma che le interfacce del livello di portabilità (implementate dai produttori di semiconduttori) per le librerie FreeRTOS funzionino correttamente sui driver dei dispositivi. Inoltre, AWS IoT Device Tester esegue test end-to-end per confermare che la scheda a microcontroller possa autenticare e interagire con i servizi AWS IoT.

È possibile richiedere assistenza tramite uno dei seguenti canali:

L'AWS Device Qualification Program definisce il processo per inserire il microcontroller nell'AWS Partner Device Catalog. Questa è una panoramica generale del processo: innanzitutto devi superare i test dell'AWS IoT Device Tester per AWS FreeRTOS. Quindi, accedi al portale della rete dei partner AWS e carica il report AWS IoT Device Tester per FreeRTOS. Fornisci i riferimenti al codice sorgente per le interfacce FreeRTOS per renderlo disponibile agli OEM. Una volta che il codice e il report sono stati verificati da AWS e gli altri artefatti relativi al dispositivo (come l'immagine del dispositivo, la scheda informativa, etc) sono stati inviati, il dispositivo viene inserito nel Catalogo dei dispositivi dei Partner AWS.

AWS IoT Device Tester per FreeRTOS è disponibile in tutte le regioni in cui è supportato FreeRTOS.  

AWS IoT Device Tester per FreeRTOS è gratuito. Tuttavia, sarai responsabile di tutti i costi associati all'utilizzo di AWS come parte dei test di qualifica. In media, una singola esecuzione di AWS IoT Device Tester costerebbe meno di un centesimo di dollaro. Per i costi associati, fai riferimento ai prezzi di AWS IoT Core.

FreeRTOS e AWS IoT Greengrass

AWS IoT Greengrass è un software che esegue funzionalità di calcolo, messaggistica, caching dei dati, sincronizzazione e inferenza di ML a livello locale per i dispositivi connessi in modo sicuro. Con AWS IoT Greengrass, i dispositivi connessi possono eseguire funzioni AWS Lambda, mantenere sincronizzati i dati dei dispositivi e comunicare in maniera sicura con altri dispositivi, anche quando non connessi a Internet. Utilizzando AWS Lambda, AWS IoT Greengrass consente ai dispositivi IoT di rispondere rapidamente agli eventi locali, utilizzare funzioni Lambda in esecuzione su AWS IoT Greengrass Core per interagire con risorse locali, funzionare con connessioni intermittenti, rimanere aggiornati con aggiornamenti over-the-air e ridurre al minimo il costo di trasmissione dei dati IoT nel cloud.

FreeRTOS è un sistema operativo in tempo reale open source per microcontroller che opera sull'edge e non supporta generalmente chipset che potrebbero eseguire AWS IoT Greengrass. Questi dispositivi a microcontroller sono presenti in una varietà di endpoint IoT, come dispositivi di monitoraggio del fitness, pacemaker, contatori elettrici, trasmissioni automobilistiche e reti di sensori. I dispositivi FreeRTOS non possono eseguire AWS IoT Greengrass Core, ma possono attivare l'esecuzione di funzioni Lambda su un dispositivo AWS IoT Greengrass Core.

I requisiti hardware e i sistemi operativi sono diversi su entrambi i dispositivi.

  FreeRTOS AWS IoT Greengrass
Software Sistema operativo in tempo reale con librerie, viene eseguito su un microcontroller Runtime per dispositivi Linux e SDK per dispositivi sensibili a AWS IoT Greengrass
Requisiti hardware > 64 KB di RAM > 128 MB di RAM
Categoria Sistemi integrati, endpoint IoT Dispositivi edge, gateway locali
Casi d'uso Dispositivi basati su microcontroller Sistemi di automazione industriali, router wireless, smartphone

FreeRTOS non richiede l'utilizzo di AWS IoT Greengrass. FreeRTOS funziona su endpoint IoT ed è spesso responsabile di "rilevamento" e "azione" in una topologia IoT. I dispositivi FreeRTOS si connettono direttamente al cloud o a dispositivi AWS IoT Greengrass Core in locale.

Il codice sorgente di FreeRTOS include la libreria AWS IoT Greengrass Discovery, con cui è possibile individuare e connettere dispositivi AWS IoT Greengrass Core. Per ulteriori informazioni, fai riferimento alla Guida per l'utente di FreeRTOS.

FreeRTOS e Bluetooth Low Energy

Il supporto Bluetooth Low Energy per FreeRTOS offre un livello API standard agli sviluppatori per scrivere applicazioni Bluetooth Low Energy portabili su schede compatibili FreeRTOS. Include SDK Android e iOS complementari che consentono a un dispositivo FreeRTOS di usufruire dei servizi AWS IoT usando un dispositivo Android o iOS come proxy. È possibile usare profili Generic Access Profile (GAP) e Generic Attributes (GATT) standard per scrivere applicazioni Bluetooth Low Energy e usare profili personalizzati per MQTT su Bluetooth Low Energy nonché il provisioning di Wi-Fi tramite Bluetooth Low Energy. Inoltre, è possibile utilizzare altri servizi e funzionalità AWS IoT tra cui AWS IoT Device Defender, Device Shadow e aggiornamenti via etere (OTA).

Se sei uno sviluppatore integrato che deve creare un'applicazione Bluetooth Low Energy, connetti i dispositivi Bluetooth Low Energy ad AWS IoT tramite un proxy Android o iOS o utilizza funzioni AWS IoT quali AWS IoT Device Shadows e usufruirai dei vantaggi di Bluetooth Low Energy in FreeRTOS. L'API Bluetooth Low Energy standard per FreeRTOS consente di codificare applicazioni portabili su dispositivi compatibili FreeRTOS. Se decidi di usare un microcontroller diverso (ad esempio per aggiornare il prodotto), puoi usare il codice di applicazione Bluetooth Low Energy esistente come base per l'aggiunta di funzionalità più recenti. Puoi quindi concentrarti sul codice dell'applicazione senza preoccuparti della connettività e delle librerie di sicurezza sottostanti, che non sono caratteristiche che differenziano il tuo prodotto.

Visita la pagina Nozioni di base per ulteriori informazioni sugli hardware supportati.

Puoi selezionare la scheda e scaricare il codice portato tramite il Catalogo dei dispositivi dei Partner AWS. Il codice sorgente FreeRTOS dispone di esempi demo e gli SDK mobili offrono applicazioni simili per aiutarti a iniziare rapidamente.

No. Le librerie FreeRTOS per Bluetooth Low Energy sono open source e coperte dalla licenza MIT, quindi gli sviluppatori possono eseguire modifiche in base alle esigenze specifiche.

FreeRTOS offre ora supporto per le versioni 4.2 e successive di Bluetooth Low Energy. La versione 4.2 di Bluetooth Low Energy potenzia la sicurezza aggiungendo il supporto per Bluetooth Low Energy Secure Connections, una caratteristica di sicurezza avanzata introdotta nella versione 4.2 di Bluetooth Low Energy per autenticare un dispositivo peer e creare un canale crittografato.

No. FreeRTOS fornisce una libreria API Bluetooth Low Energy standard che si interfaccia con uno stack Bluetooth Low Energy di terze parti (ad esempio MCU).

Il supporto Bluetooth Low Energy in FreeRTOS consente agli sviluppatori di aggiungere qualsiasi numero di servizi GATT standard e personalizzati, in base alle capacità dell'hardware di destinazione. FreeRTOS contiene due profili cliente: 1) MQTT su Bluetooth Low Energy, per abilitare i dispositivi Bluetooth Low Energy a usare i servizi AWS IoT e 2) provisioning di Wi-Fi su Bluetooth Low Energy, per effettuare il provisioning di credenziali Wi-Fi in un dispositivo IoT tramite Bluetooth Low Energy.

Al momento, non esiste alcun meccanismo per intercettare i messaggi scambiati tra un dispositivo Bluetooth Low Energy e AWS IoT. Il proxy Bluetooth Low Energy funziona esclusivamente come dispositivo pass-through.

Tuttavia, è possibile utilizzare metodi e classi forniti all'interno delle librerie proxy come punto di partenza e modificarle per intercettare i messaggi e intraprendere azioni in locale.

MQTT su Bluetooth Low Energy consente ai dispositivi Bluetooth Low Energy di connettersi a AWS IoT tramite un dispositivo proxy, nonché di utilizzare altri servizi AWS e funzionalità tra cui AWS IoT Device Defender, AWS IoT Device Shadow e aggiornamenti via etere (OTA) di FreeRTOS.

Sì. È possibile utilizzare MQTT tramite Wi-Fi e MQTT su Bluetooth Low Energy in contemporanea purché il dispositivo disponga della memoria necessaria per farlo.

AWS IoT utilizza il servizio Amazon Cognito per autenticare i dispositivi mobili con i servizi cloud. Tuttavia, è inoltre possibile utilizzare i certificati X.509 supportati dagli SDK mobili FreeRTOS per autenticare il tuo dispositivo proxy con AWS IoT.

FreeRTOS e Cellular LTE-M

Abbiamo un'anteprima della libreria cellulare FreeRTOS che semplifica lo sviluppo di soluzioni IoT LTE-M (o CAT-M1) sicure. Nuove integrazioni di riferimento e progetti dimostrativi sono disponibili dai nostri partner Quectel, Sierra Wireless e u-blox.

La libreria cellulare FreeRTOS supporta i modem cellulari LTE-M. LTE-M è un tipo di standard di tecnologia radio LPWAN (Low Power Wide Area Network) sviluppato da 3GPP per abilitare un'ampia gamma di dispositivi e servizi cellulari.

Attualmente, la libreria cellulare FreeRTOS offre l'interoperabilità tra i seguenti modem LTE-M: Quectel BG96, Sierra Wireless HL7802 e u-blox SARA-R4.

Il codice sorgente per la libreria cellulare FreeRTOS e le integrazioni di riferimento IoT sono disponibili nel repository FreeRTOS Labs su GitHub.

FreeRTOS e AWS IoT Device Management

È possibile utilizzare la caratteristica di aggiornamento over-the-air (OTA) di FreeRTOS. È sufficiente fornire un'immagine del firmware, selezionare i dispositivi da aggiornare, scegliere un metodo di firma del codice e creare un processo di aggiornamento OTA di FreeRTOS tramite la console di Gestione del dispositivo AWS IoT. Per ulteriori informazioni sulla caratteristica di aggiornamento OTA e sulla firma del codice, consulta il documento FreeRTOS User Guide.

Questa funzione permette agli sviluppatori di confermare l'integrità e l'origine delle immagini firmware programmate per l'implementazione via etere (OTA) su dispositivi FreeRTOS. La conferma dell'integrità delle immagini avviene tramite un hash crittografico che certifica che il codice non è stato violato o alterato dal momento in cui è stata impressa la firma. Il processo, inoltre, usa crittografia a chiave pubblica per firmare le immagini con prova di origine convalidata sul dispositivo. Utilizzando il processo di aggiornamento dei dispositivi OTA di FreeRTOS nella console di Gestione del dispositivo AWS IoT, gli sviluppatori possono caricare una nuova immagine firmware, firmarla e distribuirla a un gruppo di dispositivi sul campo. Tali dispositivi convalideranno la firma al momento del download e installeranno solo codice ritenuto affidabile. I clienti possono usare IAM per fornire controlli di accesso granulari agli strumenti di firma, perciò solo gli sviluppatori designati potranno firmare gli aggiornamenti e pianificarne la distribuzione.

No, è anche possibile utilizzare altri servizi e caricare l'immagine in Amazon S3 già provvista di firma. È necessario però modificare l'agente via etere (OTA) di FreeRTOS in modo che accetti il formato di firma scelto.

Puoi trovare dispositivi hardware qualificati in grado di supportare la caratteristica OTA di FreeRTOS nel Catalogo dei dispositivi dei Partner AWS.

Sicurezza di FreeRTOS

FreeRTOS gestisce una connessione sicura al cloud utilizzando Transport Layer Security (TLS 1.2). Il protocollo TLS garantisce la privacy e l'integrità dei dati tra due applicazioni di comunicazione. Il dispositivo FreeRTOS e il server cloud vengono reciprocamente autenticati con i certificati X.509 e la crittografia dei dati avviene mentre questi sono in transito.

FreeRTOS utilizza un'interfaccia di applicazione standard, denominata PKCS #11, per la crittografia, le firme digitali e la gestione degli oggetti crittografici. Gli oggetti crittografici vengono tenuti in uno storage dedicato o nella memoria flash del microcontroller principale, qualora lo storage dedicato non sia disponibile. Se il dispositivo richiede la crittografia dei dati inattivi, è consigliabile utilizzare un hardware crittografico dedicato per proteggerne le chiavi. Utilizza l'API di PKCS #11 per accedere alle chiavi e crittografare e decrittografare i dati di applicazioni.

Gli aggiornamenti di sicurezza sono forniti attraverso la console di FreeRTOS, nella pagina relativa agli aggiornamenti di sicurezza di FreeRTOS e su GitHub.

Per segnalare un problema di sicurezza, consulta la pagina Segnalazione di vulnerabilità per AWS.

È consigliabile utilizzare la funzione di aggiornamento over-the-air (OTA) di FreeRTOS per inviare patch di sicurezza ai dispositivi del servizio. All'interno della console di Gestione del dispositivo AWS IoT, è possibile fornire un'immagine firmware, selezionare i dispositivi da aggiornare e creare l'aggiornamento dell'attività FreeRTOS OTA. Questa funzionalità verificherà l'immagine firmata sul dispositivo per garantire che il codice del dispositivo non sia compromesso durante la distribuzione e gli aggiornamenti. Per ulteriori informazioni sulla funzionalità di aggiornamento OTA, consulta la Guida per l'utente di FreeRTOS.

Piano di manutenzione estesa per FreeRTOS

Il Piano di manutenzione estesa (EMP) per FreeRTOS ti fornisce patch di sicurezza e correzioni di bug critici sulla versione di supporto a lungo termine (LTS) di FreeRTOS selezionata per un periodo fino a 10 anni oltre la scadenza del periodo LTS iniziale. Tramite FreeRTOS EMP, i tuoi dispositivi di lunga durata basati su FreeRTOS possono fare affidamento su una versione con caratteristiche stabili, che riceve aggiornamenti durante il tuo periodo di iscrizione. Riceverai una notifica tempestiva delle patch imminenti sulle librerie FreeRTOS, in modo da poter pianificare l'implementazione delle patch di sicurezza sui tuoi dispositivi Internet delle cose (IoT). Prima del termine del periodo LTS corrente, sarai in grado di sottoscrivere il piano di manutenzione estesa utilizzando il tuo account AWS e di rinnovare l'abbonamento annualmente a copertura del ciclo di vita del prodotto o fino a quando non sarai pronto a passare a una nuova versione di FreeRTOS. FreeRTOS EMP si applica alle librerie che fanno parte di FreeRTOS LTS.

FreeRTOS EMP ti aiuta a manutenere i tuoi dispositivi basati su FreeRTOS durante il periodo del tuo abbonamento. Ti consente di risparmiare i costi di aggiornamento del sistema operativo e di ridurre il rischio di non riuscire ad aggiornare i dispositivi in tempo. Fornisce patch di sicurezza e correzioni di bug critici su versioni FreeRTOS LTS con caratteristiche stabili, in modo da non dover sostenere costi di sviluppo, test e quality assurance per migrare all'ultima release di FreeRTOS. L'aggiornamento dei dispositivi comporta la pianificazione del progetto, i test per rilevare la preparazione al rilascio e la pianificazione degli aggiornamenti via etere (OTA) per l'implementazione di correzioni a bug critici. FreeRTOS EMP riduce i rischi di implementazione ritardata, fornendo una notifica tempestiva delle patch imminenti e supporto con i problemi di integrazione.

Caratteristica Descrizione Perché è importante?
Stabilità delle caratteristiche

Potrai avere librerie FreeRTOS che mantengono lo stesso set di caratteristiche per anni

Risparmierai i costi di aggiornamento usando una base di codice FreeRTOS stabile per il tuo ciclo di vita del prodotto
Stabilità delle API Potrai avere librerie FreeRTOS con API stabili per anni Risparmierai i costi di aggiornamento usando una base di codice FreeRTOS stabile per il tuo ciclo di vita del prodotto
Correzioni essenziali Riceverai patch di sicurezza e correzioni di bug critici* sulle librerie FreeRTOS di tua scelta Le patch di sicurezza aiutano a mantenere i tuoi dispositivi IoT sicuri per tutto il ciclo di vita del prodotto
Notifica delle patch Riceverai notifica tempestiva delle prossime patch

La conoscenza tempestiva delle patch di sicurezza ti aiuterà a pianificarne proattivamente l'implementazione

Piano di abbonamento flessibile Estendi la manutenzione di un anno o più Continua a rinnovare l'abbonamento annuale per mantenere la stessa versione per l'intero ciclo di vita del dispositivo, o per un periodo più breve per guadagnare tempo prima di passare all'ultima versione di FreeRTOS


* Un bug critico è un difetto, come determinato da AWS, che ha un impatto sulla funzionalità della libreria interessata e non ha una soluzione ragionevole.


AWS offrirà supporto tecnico ai clienti di FreeRTOS EMP tramite il Supporto AWS. AWS Support non è incluso negli abbonamenti FreeRTOS EMP. Potrai tracciare i problemi (per esempio, problemi relativi agli account AWS, alla fatturazione o ai bug) o avere accesso agli esperti tecnici (su questioni come l'integrazione delle patch) in base al tuo piano di Supporto AWS.

FreeRTOS EMP ha un'opzione di abbonamento flessibile che può essere estesa annualmente fino a 10 anni. Potrai estendere i tuoi abbonamenti per una durata che si allinei con il ciclo di vita del tuo dispositivo o con i requisiti dell'applicazione. Per maggiori dettagli, consulta la pagina dei prezzi.

Contattaci per iniziare.

No, FreeRTOS EMP ha un piano di abbonamento annuale flessibile. Puoi continuare a rinnovare gli abbonamenti annualmente per una durata (fino a 10 anni) allineata con il ciclo di vita del dispositivo o con i requisiti dell'applicazione.

In base all'accordo di non divulgazione (NDA), AWS ti informa tramite i canali ufficiali di sicurezza AWS di una patch imminente e delle sue tempistiche (se AWS è ragionevolmente in grado di farlo e lo ritiene opportuno). Le patch saranno disponibili attraverso la console di FreeRTOS EMP entro tre giorni lavorativi dopo la riuscita dell'implementazione e l'approvazione di AWS Security per la nostra mitigazione. Se le librerie sono anche parte dell'attuale release di FreeRTOS LTS, le patch saranno disponibili pubblicamente nel repository GitHub di FreeRTOS LTS

FreeRTOS EMP sarà disponibile per la versione corrente di FreeRTOS LTS e tutte quelle precedenti. Gli abbonamenti possono essere rinnovati annualmente fino a 10 anni dalla fine del periodo di supporto della versione LTS scelta. Per esempio, un abbonamento per FreeRTOS 202012.01 LTS, il cui periodo LTS termina a marzo 2023, può essere rinnovato annualmente fino a marzo 2033.

FreeRTOS EMP consiste in un codice base iniziale (versione LTS) e successive patch per la correzione di vulnerabilità di sicurezza e bug critici. Il codice di base di FreeRTOS continua a essere rilasciato sotto la licenza open source MIT. Qualsiasi codice, correzione o patch (collettivamente, “patch”) che ricevi, ottieni o a cui accedi in relazione a FreeRTOS EMP e non incorporato nelle librerie FreeRTOS disponibili pubblicamente, viene fornito ai sensi della Licenza di proprietà intellettuale AWS, a eccezione del fatto che, oltre ai diritti concessi ai sensi della Licenza di proprietà intellettuale AWS, AWS concede anche una licenza limitata, non esclusiva, non sublicenziabile e non trasferibile per (a) modificare e creare opere derivate dalle patch e (b) distribuire le patch solo in forma di codice oggetto. Per ulteriori informazioni, consulta i Termini di servizio di AWS.

In caso di interesse ad abbonamenti di durata più lunga, contatta l'Ufficio commerciale AWS.

Dipende. Ogni versione di FreeRTOS LTS avrà il proprio abbonamento. Se acquisti un abbonamento per più prodotti, paghi un solo abbonamento quando usi la stessa versione di FreeRTOS LTS per più prodotti finali. Se acquisti un abbonamento per un solo prodotto, puoi usare il tuo abbonamento per un solo prodotto finale (vedi la prossima domanda per la definizione di prodotto).

Un prodotto del cliente è il risultato di un processo di produzione ed è sul mercato con un nome o un codice d'ordine specifico. Due prodotti del cliente sono prodotti separati se hanno differenze hardware e/o funzionali significative, hanno nomi di prodotti diversi, o tipi, modelli o varianti diversi. L'uso di FreeRTOS in più di un prodotto del cliente richiederà l'acquisto di una licenza aggiuntiva e separata per ogni prodotto del cliente o l'acquisto di una licenza multiprodotto.

AWS offrirà supporto tecnico ai clienti di FreeRTOS EMP tramite abbonamento separato al Supporto AWS. AWS Support non è incluso negli abbonamenti FreeRTOS EMP. Puoi tracciare i problemi o parlare con gli esperti tecnici in base al tuo piano AWS Support. Puoi trovare i dettagli relativi ai piani del Supporto AWS qui.

Puoi ricevere supporto per domande sulla fatturazione tramite il Supporto AWS.

Sì. Puoi usare le librerie FreeRTOS EMP per soddisfare le esigenze specifiche delle tue applicazioni. Tuttavia, per abbonarti a FreeRTOS EMP, devi avere o registrarti a un account AWS.

Le patch di FreeRTOS EMP includono aggiornamenti di sicurezza e correzioni di bug che AWS determina essere critici per le librerie nel tuo progetto FreeRTOS EMP.

Un bug critico è un difetto, come determinato da AWS, che ha un impatto sulla funzionalità della libreria interessata e non ha una soluzione ragionevole. Stabiliremo la necessità di una correzione in base all'impatto del difetto (ad esempio vulnerabilità, impossibilità di operare o funzionalità compromessa) caso per caso.

No. AWS fornirà correzioni e supporto solo per il codice sorgente della libreria LTS di base.

Un'escalation avviene quando Supporto AWS trasferisce un caso di supporto tecnico al team di ingegneri di FreeRTOS per la risoluzione. I clienti FreeRTOS EMP devono essere abbonati a Supporto AWS per poter beneficiare di queste escalation.

Puoi escalare quattro (per abbonamenti a singoli prodotti) e sei (per abbonamenti a prodotti multipli) casi AWS Support all'anno senza costi aggiuntivi. Superata questa soglia, potresti incorrere in spese (valutate caso per caso) in aggiunta alle spese di AWS Support. In caso di addebiti, AWS richiederà la tua conferma per procedere e addebiterà una tariffa di 3,100 USD per ingegnere di sviluppo software a settimana (senza ripartizione proporzionale).

Sì, gli abbonamenti a FreeRTOS EMP (una volta disponibili) possono essere annullati in qualsiasi momento del periodo di abbonamento.

Sei tenuto a pagare un abbonamento minimo di un anno ogni volta che ti registri per ricevere il servizio. Ci riserviamo il diritto di non erogare il supporto per FreeRTOS EMP ai clienti che effettuano la registrazione e terminano il servizio di frequente.

Rinnovare gli abbonamenti annualmente in base al ciclo di vita del prodotto ti aiuta a gestire meglio la sicurezza dei tuoi dispositivi per tutto il loro ciclo di vita. I team di sicurezza di AWS lavorano continuamente per identificare potenziali vulnerabilità di sicurezza nelle librerie FreeRTOS, il che ti aiuta a venire a conoscenza dei problemi di sicurezza in modo tempestivo e a pianificare proattivamente l'implementazione delle patch. Se lascerai scadere il tuo abbonamento, dovrai pagare una tariffa una tantum e altre spese che potrebbero incidere sul costo totale dell'abbonamento. Per i dettagli sui prezzi, consulta la pagina dei prezzi.

Potrai continuare a rinnovare i tuoi abbonamenti di manutenzione estesa annualmente per un massimo di 10 anni. Puoi terminare il tuo abbonamento in qualsiasi momento. AWS può terminare la manutenzione estesa per qualsiasi versione di LTS prima della scadenza del periodo di abbonamento come consentito dal contratto che disciplina l'utilizzo dei servizi AWS, con un preavviso di almeno 12 mesi. Al termine della manutenzione estesa per una versione LTS, anche il tuo abbonamento alla manutenzione estesa per tale versione LTS terminerà.