软件定义汽车虚拟化环境下的功能安全,完全取决于芯片硬件从底层杜绝非法内存越界访问的刚性能力。本文系统解析 Arm Stage-2 物理两阶段翻译与系统内存管理单元(SMMU)的底层寄存器流转逻辑。
每个客户机虚拟机在内部都认为自己完全独占了从物理地址 0x0 开始的整块 RAM。底层的 Type-1 虚拟化监视器通过配置控制寄存器 VTCR_EL2 与二级页表基址寄存器 VTTBR_EL2,在芯片物理层将客户机中间物理地址(IPA)精确映射到毫无重叠的宿主机物理内存页中。
直接来自千兆车载以太网控制器或高速 PCIe 外设的 DMA 数据传输通常会绕过 CPU 自身的 MMU。片上系统级 SMMUv3 强制拦截所有外部总线事务,基于硬件 Stream ID 索引安全流表,执行第二阶段地址校验,任何越界的非法 DMA 写入在触碰总线前即被硬件直接丢弃并触发安全警报。