转载,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6786811 在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存和虚拟内存。从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU之前,物理空间是总线上的寻址空间,是经
分类:
其他好文 时间:
2016-02-29 22:53:38
阅读次数:
152
3.MMU的配置和使用 前面的基础知识中使用了物理地址来点亮LED灯的,现在,学习了MMU的有关知识,下面就是利用MMU的知识,用虚拟地址来点亮LED灯。而且前面还关闭了MMU所以接下来要使用MMU就得打开MMU。 在前面的学习知道,从虚拟地址映射成物理地址有三种方式的: 段的方式 粗页的方式 细页
分类:
其他好文 时间:
2016-02-14 11:36:25
阅读次数:
154
26.核心初始化之关闭MMU和cache 下面看看ARM存储体系: 可以看到速度最快的是处理器和内部寄存器,他们的数量很少,价格很昂贵。接着是TCM紧耦合存储器:cache和main memory。速度最慢的是外部存储介质:Flash和SD卡等。 CACHE: 上面是两种访存的两种机制,一种是处理器
分类:
系统相关 时间:
2016-02-14 11:33:16
阅读次数:
254
1. 内核没开MMU之前有虚拟地址吗?没有MMU哪来的虚拟地址? 答:有,由于载入时地址和执行时地址不同导致的没打开MMU之前也会有虚实地址问题。 2. 载入时地址和执行时地址什么差别。为什么有这样的差别? 答:载入时地址:把可运行文件放到物理内存的内存地址,比如把镜像放到0x80000000地址处
分类:
其他好文 时间:
2016-02-06 10:23:56
阅读次数:
195
分类:嵌入式http://blog.chinaunix.net/uid-26435987-id-3082165.html(转)s3c2440 MMU.pdf下后改为ppt格式才能看/***********************************************************...
分类:
其他好文 时间:
2015-12-09 18:58:49
阅读次数:
143
分类:嵌入式http://blog.chinaunix.net/uid-26435987-id-3082166.html(转)/************************************************ NAME : MMU.C DESC : Revision: 2002.2....
分类:
其他好文 时间:
2015-12-09 18:51:04
阅读次数:
221
虚拟内存模型Linux 内核本身并不运行在虚拟空间中,其使用的是物理寻址模式。 物理内存被分割为界面,一个内存页面的大小由PAGE_SIZE宏决定。 虚拟地址空间的方式使程序员可以将巨大的结构用于连续的地址,而不必考虑物理内存上的限制。线性地址到物理地址线性地址需要由处理器或者一个单独的MMU转换为...
分类:
系统相关 时间:
2015-11-22 23:08:40
阅读次数:
315
SRAM比较贵,访问方便,发出地址就可以,SDRAM比较便宜2440的启动方式: 1 、NOR启动 0地址指向NOR(BANK0) 2 、NANA启动 0地址指向片内的SRAM(steppingstone)、CPU还会把NAND的前4k复制到片内RAM、然后再从片内的SRAM...
分类:
其他好文 时间:
2015-11-15 17:29:27
阅读次数:
158
问题描述: 创建MMU的转换表,在构建每个表项时,基地址指针加上相对偏移,翻译成汇编,偏移被右移了2位,再加上基地址。问题分析: vaddr的高12位是段地址相对于基地址的偏移数,MMU在寻址时会根据vaddr高12位的偏移乘以4变成相对地址来找到表项的偏移地址。所以指针翻译成汇编右移2位表示的.....
分类:
其他好文 时间:
2015-11-12 17:32:50
阅读次数:
321
程序结构优化1.把不同的功能放到不同的文件里面2.一般在bootloader中不使用MMU,所以关掉MMU按键初始化1.打开开发板的原理图,找到按键2.把对应的GPIO配置成中断,对中断源进行初始化初始化中断控制器1.SUBMASK和MASK必须要保证没有屏蔽中断,GPIO是不属于子中断,所以不用设...
分类:
其他好文 时间:
2015-11-11 11:16:08
阅读次数:
258