S3C2440A之MMU
来源:互联网 发布:淘宝网商城女鞋休闲鞋 编辑:程序博客网 时间:2024/06/06 07:20
1、MMU的作用:负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。
2、ARM的CPU地址转换时涉及3个概念:虚拟地址(VA)、变换后的虚拟地址(MVA)、物理地址(PA)
-->在没有启动MMU之前,所有部件使用的都是物理地址(PA)。
-->启动MMU后,CPU对外发出虚拟地址(VA),然后VA被转换成MVA供cache/MMU使用。MVA最后被转换成PA物理地址。
-->在上述过程中,CPU核看到的和使用的是虚拟地址VA
-->cache/MMU看到的是MVA,并将MVA转换成物理地址PA。
-->实际的设备看不到VA/MVA,它们只使用物理地址PA。
3、VA与MVA的对用关系:
if(VA < 32M)then
MVA = VA| (PID<<25) // VA < 32M
else
MVA =VA // VA >=32M(一般情况下说的虚拟地址指的是MVA)
4、虚拟地址到物理地址的转换过程:
-->使用表格存储虚拟地址到物理地址的对应关系,这种表格叫页表,页表中的每一项叫页表的条目。每个条目中存储了一段虚拟地址
对应的物理地址及其访问权限。或下一级页表的地址。
-->在S3C2440A中最多会用到两级页表。以段的方式(1MB)进行映射时只使用了一级页表。以页的方式进行转换时用到两级页表。
以页进行映射时,页分为:大页(64KB)、小页(4KB)、极小页(1KB)
-->每个条目也叫描述符(Descriptor)分别有:大页描述符、小页描述符、极小页描述符 ----未完待续
2、ARM的CPU地址转换时涉及3个概念:虚拟地址(VA)、变换后的虚拟地址(MVA)、物理地址(PA)
3、VA与MVA的对用关系:
4、虚拟地址到物理地址的转换过程:
0 0
- S3C2440A之MMU
- S3C2440A
- S3C2440A
- S3C2440A bootloader之Stepldr.bib
- mini2440裸机之MMU(二)(mmu…
- mini2440裸机之MMU(一)(mmu.…
- 五. MMU 之 IPvirtual
- ARM9之MMU
- MMU探索之旅
- ARM体系之MMU
- 裸奔之MMU
- 硬件篇之MMU
- ARM体系之MMU
- MMU探索之旅
- 裸奔之MMU
- 硬件篇之MMU
- 裸机实验之MMU
- arm之mmu原理
- HttpClient的使用
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- java实现十种常见内部排序
- 第十六周 项目三 填空学指针
- S3C2440A
- S3C2440A之MMU
- 计算机编程语言
- 字符编码学习笔记
- HZK16的介绍及使用
- IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url
- Linux内核热拔插机制
- CCIR656
- sysfs之kobject分析
- nor current process has android.permission.WRITE_APN_SETTINGS Proxy andriod,代理上网,wap网络请求问题(柯昌合)