|
3 gadi atpakaļ | |
---|---|---|
src | 3 gadi atpakaļ | |
.gitignore | 4 gadi atpakaļ | |
CHANGELOG.md | 3 gadi atpakaļ | |
Cargo.toml | 3 gadi atpakaļ | |
LICENSE-MIT | 4 gadi atpakaļ | |
LICENSE-MULAN | 4 gadi atpakaļ | |
README.md | 3 gadi atpakaļ |
RISC-V Supervisor Binary Interface (SBI) implementation in Rust; runs on M-mode.
RustSBI is provided with separate library and binary projects, this is the repository for RustSBI library. For specific platforms, you may visit implementation specific projects depending on the platforms you need. Chip, system and platform vendors should provide RustSBI implementation for dedicated platform as a part of platform software support package.
There are packages exists on awesome-rustsbi: it is a curated list of awesome things related to RustSBI, which includes some implementation projects maintained by individuals or the community. You may find binary downloads for useful platforms on awesone-rustsbi.
Yes, you can! RustSBI strictly follows RISC-V SBI standard. All features are prepares for all programming languages, as long as they support RISC-V SBI defined calling convention.
If your kernel language supports other SBI implementations, usually it will support RustSBI in the same way.
This project is originally a part of rCore Summer of Code 2020 activities, inspired by MeowSBI and other similar projects. Now it is capable of running rCore-Tutorial and other OS kernels on wide supported RISC-V devices.
Blog article (Chinese):
Slides (Chinese):
embedded-hal
libraries.This project is licensed under either of
Documents from RISC-V SBI Specification are used in this project. These documents are (C) RISC-V Founcation under Creative Commons Attribution 4.0 International License (CC-BY 4.0). The full license text is available at https://creativecommons.org/licenses/by/4.0/.