OTA Bootloader Construction Framework for Rust no_std environments
Find a file
2022-04-19 12:41:49 +02:00
codegen release fixes 2022-04-19 12:41:49 +02:00
macros release fixes 2022-04-19 12:41:49 +02:00
src Fix cortex m name 2022-04-19 12:33:18 +02:00
.gitignore Initial commit 2022-04-19 10:36:20 +02:00
Cargo.lock (cargo-release) version 0.1.1 2022-04-19 12:30:49 +02:00
Cargo.toml release fixes 2022-04-19 12:41:49 +02:00
CHANGELOG.md release fixes 2022-04-19 12:41:49 +02:00
LICENSE-APACHE Add license and update readme 2022-04-19 10:53:31 +02:00
LICENSE-MIT Add license and update readme 2022-04-19 10:53:31 +02:00
README.md Improve documentation 2022-04-19 11:51:32 +02:00
README.tpl Add license and update readme 2022-04-19 10:53:31 +02:00
TODO.md Finish rename 2022-04-19 11:53:03 +02:00

moonboot

Moonboot is a framework to build bootloaders for embedded devices, or other kinds of no_std Rust environments.

This crate contains implementations, macros and build.rs helpers for:

  • Partitioning of your memory into different sections
  • Exchange of the contents of those partitions via the bootloader
  • Signature/Checksum-checking of the partitions contents with an algorithm of your choice, because it is done in firmware, not in bootloader
  • Automatic Linker Script generation based on a Section/Parition Description in Rust Code

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.