MCUboot
Meer info
- Type
- Bootloader
- Licentie
- Apache 2.0
- Officiële site
- trustedfirmware.org
- Broncode
- GitHub
Een open, platformonafhankelijke bootloader voor 32-bits microcontrollers die alleen firmware met een geldige handtekening opstart.
MCUboot is voortgekomen uit het Apache Mynewt-project en valt nu onder Trusted Firmware. Het flashgeheugen is verdeeld in twee slots: een primair slot waaruit gedraaid wordt en een secundair slot waarin een nieuw image binnenkomt. Bij de volgende start controleert MCUboot de handtekening (RSA, ECDSA of Ed25519), wisselt de images om en start het nieuwe.
Het slimme zit in de testmodus. De nieuwe firmware moet zelf bevestigen dat ze werkt; doet ze dat vóór de volgende reset niet, dan wisselt MCUboot terug. Een mislukte OTA-update kost zo één extra herstart in plaats van een onbruikbaar apparaat. Zephyr, NuttX en RIOT ondersteunen het standaard, waardoor MCUboot een soort standaard is geworden overal waar geen fabrikant zin had om zelf iets te schrijven.