#bootloader #framework #fota #no-std #embedded-devices

no-std moonboot

Rust no_std环境的OTA引导加载程序构建框架

3个版本

0.1.2 2022年4月19日
0.1.1 2022年4月19日
0.1.0 2022年4月19日

#62#bootloader


用于 moonboot-codegen

MIT/Apache

37KB
616 代码行

moonboot

Moonboot是一个用于为嵌入式设备或其他类型的no_std Rust环境构建引导加载程序的框架。

该crate包含了对以下内容的实现、宏和build.rs辅助工具:

  • 将您的内存分区到不同的部分
  • 通过引导加载程序交换这些分区的内容
  • 使用您选择的算法对分区内容进行签名/校验和检查,因为这是在固件中完成的,而不是在引导加载程序中
  • 根据Rust代码中的分区/分区描述自动生成链接脚本

许可证

根据以下任一许可证授权:

由您选择。

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证定义,将根据上述方式双重许可,不附加任何额外条款或条件。

依赖项

~2.5MB
~58K SLoC