免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2661 | 回复: 4
打印 上一主题 下一主题

[驱动] 有关存储器映射 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-28 17:54 |只看该作者 |倒序浏览
最近在看有关存储器映射的内容 可是越看越糊涂    我看了6410的手册有这样一张地址映射表 是不是指ddram的地址只能是在0x40000000以上呢  还是可以重映射到0地址呢?  我在书上看到 内核地址空间3G-4G  前896M要一一映射到内存的低896M  那映射到那去了     难道是映射到了 片内的RAM ??并且如果映射到内存那内存都不够896M还影射什么  完全迷糊了。。。  还有一句话 书上说linux内核安装在ram中从物理地址0x00100000开始的地方 (ulk) 这里的RAM指的是什么 是DDRAM  SRAM?       很多概念理解不清 请大家耐心帮我解答 先谢了   

`C}VP}[VEH$WK`XAH6T~YU5.jpg (54.27 KB, 下载次数: 27)

`C}VP}[VEH$WK`XAH6T~YU5.jpg

论坛徽章:
2
水瓶座
日期:2013-09-04 15:09:57白羊座
日期:2014-04-17 16:48:13
2 [报告]
发表于 2012-03-29 09:38 |只看该作者
本帖最后由 l2y3n2 于 2012-03-29 09:39 编辑

6410手册里面写的是你内存连在那个接口上对应的物理地址,也就是映射前的地址。至于要映射到什么虚拟地址那是你要指定的。

你后面说的啥前896M是什么意思我也没看明白,你看的是什么书?是讲Linux内核的还是讲Linux内核在某种特定架构下的(比如x86)?

论坛徽章:
0
3 [报告]
发表于 2012-03-29 11:51 |只看该作者
“至于要映射到什么虚拟地址那是你要指定的。”  这个是怎么指定的 能给解释解释吗         后面那个896M是 虚拟地址空间的3-4G那不是内核地址空间吗 在这段区域内的前896M他说 一一映射到物理地址 这个区域是内存吗 内存要是64M岂不是不对了 所以我感觉理解的不对  不知者内核地址空间 究竟映射到那去了

论坛徽章:
0
4 [报告]
发表于 2012-03-31 21:02 |只看该作者
理解这个问题请看我写的讲义:


1. 你贴的Samsung 6410那张表是Soc 的Memory Map , 这个其实是硬件的地址空间,SMC3,4,5 只可以外接静态内存Nor Flash ,SRAM 接口, SDRAM  BANK 外接SDRAM 的接口, 最后的SDRAM 内存大小和内存起始地址其实跟实际内存芯片大小和所选BANK 有关。

2. 要理解物理地址和虚拟地址的概念,Linux内核是在MMU 打开的情况下运行的. 要理解Linux内核空间物理地址和虚拟地址的映射关系。

ARM_Linux_Course_17_Kernel_Memory_Management.PDF

496.02 KB, 下载次数: 74

论坛徽章:
0
5 [报告]
发表于 2012-03-31 21:07 |只看该作者
有任何问题  可以加我 QQ 752070534.
定毫无保留给你解答   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP