![](https://i-blog.csdnimg.cn/blog_migrate/f6a18c9af4196569f82b221220639799.jpeg)
MMU段映射方式:
Section base address:段基地址
AP:ACESS PERMISSION 访问控制位
Domain: 访问控制寄存器的索引。 Domain 与 AP 配合使用,对访问权限进行检查
C:当C被置1时为write-through (WT)模式
( C,B 两个位在同一时刻只能有一个被置 1 )
![](https://i-blog.csdnimg.cn/blog_migrate/8ce01df750ec47a57b684d8c33421bc3.jpeg)
SECTION BASE ADDRESS 12位。2^12=4096.即是translation table 中的索引,可以索引4096个表项.
32位va地址.经过一些硬件电路转换成VMA,(vma/2^20)*2*20+(vma&0x000f ffff),则变成了相应的物理地址.
要将生成的TRANSLACTION TBALE装载到 CP15 CONTROL REGISTER2,寄存器的名字为TRANSLACTION TABLE BASE(TTB)。
MMU保护机制:
1.协处理器CP15中Control Register3:DOMAIN ACCESS CONTROL REGISTER
2.段描述符中的AP位和Domain位
4.协处理器CP15中Control Register5(控制寄存器5)
5.协处理器CP15中Control Register6(控制寄存器6)
![](https://i-blog.csdnimg.cn/blog_migrate/fc3bb795900d97f5af9ad3e88153287a.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/7e0e4e3dc80dc26a4f402ba6459483a6.jpeg)
00:当前级别下,该内存区域不允许被访问,任何的访问都会引起一个domain fault
01:当前级别下,该内存区域的访问必须配合该内存区域的段描述符中AP位进行权检查
10:保留状态(我们最好不要填写该值,以免引起不能确定的问题)
DESCRIPTOR中的4BIT DOMAIN是用来对32位16区域的DOMAIN ACCESS CONTROL REGISTER的索引。
AP 10 S bit ,A bit 被忽略
11 S bit ,A bit 被忽略