rustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
MIT License
214
stars
21
forks
source link
Add support for a QSPI enabled flash-driver for the RP2040 board #19
In order to port rustBoot to the RP2040 board, we'll need to implement a flash-driver written in rust.
Sub-tasks:
[ ] The flash driver must write and erase data-blocks from the device's external flash memory.
[ ] More specifically, the RP2040 includes an Q-SPI flash chip, the flash driver must be a QSPI driver capable of performing block write and erase operations.
[ ] Finally, it must implement rustBoot's FlashInterface trait.
Additional notes:
You only need to implement the methods (of FlashInterface trait), applicable to your board.
In order to port rustBoot to the
RP2040
board, we'll need to implement a flash-driver written in rust.Sub-tasks:
RP2040
includes an Q-SPI flash chip, the flash driver must be a QSPI driver capable of performingblock write and erase
operations.FlashInterface
trait.Additional notes:
FlashInterface
trait), applicable to your board.