← 返回路线图
1

架构基础 + 通读 C 参考

阅读 / 无需运行1–2 周
目标

建立读懂 C 参考实现所需的全部架构知识,再带着具体问题把 Stellar hypervisor 的关键源码通读一遍。本阶段仍不写代码。

工作内容
阅读材料
框图

GIC 中断虚拟化的 FigJam 框图,可在框内缩放、拖动;也可在 Figma 中打开 ↗

案例研习

ARMv8-R 虚拟化 example 逐个研习(从 Example 1 开始,后续 example 持续画在这一页);可在框内缩放、拖动,也可在 Figma 中打开 ↗

参照文件
注意 / 易踩坑

AArch32 的 hyp 模式不是"EL2 版的 SVC 模式"——它有自己的 banked 寄存器(SP_hypSPSR_hypELR_hyp),上下文切换要单独处理。查手册认准 ARMv8-R AArch32,别误读成 ARMv8-A AArch64 的资料。

交付物
完成标准

能复述guest 一次 siul2_iotoggle() 如何陷入 EL2 又返回。

进度记录
← 上一阶段目标定位 下一阶段 →Rust 裸机练手