Embassy Boot — Crate 詳細
Embassy Boot
Stable no_std
停電や書き込み中断に強い firmware update を支援する軽量 bootloader crate。trial boot と rollback を含む設計で、OTA や二面更新構成の土台になります。
A lightweight bootloader supporting power-fail-safe firmware updates, trial boots and rollbacks.
embassy-boot は、アプリケーション本体とは別に bootloader と flash layout を設計する必要があります。便利な crate ですが、更新失敗時の復旧手順、署名検証の有無、rollback 条件などは製品要件に合わせて詰める必要があります。
コード例
具体的な flash layout は MCU と更新方式に合わせて設計します。
#![no_std]
// 概念例:// - bootloader 領域// - active firmware 領域// - DFU/update 領域// - state 領域// を linker script と flash layout で分けて設計します。