MCUboot
Más información
- Tipo
- Bootloader
- Licencia
- Apache 2.0
- Sitio oficial
- trustedfirmware.org
- Código fuente
- GitHub
Un bootloader abierto e independiente de la plataforma para microcontroladores de 32 bits que solo arranca firmware con una firma válida.
MCUboot nació en el proyecto Apache Mynewt y hoy se mantiene bajo Trusted Firmware. La flash se divide en dos ranuras: una primaria que se ejecuta y una secundaria donde se descarga la nueva imagen. En el siguiente arranque, MCUboot verifica la firma (RSA, ECDSA o Ed25519), intercambia las imágenes y lanza la nueva.
Lo ingenioso es el modo de prueba. El nuevo firmware tiene que confirmar por sí mismo que funciona; si no lo ha hecho antes del siguiente reinicio, MCUboot vuelve a la versión anterior. Una actualización OTA defectuosa cuesta un reinicio de más, no un ladrillo. Zephyr, NuttX y RIOT lo soportan de serie, lo que ha convertido a MCUboot en algo parecido a un estándar allí donde ningún fabricante se molestó en escribir el suyo.