码迷,mamicode.com
首页 > 其他好文 > 详细

mmu

时间:2018-11-27 01:21:13      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:告诉   资源   容量   表格   tag   lcd   链接   权限管理   设置   


title: mmu
tags: ARM
date: 2018-11-05 20:22:59
---

原因

  1. 让APP可以以同样的链接地址来编译,这样虽然是同样的链接地址,实际会映射到不同的实际地址(具体可以通过不同的pid)对应到不同的地址
  2. 让大容量APP可以在资源少的系统上运行,也就是先加载部分内存空间
  3. 权限管理,app应该禁止访问其他app的地址,也不应访问到系统的内存

MMU原理

有一张表,对应这虚拟地址与实际地址.这里可以用一级页表,也就是在表格里面,我们只保存PA,PA1对应的VA是0~1M-1,PA2对应的VA是1M~2M-1,以此类推。这样改进后,只需要原来表格容量的一半即可。最后还需要把基地址告诉MMU,启动MMU。

启动MMU

1.在内存中创建这些表格(页表);

2.把页表基地址告诉MMU;

3.设置CP15,启动MMU;

程序简述

  1. 栈的实际映射
  2. 寄存器空间映射,不使用cache和write buff
  3. lcd的内存映射

mmu

标签:告诉   资源   容量   表格   tag   lcd   链接   权限管理   设置   

原文地址:https://www.cnblogs.com/zongzi10010/p/10023650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!