zynq7000-rt

Crates.iozynq7000-rt
lib.rszynq7000-rt
version0.1.1
created_at2025-10-08 22:48:13.285375+00
updated_at2025-10-09 09:10:13.005414+00
descriptionRun-time support for the Zynq7000 family of SoCs for running bare-metal applications
homepagehttps://egit.irs.uni-stuttgart.de/rust/zynq7000-rs
repositoryhttps://egit.irs.uni-stuttgart.de/rust/zynq7000-rs
max_upload_size
id1874693
size370,687
Robin Mueller (robamu)

documentation

README

Crates.io docs.rs ci

Zynq7000 Rust Run-Time Support

Startup code and minimal runtime for the AMD Zynq7000 SoC to write bare metal Rust code. This run-time crate is strongly based on the startup code provided by AMD.

Some major differences:

  • No L2 cache initialization is performed.
  • MMU table is specified as Rust code.
  • Modification to the stack setup code, because a different linker script is used.

This crate pulls in the cortex-a-rt crate to provide ARM vectors and the linker script.

Features

  • rt is a default feature which activates the run-time.

Re-Generating the MMU table

The MMU table is a static flat map of 4096 entries for each 1 MB in the memory map. It was generated using the mmu-table-gen tool.

Commit count: 0

cargo fmt