Amazon FreeRTOS

D: Cos'è Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) è un sistema operativo che semplifica programmazione, distribuzione, sicurezza e manutenzione dei dispositivi edge basati su microcontroller. Amazon FreeRTOS si basa sul kernel FreeRTOS, il popolare sistema operativo open source per microcontroller, e include librerie software che rendono facile il collegamento sicuro dei dispositivi in locale, nel cloud e il loro aggiornamento remoto. La console Amazon FreeRTOS consente di selezionare e scaricare con facilità i componenti software pertinenti per il tuo caso d'uso. Amazon FreeRTOS Qualification Program (Amazon FQP) garantisce che i microcontroller selezionati supportino sempre le caratteristiche e le funzionalità di Amazon FreeRTOS. Amazon FreeRTOS aiuta a mantenere sicuri i dispositivi basati su microcontroller con il supporto per la crittografia dei dati e la gestione delle chiavi di accesso. Inoltre, i dispositivi Amazon FreeRTOS si connettono ai dispositivi AWS Greengrass Core, facilitando la connessione di più dispositivi Amazon FreeRTOS in un gruppo Greengrass.

D: In quali regioni AWS è disponibile Amazon FreeRTOS?

Consulta la tabella delle regioni AWS per un elenco di tutte le regioni in cui Amazon FreeRTOS è disponibile. È possibile utilizzare Amazon FreeRTOS indipendentemente dalla posizione geografica, purché si abbia accesso a una delle regioni AWS citate.

D: Quali sono i casi d'uso per Amazon FreeRTOS?

Amazon FreeRTOS può essere utilizzato in sistemi embedded per applicazioni sia industriali sia commerciali e consumer. Ad esempio contatori intelligenti, sensori di pompaggio, elettrodomestici, sistemi di sicurezza commerciali, attrezzature da palestra e reti di sensori sono casi d'uso ideali per Amazon FreeRTOS. I contatori intelligenti sono utilizzati nelle case per monitorare il consumo di energia elettrica in tempo reale. Grazie ad 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 persino in fondo al mare. Amazon FreeRTOS può essere distribuito su tali sensori e utilizzare AWS Greengrass Core per elaborare i dati in locale in tempo reale, direttamente da pompe e valvole. Il servizio può quindi inviare batch di dati di sensore pre-elaborati nel cloud per l'analisi e il data warehousing. Per ulteriori informazioni su AWS Greengrass, fai clic qui.

D: In che modo uno sviluppatore di microcontroller può ottenere l'accesso ad Amazon FreeRTOS?

Gli sviluppatori possono scaricare il software di dispositivo per microcontroller tramite la console di Amazon FreeRTOS, oppure da GitHub, SourceForge o FreeRTOS.org.

D: Per chi è indicato Amazon FreeRTOS?

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. Le aziende che producono microcontroller collaborano con AWS per progettare chipset compatibili con Amazon FreeRTOS nell'ambito dell'Amazon FreeRTOS Qualification Program, e offrono driver di dispositivo per software e periferiche scaricabili dalla console del servizio.

Gli OEM possono essere industrie, imprese commerciali e grandi marchi. Gli sviluppatori di microcontroller possono usare Amazon 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 Amazon FreeRTOS per ottenere maggiore efficienza aziendale e operativa.

D: Quali sono i componenti principali del software di Amazon FreeRTOS?

Amazon FreeRTOS estende il kernel FreeRTOS, un kernel di sistema che opera in tempo reale per i microcontroller, con librerie che supportano connettività, sicurezza e aggiornamenti over-the-air. Lo stack di connettività include MQTT, TCP/IP e Wi-Fi per connessioni cloud e locali. Le librerie di sicurezza includono un'interfaccia socket Berkeley basata su standard per TLS e un'interfaccia PKCS#11 standard per la ripartizione del carico di crittografia.

D: Quali sono i requisiti minimi delle specifiche hardware?

Amazon FreeRTOS è ottimizzato per microcontroller velocità di elaborazione superiore ai 25 MHz e più di 64 KB di RAM (presupponendo che siano in esecuzione tutte le librerie disponibili, incluso il protocollo TLS). Se il carico di comunicazioni e stack di crittografia (eccetto per il protocollo MQTT) è ripartito sul processore di rete, il microcontroller potrà 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. Amazon FreeRTOS ha bisogno di 128KB di memoria di programma per immagine eseguibile archiviati nel microcontroller. Per la funzionalità di aggiornamento OTA, nella memoria del programma devono essere archiviate contemporaneamente due immagini eseguibili.

D: Quali architetture supporta Amazon FreeRTOS?

Amazon FreeRTOS supporta al momento hardware di microcontroller prodotti da partner come Espressif, Microchip, NXP, STMicroelectronics e Texas Instruments. Amazon FreeRTOS si basa sul kernel FreeRTOS, che supporta oltre 40 architetture.

D: Che cosa occorre per cominciare a utilizzare Amazon FreeRTOS?

Consulta la Getting Started Guide per istruzioni su come eseguire Amazon FreeRTOS su una scheda compatibile.

D: In che modo è possibile richiedere supporto tecnico?

È possibile richiedere assistenza tramite uno dei seguenti canali:

Forum di AWS su Amazon FreeRTOS

Premium Support

Supporto clienti

Problemi su GitHub

D: È disponibile una guida per l'utente?

Sì. È possibile accedere al documento Amazon FreeRTOS User Guide dalla sezione dedicata alla documentazione della pagina delle nozioni di base del servizio.

D: É possibile utilizzare Amazon FreeRTOS per eseguire la connessione con altri servizi cloud?

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

D: È possibile apportare modifiche al codice sorgente di Amazon FreeRTOS?

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

D: Quanto costa utilizzare Amazon FreeRTOS?

Amazon FreeRTOS è scaricabile e utilizzabile gratuitamente.

D: Amazon FreeRTOS include prodotti hardware?

No, Amazon FreeRTOS è un sistema operativo per microcontroller. Per acquistare chipset supportati da Amazon FreeRTOS, consulta la pagina delle nozioni di base.

Kernel FreeRTOS

D: Cos'è il kernel FreeRTOS?

Il kernel FreeRTOS è 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; è stato sviluppato in 14 anni di collaborazione con i più importanti produttori di chip al mondo.

D: Qual è la relazione tra Amazon FreeRTOS e il kernel FreeRTOS?

Amazon FreeRTOS è basato sul kernel FreeRTOS e include librerie software che supportano aggiornamenti over-the-air, sicurezza e connessioni locali e cloud.

D: AWS esegue la manutenzione del kernel FreeRTOS?

Sì, di recente ne è stata annunciata la versione 10, che include buffer di streaming e buffer di messaggi. Inoltre, il kernel è disponibile con la licenza open source MIT, perciò è ancora più semplice utilizzarlo in qualsiasi contesto.

D: Qual è la differenza tra licenza open source MIT e la licenza open source GPL modificata (utilizzata in passato)?

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 Amazon 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).

D: È disponibile un forum di supporto per il kernel FreeRTOS?

Sì. Sono disponibili i forum AWS per aprire nuovi thread; in alternativa, consulta gli archivi di FreeRTOS.org.

D: Dove è possibile trovare ulteriori dettagli sul kernel FreeRTOS?

Amazon FreeRTOS Qualification Program

D: Quali chipset di microcontroller hanno i requisiti per essere utilizzati con Amazon FreeRTOS?

Visita la pagina delle nozioni di base per consultare un elenco completo dei prodotti hardware compatibili.

D: La mia azienda è un fornitore di microcontroller e desidero ottenere la compatibilità con Amazon FreeRTOS. Come si fa?

I fornitori di microcontroller possono ottenere i requisiti per utilizzare i loro chipset con il servizio inoltrando una richiesta per l'Amazon FreeRTOS Qualification Program.

D: La mia azienda è già un partner. In che modo è possibile ottenere i requisiti per un nuovo chipset?

Consulta la pagina dei partner Amazon FreeRTOS per ulteriori informazioni sull'Amazon FreeRTOS Qualification Program e per ottenere i requisiti per utilizzare un nuovo chipset con Amazon FreeRTOS. 

Amazon FreeRTOS e AWS Greengrass

D: Qual è la differenza tra AWS Greengrass e Amazon FreeRTOS?

AWS 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 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, Greengrass consente ai tuoi dispositivi IoT di rispondere rapidamente agli eventi locali, utilizzare funzioni Lambda in esecuzione su 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.

Amazon FreeRTOS è un sistema operativo per microcontroller che opera sull'edge e non supporta generalmente chipset che potrebbero eseguire AWS 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 Amazon FreeRTOS non possono eseguire Greengrass Core, ma possono attivare l'esecuzione di funzioni Lambda su un dispositivo Greengrass Core.

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

  Amazon FreeRTOS AWS Greengrass
Software Sistema operativo, funziona su un microcontroller Runtime per i dispositivi Linux e SDL per dispositivi sensibili a Greengrass
Requisiti hardware >64KB RAM >128MB of RAM
Categoria Sistemi integrati, endpoint IoT Dispositivi edge, gateway locali
Casi d'uso Dispositivi basati su microcontroller Sistemi di automazione industriali, router wireless, smartphone

D: Amazon FreeRTOS richiede l'utilizzo di AWS Greengrass?

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

D: In che modo è possibile connettere i dispositivi Amazon FreeRTOS a dispositivi AWS Greengrass Core?

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

Amazon FreeRTOS e AWS IoT Device Management

D: In che modo è possibile aggiornare il firmware dei dispositivi?

È possibile utilizzare la caratteristica di aggiornamento over-the-air (OTA) di Amazon 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 AWS IoT Device Management. Per ulteriori informazioni sulla caratteristica di aggiornamento OTA e sulla firma del codice, consulta il documento Amazon FreeRTOS User Guide.

D: Cos'è la firma del codice?

Questa funzione permette agli sviluppatori di confermare l'integrità e l'origine delle immagini firmware programmate per la distribuzione over-the-air su dispositivi Amazon FreeRTOS. La conferma dell'integrità delle immagini avviene tramite un'hash crittografica 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 Amazon FreeRTOS nella console di AWS IoT Device Management, gli sviluppatori potranno 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.

D: È necessario utilizzare l'opzione di firma del codice?

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

D: Su quali prodotti hardware è supportata la caratteristica di aggiornamento OTA?

Per ulteriori informazioni sull'hardware supportato, fai clic qui.

Amazon FreeRTOS e AWS IoT Core

D: Quale importanza assume AWS FreeRTOS nel contesto dei servizi cloud AWS?

Amazon FreeRTOS semplifica collegamenti sicuri tra dispositivi IoT e il cloud AWS. Offre ai clienti uno strumento con cui creare applicazioni connesse in grado di aggregare dati provenienti da sensori e inviarli ad AWS IoT Core direttamente o utilizzando AWS Greengrass.

Ulteriori informazioni sui partner di Amazon FreeRTOS

Visita la pagina dei partner
Sei pronto per iniziare?
Registrati
Hai altre domande?
Contattaci