Crate embassy_boot_rp
source ·Expand description
embassy-boot-rp
An Embassy project.
An adaptation of embassy-boot
for RP2040.
NOTE: The applications using this bootloader should not link with the link-rp.x
linker script.
Features
- Configure bootloader partitions based on linker script.
- Load applications from active partition.
Minimum supported Rust version (MSRV)
embassy-boot-rp
is guaranteed to compile on the latest stable Rust version at the time of release. It might compile with older versions but that may change in any new patch release.
License
This work is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Structs
- Buffer aligned to 32 byte boundary, largest known alignment requirement for embassy-boot.
- Blocking FirmwareUpdater is an application API for interacting with the BootLoader without the ability to ‘mess up’ the internal bootloader state
- A bootloader for RP2040 devices.
- Bootloader flash configuration holding the three flashes used by the bootloader
- Firmware updater flash configuration holding the two flashes used by the updater
- A flash implementation that will feed a watchdog when touching flash.
Enums
- The state of the bootloader after running prepare.