rustsbi-tutorial
rustsbi-tutorial copied to clipboard
rustsbi 开发教程
RustSBI 开发教程
本教程旨在全面介绍 SBI 开发技术并给出各个扩展在 Qemu/virt 上基于 RustSBI 的参考实现。
使用方法
-
cargo qemu --ch <n>在 qemu 运行第
n章的 SBI 软件。 -
cargo book --ch <n> [--open]生成第
n章的指导书,包含--open选项时,生成后将在浏览器打开。
进度
| 章节 | 代码 | 教程 | 主要内容 |
|---|---|---|---|
| §1 | ✓ | 简单的机器态裸机应用程序 | |
| §2 | ✓ | 扩展裸机应用程序 | |
| §3 | sbi-spec,内核的加载和引导以及 SBI §5(Legacy) | ||
| §4 | SBI §3(Binary) + §4(Base) | ||
| §5 | 使用 RustSBI + SBI §10(SRST) | ||
| §6 | SBI §6(TIME) + §7(sPI) | ||
| §7 | SBI §9(HSM) | ||
| §8 | SBI 多核支持 |