MCUboot
Daha fazla bilgi
- Tür
- Önyükleyici
- Lisans
- Apache 2.0
- Resmî site
- trustedfirmware.org
- Kaynak kod
- GitHub
32 bit mikrodenetleyiciler için açık, platformdan bağımsız ve yalnızca geçerli imzalı yazılımı başlatan önyükleyici.
MCUboot, Apache Mynewt projesinden doğdu ve bugün Trusted Firmware çatısı altında yaşıyor. Flash belleği iki yuvaya bölünür: çalışan birincil yuva ve yeni imajın indirildiği ikincil yuva. Bir sonraki açılışta MCUboot imzayı (RSA, ECDSA veya Ed25519) denetler, imajları takas eder ve yenisini başlatır.
İşin zekice kısmı test modudur. Yeni yazılımın çalıştığını kendisinin onaylaması gerekir; bir sonraki sıfırlamaya kadar onaylamazsa MCUboot eski imaja geri döner. Bozuk bir OTA güncellemesinin bedeli, işe yaramaz hâle gelmiş bir cihaz değil, fazladan bir yeniden başlatmadır. Zephyr, NuttX ve RIOT onu kutudan çıktığı gibi destekler; bu da MCUboot’u, hiçbir üreticinin kendi çözümünü yazmaya uğraşmak istemediği yerlerde fiilî standart yapmıştır.