uCore-Tutorial-Guide-2023S/source/appendix-c/index.rst

18 lines
1.3 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

附录 C深入机器模式RustSBI
=================================================
.. toctree::
:hidden:
:maxdepth: 4
RISC-V指令集的SBI标准规定了类Unix操作系统之下的运行环境规范。这个规范拥有多种实现RustSBI是它的一种实现。
RISC-V架构中存在着定义于操作系统之下的运行环境。这个运行环境不仅将引导启动RISC-V下的操作系统 还将常驻后台,为操作系统提供一系列二进制接口,以便其获取和操作硬件信息。 RISC-V给出了此类环境和二进制接口的规范称为“操作系统二进制接口”即“SBI”。
SBI的实现是在M模式下运行的特定于平台的固件它将管理S、U等特权上的程序或通用的操作系统。
RustSBI项目发起于鹏城实验室的“rCore代码之夏-2020”活动它是完全由Rust语言开发的SBI实现。 现在它能够在支持的RISC-V设备上运行rCore教程和其它操作系统内核。
RustSBI项目的目标是制作一个从固件启动的最小Rust语言SBI实现为可能的复杂实现提供参考和支持。 RustSBI也可以作为一个库使用帮助更多的SBI开发者适配自己的平台以支持更多处理器核和片上系统。
当前项目实现源码https://github.com/luojia65/rustsbi