找回密码
 注册
搜索
查看: 1599|回复: 11

[讨论] 通俗易懂讲“ 内存映射”----欢迎拍砖,共同学习

[复制链接]
发表于 2010-8-3 09:33:02 | 显示全部楼层 |阅读模式
ARM处理器把内存 外存 以及各种外围器件的寄存器等都统一编址,学术上叫内存映射

就是给每个具有存储信息的载体分配一个地址,好比区号一样,你要打电话,首先需要拨该地的区号,
比如上海是021(类似#define LCD_base                 (0x90000000)),
然后再拨你需要的号码(OFFSET address偏移地址),于是线路就连通了


ARM内核就是通过访问外围接口模块的寄存器来操作这些接口模块的,一般的都有以下寄存器

状态寄存器:只读,可以被内核读取该状态寄存器,了解模块的工作方式
控制寄存器:只写,用于设置模块的工作方式
控制寄存器:只写,用于控制模块的工作
数据输入寄存器:RO,内核读取外设输入的数据
数据输出寄存器:WO,内核写该寄存器,把数据输出给外设

当然由于各个外围模块的差异,以上这些寄存器可能并非每个模块都存在,也有模块存在更多的寄存器。我列举的是常规存在的,。
 楼主| 发表于 2010-8-5 15:24:45 | 显示全部楼层
以下是引用Genius_2010在2010-8-5 14:46:33的发言:
我给老外解释中国户口制度时候就是用MMU例子[em02][em02][em02]。
我说比如我现在在北京上班,那我的物理地址就是010。
但我的户口在***,所以我的逻辑地址就是XXXX。
[em01][em01][em01]
至于暂住证或者工作居住证,就是MMU,实现逻辑地址到物理地址的映射。。。。。。。[em12][em12][em12]

比我说的好
点评回复

使用道具 举报

 楼主| 发表于 2010-8-5 15:17:41 | 显示全部楼层
以下是引用manutdR10在2010-8-4 16:11:37的发言:
楼主一口一个菜鸟,我想知道楼主供职于哪家公司,什么头衔,月薪多少?


今年刚入行的,算菜鸟伐?
点评回复

使用道具 举报

发表于 2010-8-5 14:46:33 | 显示全部楼层
我给老外解释中国户口制度时候就是用MMU例子[em02][em02][em02]。
我说比如我现在在北京上班,那我的物理地址就是010。
但我的户口在***,所以我的逻辑地址就是XXXX。
[em01][em01][em01]
至于暂住证或者工作居住证,就是MMU,实现逻辑地址到物理地址的映射。。。。。。。[em12][em12][em12]
点评回复

使用道具 举报

发表于 2010-8-4 17:42:32 | 显示全部楼层
菜虫路过!![em10]
点评回复

使用道具 举报

发表于 2010-8-4 16:11:37 | 显示全部楼层
楼主一口一个菜鸟,我想知道楼主供职于哪家公司,什么头衔,月薪多少?
点评回复

使用道具 举报

发表于 2010-8-4 11:00:39 | 显示全部楼层
挺好的,菜鸟经过[em14][em14]
点评回复

使用道具 举报

发表于 2010-8-4 08:23:09 | 显示全部楼层
挺有意思的!!
点评回复

使用道具 举报

 楼主| 发表于 2010-8-3 15:56:51 | 显示全部楼层
详细的扩充,请看MTK的芯片DATASHEET,都有的
或者ARM方面的书

我只是简单给大家讲一下,可以让你们有个初步的认识。不要一看到内存映射,是个什么东西都不知道

当然,我是讲给菜鸟听的,高手可以提出更好的想法。
点评回复

使用道具 举报

发表于 2010-8-3 15:30:58 | 显示全部楼层
希望扩充下去
点评回复

使用道具 举报

 楼主| 发表于 2010-8-3 09:51:45 | 显示全部楼层
注意:逻辑地址的接近,不代表物理地址也接近

比如021的上海和020的广州,地理上隔了福建 和浙江呢
点评回复

使用道具 举报

发表于 2010-8-30 17:06:34 | 显示全部楼层
共同学习~[em11][em11][em11]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-3 02:32 , Processed in 0.059019 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表