MCUboot
Maggiori info
- Tipo
- Bootloader
- Licenza
- Apache 2.0
- Sito ufficiale
- trustedfirmware.org
- Codice sorgente
- GitHub
Un bootloader aperto e indipendente dalla piattaforma per microcontrollori a 32 bit, che avvia soltanto firmware con una firma valida.
MCUboot nasce dal progetto Apache Mynewt e oggi vive sotto Trusted Firmware. La flash è divisa in due slot: uno primario, che viene eseguito, e uno secondario, in cui si scarica la nuova immagine. Al riavvio successivo MCUboot verifica la firma (RSA, ECDSA o Ed25519), scambia le immagini e avvia quella nuova.
La parte ingegnosa è la modalità di test. Il nuovo firmware deve confermare da sé di funzionare; se non l'ha fatto entro il reset seguente, MCUboot ripristina la versione precedente. Un aggiornamento OTA difettoso costa così un riavvio in più invece di un dispositivo da buttare. Zephyr, NuttX e RIOT lo supportano di serie, il che ha fatto di MCUboot una sorta di standard ovunque nessun produttore abbia avuto voglia di scrivere il proprio.