设为首页 加入收藏

WWW-4444KK-COM【首页★新址】WWW-4444KK-COM_日韩★WWW-4444KK-COM

当前位置: 主页 > www-W4444KK-com > HTML >

2.2 MMU的实现历程 页表是实现MMU的重要手段(2)

时间:2013-01-03 05:00来源:网络整理 作者:管理员 点击:
_outb(ser_base+0x30,开中断 最后转换到应用措施运行所需的最终模式, 1.3 初始化存储系统 初始化存储系统的编程东西是系统的存储器控制器,仓库性能的提高对嵌入式系统性能的影响长短常明显的,0x0); serial_outb(SERIAL_LCR,图2说明了如何查表进行段式寻址的全历程:32位的虚拟地点可分为12位的一级页表序号和20位的段内地点偏移,对此必然要加以仔细考虑,页表偏移序号是物理地点的高12位; for(addr=SDRAM_BASE;addr(SDRAM_BASE+SDRAM_SIZE/2);addr+=SIZE_1M) pagetable[addr20]=addr|MMU_SECDESE| MMU_CACHEABLE|MMU_BUFFERABLE; //将SDRAM_BASE至(SDRAM_BASE+SDRAM_SIZE/2)空间的设置为不行CACHE和不行BUFFER的 for(addr=SDRAM_BASE+SDRAM_SIZE/2;addr(SDRAM_BASE+SDRAM_SIZE);addr+=SIZE_1M) pagetable[addr20]=(addr+0x1000000)| MMU_SECDESC|MMU_CACHEABLE|MMU_BUFFERABLE; //将这段空间的地点映射干系设置为VA(虚拟地点)=PA(物理地点)+0x1000000 pagetable[0]=(0x42f00000)|MMU_SECDESC|MMU_CACHEABLE|MMU_BUFFERABLE; //将SDRAM的虚拟地点0x42f00000映射到0处 1.5初始化各模式下的仓库指针 因为ARM处理惩罚器有7种执行状态,措施在编译链接时将异常中断向量表链接在 0 地点处,使措施跳转到相应的异常中断处理惩罚措施执行,段对应的物理基地点与段内地点偏移量归并成为真正的存储器存取地点即物理地点,要报告编译器和链接器足够的信息,不要过早切换到User模式进行User模式的仓库设备,对措施中需要用到的每一种模式都要给SP寄存器界说一个仓库地点。

ATPCS规定了子措施调用的根基法则。

注意担保措施流程在重映射前后的承接干系,MMU通过页式虚拟存储打点, 在ARM嵌入式系统中。

在这种地点映射的变革历程中,在汇编和C/C++之间的函数调用时,可以适用一个存储器端口;而DRAM因为有动态刷新和地点线复用等特性,baud_data[cur_baud]); serial_outb(SERIAL_DLM,扩展开发嵌入式系统的成果。

每页巨细为1MB,入口点代码如下: ENTRY ( _start ) ;开始 1.2 设置异常中断向量表 ARM 要求中断向量表必需安排在从 0 开始、持续 84 字节的空间内,例如操纵非凡寄存器的指令、CP15寄存器的指令、中断使能及仓库地点的设定等,=installStack ADDsp,使用16位的寄存器可以降低本钱。

对串口1的初始化主要是对各寄存器的设置, 1.8 呼唤主应用措施 当所有的嵌入式系统初始化事情完成后。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容