/awesome-rustsbi

A curated list of awesome things related to rustsbi

MIT LicenseMIT

Awesome rustsbi

A curated list of awesome things related to rustsbi

RustSBI libraries

  • rustsbi - RISC-V Supervisor Binary Interface (RISC-V SBI) implementation in Rust crates.io
  • sbi-testing - RISC-V SBI environment test suite crates.io
  • sbi-rt - Simple RISC-V SBI runtime library; designated for supervisor use crates.io
  • sbi-spec - Definitions and constants in RISC-V Supervisor Binary Interface (RISC-V SBI) crates.io

Platform support

  • rustsbi-k510 - RISC-V SBI firmware support for Kendryte K510 platform
  • rustsbi-d1 - RustSBI bootloader firmware and debug suite for Allwinner D1 SoC boards, including Nezha, Lichee and more
  • rustsbi-hifive-unmatched - RustSBI support on SiFive FU740 board; FU740 is a five-core heterogeneous processor with four SiFive U74 cores, and one SiFive S7 core
  • rustsbi-qemu - QEMU platform SBI support implementation
  • rustsbi-k210 - Kendryte K210 SBI support using RustSBI, provides privileged spec 1.12 environment by emulating it using 1.9.1

Kernels and firmwares

  • zCore - Reimplement Zircon microkernel in Rust
  • rCore-Tutorial-v3 - Let's write an OS which can run on RISC-V in Rust from scratch!
  • oreboot - oreboot is a fork of coreboot, with C removed, written in Rust
  • UltraOS - UltraOSオルトラオレジ - A Rust based Multicore OS developed by UltraTeam, HITsz

Documents

Bare metal support crates

  • hpm6750-pac - Embedded Rust Peripheral Access Crate for HPMicro HPM6750 chip series
  • xuantie - Low level access to T-Head Xuantie RISC-V processors crates.io
  • sifive-core - Low level access to SiFive RISC-V processor cores crates.io

Useful Rust crates for implementations

  • dtb-walker - Iterator device tree blob using cursor semantics crates.io
  • os-xtask-utils - Program executation for xtask in os or bootloader project crates.io
  • serde-device-tree - Serialize & deserialize device tree binary using serde crates.io

Prototypes