proj1-rustsbi
任课教师:
学生人数:
¥ 0
课程介绍
报名成员(0)
课堂回放(0)
项目描述
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
项目导师
蒋周奇(洛佳)
- github https://github.com/luojia65
- email me@luojia.cc
难度
中等
特征
- 适配 RISC-V SBI 规范 v0.2
- 对类 Unix 操作系统有很好支持
- 完全使用 Rust 语言实现
- 具备 OpenSBI 的大部分功能
- 支持 QEMU 仿真器(RISC-V 特权级版本 v1.11)
- 向下兼容 RISC-V 特权级版本 v1.9
- 支持 Kendryte K210(含MMU和S模式)
文档
平台实现的注意事项
- RustSBI 可以库的形式使用。通常情况下,RustSBI 的实现基于对 embedded-hal 的实现。
- 目前,在 QEMU 和 K210 平台上支持 CLINT 和 PLIC 外围设备。
暂无数据
序号 | 课堂内容 | 开始时间 | 备注 | 课堂回放 |
---|---|---|---|---|
暂无数据 |