OK6410,MMU,内存管理 杂谈(3)

  TTB是很重要的,保存的是一级页表的首地址。首先就应该先要设置这个TTB。往CP15的C2寄存器里面写入这个值就好了,因为这个寄存器就是保存的TTB。

  然后是设置域的权限,将域的权限设置为11,不进行访问权限检查。设置CP15的c3寄存器。

  最后打开MMU。设置CP15的c1寄存器组的c0。是对CP15进行操作,用C语言是实现不了的,使用嵌入汇编。

  

OK6410,MMU,内存管理 杂谈

  就设置好了MMU,并打开了MMU。之后使用的地址都是虚拟地址了。而且该虚拟地址必须是要在页表中建立的,不然的话,就会产生异常。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/109bca50bc84383c6504a9d7ada4791f.html