ARM MMU内存属性'P'字段是什么?ARMv7A L1页表描述符相关疑问
ARMv7-A L1段描述符P位说明
文档收录范围说明
你遇到的P位不属于通用ARMv7-A架构的标准MMU描述符字段,因此不会在《ARMv7-A与ARMv7-R架构参考手册(ARM DDI 0406)》中收录。它是Cortex-A系列处理器专属的实现定义扩展位,相关说明仅存在于Cortex-A系列编程指南和对应核心的技术参考手册(TRM)中。
你参考的DENN0013D版本《ARM Cortex-A系列编程指南》中,该字段的说明位于9.4.3 段描述符扩展字段小节,对应页码为9-12。
P位功能定义
该位全称为物理标签(Physical Tag)控制位,仅在支持物理标签扩展的Cortex-A15、Cortex-A7等核心上生效,作用是控制当前1MB段的地址是否参与物理标签生成校验:
- 当
P = 1时,该段的物理地址会被纳入物理标签生成逻辑 - 当
P = 0时,该段地址不参与物理标签生成,对应区域的物理标签校验功能被禁用
补充说明:你列出的L1段描述符格式是Cortex-A系列扩展后的格式,标准ARMv7-A架构的原生L1段描述符中AP字段后直接衔接Domain字段,不存在P位。如果你的目标核心是不支持物理标签扩展的旧款Cortex-A核心(如Cortex-A8、Cortex-A9),该位为保留位,配置时必须写0。
内容的提问来源于stack exchange,提问作者Fegory Grenn
相关产品推荐
相关产品推荐

