本教程旨在全面介绍 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 多核支持 |