ARMv7-A小系统实践(九):用短描述符页表建立MMU与内存保护

本章记录什么

这一章建立 ARMv7-A short-descriptor MMU 的最小可用映射。内容从虚拟地址的拆分开始,解释 16 KiB 一级表、粗页表、Section 与 Small Page 描述符,然后把链接脚本中的代码、只读数据、可写数据、栈、页表和 MMIO 映射成不同权限与内存类型。

在这一章之前做了什么

前面的启动、上下文和中断仍可在 MMU 关闭时运行,但所有地址都只有“数值”,缺少权限与类型约束。打开 Cache 前更不能回避这一层:同一物理区域被标成 Normal Memory 还是 Device Memory,会直接改变访问排序、缓存和推测行为。

本章采用恒等映射降低早期调试难度,但不会把恒等映射误解为“没有地址转换”。文章给出页表构造代码、开启顺序、PAR 验证方式和常见故障定位。


:D 一言句子获取中...