Segger emLoad è il bootloader della Segger che automatizza il processo di aggiornamento sul campo del Vostro target embedded . emLoad è il bootloader embedded di SEGGER per sistemi embedded. Facilita il processo di aggiornamento del firmware. Questa è una parte cruciale della gestione del ciclo di vita di un prodotto. emLoad offre la flessibilità di aggiungere nuove funzionalità sul campo, correggere bug e affrontare vulnerabilità di sicurezza dopo che un sistema è stato implementato. Viene fornito con numerose opzioni per la comodità dell’utente finale del sistema.
Caratteristiche principali
emLoad offre una varietà di vantaggi, tra cui trasferimento rapido e affidabile dei programmi, facile integrazione nei sistemi esistenti, un’interfaccia utente intuitiva e una configurazione altamente flessibile.
Aggiornamenti in-place
emLoad consente il trasferimento rapido delle immagini del firmware senza la necessità di allocare spazio di archiviazione persistente sul dispositivo stesso. Ciò è particolarmente vantaggioso per i dispositivi con capacità di memoria limitata, come nel caso dei sistemi embedded. emLoad installa il nuovo firmware senza la necessità di memorizzare l’immagine completa nella memoria del dispositivo.
Ridotta occupazione di memoria
emLoad garantisce che ci sia spazio sufficiente per entrambi il bootloader e il firmware aggiornato. Ciò è particolarmente vantaggioso per i microcontrollori con memoria limitata, in quanto ottimizza l’utilizzo delle risorse, migliora le prestazioni, riduce i costi e aumenta l’efficienza complessiva e la scalabilità del dispositivo embedded.
Meccanismi di sicurezza
emLoad può essere esteso con funzionalità di sicurezza essenziali per garantire l’integrità e la riservatezza complessive dell’intero sistema embedded. Questi includono funzionalità crittografiche per convalidare l’autenticità degli aggiornamenti del firmware e per determinare se un dato aggiornamento del firmware è stato fornito dal produttore e non è stato manomesso.
Casi d’uso
emLoad è un componente essenziale nel funzionamento affidabile e nella longevità dei dispositivi embedded. Consente l’inizializzazione, l’aggiornamento e la personalizzazione efficienti e sicuri di qualsiasi sistema embedded.
Aggiornamenti automatici del firmware per i dispositivi dei clienti
emLoad può essere utilizzato per aggiornare automaticamente il firmware dei dispositivi consumer, come le cuffie, che sono collegati a un PC con connessione Internet tramite USB. Grazie ai controlli di ridondanza ciclica (CRC) implementati, emLoad è in grado di verificare l’integrità del firmware. Se vengono rilevate modifiche, emLoad avvia l’installazione dell’aggiornamento mentre il dispositivo gestisce internamente il processo di aggiornamento. Questo processo è progettato per essere intuitivo e creare il minimo disturbo.
Aggiornamenti sicuri del firmware in ambienti industriali
emLoad può eseguire il bootload di dispositivi che hanno accesso limitato o nullo a Internet. Ciò è particolarmente utile in scenari in cui le reti chiuse e/o le preoccupazioni di sicurezza richiedono un processo di aggiornamento più controllato, come i sistemi industriali con lunghe durate operative. emLoad può anche essere configurato per includere moduli di sicurezza e autenticazione al fine di facilitare l’implementazione sicura e controllata degli aggiornamenti del firmware garantendo al contempo l’affidabilità delle apparecchiature industriali.
Aggiornamenti del firmware over-the-air per dispositivi IoT
emLoad può essere integrato in ecosistemi completi che supportano gli aggiornamenti del firmware over-the-air e sono conformi alla Cyber Resilience Act (CRA) adottata dalla Commissione Europea. Gli aggiornamenti OTA per prodotti digitali come i dispositivi IoT consentono l’implementazione remota di nuovo firmware senza richiedere accesso fisico al dispositivo (ad esempio tramite server FTP). Soprattutto in luoghi difficili da raggiungere, gli aggiornamenti OTA offrono flessibilità nell’adattare i dispositivi agli standard, ai protocolli o ai regolamenti industriali in evoluzione durante il funzionamento in corso.
Come funziona emLoad
emLoad consente aggiornamenti del firmware efficienti e senza problemi per i sistemi embedded. Scritto in ANSI-C, emLoad è completamente portatile e funziona praticamente su qualsiasi target. Stabilisce una connessione tra il sistema host e il dispositivo target per consentire i trasferimenti del firmware. Supporta anche una varietà di protocolli di comunicazione, come UART o USB, e offre trasferimenti di dati sicuri. Gli utenti hanno la flessibilità di personalizzare le configurazioni e regolare la velocità di trasferimento e altri parametri per soddisfare le proprie esigenze.
Componenti
Core module | |
---|---|
emLoad-BASE | The emLoad-BASE software package includes a reference implementation on a standard SEGGER hardware. Implementations on custom hardware or eval boards can be done by the customer or as a paid service by SEGGER. Please contact us for more information. |
Interface modules | |
UART | The UART interface component includes the source code package with a serial update interface (RS-232, RS-485) and a 6-month update/support period. |
SD card | The emFile-SDCard interface component includes the source code package with an SD card update interface (MMC/SD card) and a 6-month update/support period. |
USB connection to PC | The emUSB-Device HID interface component includes the source code package with a USB HID update interface (USB to PC) and a 6-month update/support period. |
USB stick | The emUSB-Host MSD interface component includes the source code package with a USBH MSD update interface (USB stick) and a 6-month update/support period. |
NFC | The emLoad-NTAG interface component includes the source code package and a 6-month update/support period. |
Add-ons | |
Encryption | The emCrypt add-on for emLoad allows the encryption of the generated firmware update using AES256. |
RSA signature | The emSecure-RSA add-on for emLoad allows the authentication of the generated firmware update using RSA algorithms. |
ECDSA signature | The emSecure-ECDSA add-on for emLoad allows the authentication of the generated firmware update using ECDSA algorithms. |