Rust on Arm AArch64

May 13, 2026 ยท View on GitHub

This repository provides support for:

  • Armv8-A AArch64 Processors, like the Arm Cortex-A53
  • Armv8-R AArch64 Processors, like the Arm Cortex-R82

It does not support any M-Profile Processors (like the Arm Cortex-M3) as they have a fundamentally different interrupt vector table.

It also does not support processors running in AArch32 mode - A32 machine code uses different instructions for reading/writing system registers.

There are currently two libraries here:

  • aarch64-cpu - Low level access to processors using the AArch64 execution state
  • aarch64-pmsa-rt - startup library for AArch64 systems without a MMU

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.