コンテンツにスキップ

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 条件などは製品要件に合わせて詰める必要があります。

バージョン
0.7.0
ライセンス
MIT OR Apache-2.0
メンテナンス
活発に開発中

コード例

具体的な flash layout は MCU と更新方式に合わせて設計します。

bootloader 採用時の設計要素
#![no_std]
// 概念例:
// - bootloader 領域
// - active firmware 領域
// - DFU/update 領域
// - state 領域
// を linker script と flash layout で分けて設計します。

関連 Crates