embassy-boot-rp

Crates

git

Versions

default

Flavors

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.

Structs§

AlignedBuffer
Buffer aligned to 32 byte boundary, largest known alignment requirement for embassy-boot.
BlockingFirmwareState
Manages the state partition of the firmware update.
BlockingFirmwareUpdater
Blocking FirmwareUpdater is an application API for interacting with the BootLoader without the ability to ‘mess up’ the internal bootloader state
BootLoader
A bootloader for RP2040 devices.
BootLoaderConfig
Bootloader flash configuration holding the three flashes used by the bootloader
FirmwareState
Manages the state partition of the firmware update.
FirmwareUpdater
FirmwareUpdater is an application API for interacting with the BootLoader without the ability to ‘mess up’ the internal bootloader state
FirmwareUpdaterConfig
Firmware updater flash configuration holding the two flashes used by the updater
WatchdogFlash
A flash implementation that will feed a watchdog when touching flash.

Enums§

BootError
Errors returned by bootloader
State
The state of the bootloader after running prepare.