Tidak Ada Deskripsi

Luo Jia 51f0cf7576 Merge pull request #5 from wyfcyx/master 4 tahun lalu
platform 12c6bb4231 Modify locally on k210 platform. 4 tahun lalu
rustsbi 1ac8e9f86b Small fix 4 tahun lalu
.gitignore f7883cd2b2 now rCore-Tutorial lab1-6(include 3+) worked on k210+rustsbi 4 tahun lalu
Cargo.toml cab8b7eb0d Rearrange code 4 tahun lalu
LICENSE-MIT c406a89e07 Update licence; update readme 4 tahun lalu
LICENSE-MULAN c406a89e07 Update licence; update readme 4 tahun lalu
README.md c406a89e07 Update licence; update readme 4 tahun lalu

README.md

RustSBI

RISC-V Supervisor Binary Interface implementation in Rust; runs on M-mode.

Features

  • Functional operating system runtime
  • Adapted to RISC-V SBI specification v0.2
  • Good support for unix-like operating systems
  • Written in Rust
  • Alternative to OpenSBI with most of its function
  • Supports QEMU emulator (priv. spec v1.11)
  • Backward compatible to privileged spec v1.9
  • Supports Kendryte K210 with MMU and S-Mode

Talks and documents

This project is originally a part of rCore Summer of Code 2020 activities, now it is capable of running rCore-Tutorial and other OS kernels on wide supported RISC-V devices.

Blog article (Chinese): Here

Slides (Chinese): Here

Notes on platform implementation

  1. RustSBI can be used as a library. Under normal circumstances, RustSBI platform can be implemented with embedded Rust's embedded-hal libraries.
  2. On both QEMU and K210 platform, we supports CLINT and PLIC peripherals. Embedded Rust's community still need more SoCs taped out to discuss on common libraries on RISC-V ecosystem. After these works are done, we may use crates then to implement QEMU, without the hal module we have now.
  3. Contributions are welcomed! We welcome to implement RustSBI for both FPGA cores and real cores. Fire a pull request if you are ready!

License

This project is licensed under either of