FSBL-rs #9

Merged
muellerr merged 1 commits from fsbl-rs into main 2025-10-08 20:24:06 +02:00
Owner

This PR introduces some major features while also changing the project structure to be more flexible
for multiple platforms (e.g. host tooling).

Added features:

  1. Pure Rust FSBL for the Zedboard. This first variant is simplistic. It
    is currently only capable of QSPI boot. It searches for a bitstream
    and ELF file inside the boot binary, flashes them and jumps to them.
  2. DDR, QSPI, private CPU timer modules
  3. Tooling to auto-generate board specific DDR and DDRIOB config
    parameters from the vendor provided ps7init.tcl file

Changed project structure:

  1. All target specific project are inside a dedicated workspace inside
    the zynq folder now.
  2. All tool intended to be run on a host are inside a tools workspace
  3. All other common projects are at the project root
This PR introduces some major features while also changing the project structure to be more flexible for multiple platforms (e.g. host tooling). Added features: 1. Pure Rust FSBL for the Zedboard. This first variant is simplistic. It is currently only capable of QSPI boot. It searches for a bitstream and ELF file inside the boot binary, flashes them and jumps to them. 2. DDR, QSPI, private CPU timer modules 3. Tooling to auto-generate board specific DDR and DDRIOB config parameters from the vendor provided ps7init.tcl file Changed project structure: 1. All target specific project are inside a dedicated workspace inside the `zynq` folder now. 2. All tool intended to be run on a host are inside a `tools` workspace 3. All other common projects are at the project root
muellerr force-pushed fsbl-rs from 8e03c2a9dc to 73fc553b18 2025-07-31 19:56:59 +02:00 Compare
muellerr force-pushed fsbl-rs from 73fc553b18 to 4637fec060 2025-08-13 09:55:40 +02:00 Compare
muellerr force-pushed fsbl-rs from 4637fec060 to 9a02eafd0f 2025-08-13 09:56:38 +02:00 Compare
muellerr force-pushed fsbl-rs from 9a02eafd0f to 84744e522c 2025-08-18 10:06:19 +02:00 Compare
muellerr force-pushed fsbl-rs from adefc5c840 to e4728d61bc 2025-08-21 17:17:21 +02:00 Compare
muellerr force-pushed fsbl-rs from d472bf1c75 to f61e5e282f 2025-08-29 12:55:50 +02:00 Compare
muellerr force-pushed fsbl-rs from 7214e6876e to 766ed210ca 2025-09-03 12:25:54 +02:00 Compare
muellerr added 1 commit 2025-10-08 20:21:17 +02:00
Introduce Rust FSBL
ci / Check build (pull_request) Has been cancelled
ci / Check formatting (pull_request) Has been cancelled
ci / Check Documentation Build (pull_request) Has been cancelled
ci / Clippy (pull_request) Has been cancelled
ci / Check build (push) Has been cancelled
ci / Check formatting (push) Has been cancelled
ci / Check Documentation Build (push) Has been cancelled
ci / Clippy (push) Has been cancelled
5d0f2837d1
This PR introduces some major features while also changing the project structure to be more flexible
for multiple platforms (e.g. host tooling). It also includes a lot of
bugfixes, renamings for consistency purposes and dependency updates.

Added features:

1. Pure Rust FSBL for the Zedboard. This first variant is simplistic. It
   is currently only capable of QSPI boot. It searches for a bitstream
   and ELF file inside the boot binary, flashes them and jumps to them.
2. QSPI flasher for the Zedboard.
3. DDR, QSPI, DEVC, private CPU timer and PLL configuration modules
3. Tooling to auto-generate board specific DDR and DDRIOB config
   parameters from the vendor provided ps7init.tcl file

Changed project structure:

1. All target specific project are inside a dedicated workspace inside
   the `zynq` folder now.
2. All tool intended to be run on a host are inside a `tools` workspace
3. All other common projects are at the project root

Major bugfixes:

1. SPI module: CPOL was not configured properly
2. Logger flush implementation was empty, implemented properly now.
muellerr merged commit c516334091 into main 2025-10-08 20:24:06 +02:00
muellerr deleted branch fsbl-rs 2025-10-08 20:24:06 +02:00
Sign in to join this conversation.