在真板上把"能陷入"变成"真正的 hypervisor":多 VM 上下文切换、时间片调度、stage-2 MPU 隔离、GIC 中断虚拟化。工作平台从 QEMU 切换到 Stellar 板 + TRACE32。
rustvisor-bsp-sr6p6 crate、烧写流程、TRACE32 的 EL2 感知调试(看 stage-2 MPU、跨 VM 调试)VSCTLR.VMID → ERETsched.c / scheduler.S —— 调度器与切换汇编vmm.c —— VM 生命周期user_mpu_config.c —— MPU 区域配置intc_hyp.c —— 中断虚拟化banked 寄存器(各模式的 SP/LR/SPSR)必须全部保存,漏一个就是隐蔽的偶发崩溃。stage-2 MPU 区域数量有限,内存布局要提前规划。TRACE32 脚本值得早投入——后面每天都在用。
隔离可证:两个 VM 轮转运行,A 越界访问 B 内存被 EL2 拦截。
暂无记录。