rustBoot
rustBoot is a standalone bootloader written entirely in Rust, designed to run on microcontrollers, systems on chip, and similar embedded targets. It can boot into bare-metal firmware or Linux. rustBoot is operating system and micro-architecture agnostic, aiming to provide a highly portable, standards-compatible secure bootloader that integrates easily into embedded software projects. Its core differentiator is security, achieved through Rust's memory safety guarantees, safe parsers, and compile-time state-transition checks. Key features include support for ARM Cortex-M and Cortex-A architectures, multi-slot flash partitioning for firmware updates, Aarch64 Linux booting, elliptic curve cryptography for firmware integrity and authenticity verification using RustCrypto crates, a small hardware abstraction layer for flash access, anti-rollback protection via version numbering, power-interruptible firmware updates with fallback availability, and a Rust-based signing utility for bare-metal firmware and fit-images.