uboot中的虚拟地址映射

1、DRAM有效范围

(1)DMC0上允许的地址范围是20000000-3FFFFFFF(一共是512MB),而X210开发板实际只接了256MB物理内存,SoC允许我们给这256MB挑选地址范围。在裸机中DMC0的地址范围是0x20000000-0x2FFFFFFF,而在uboot中是0x30000000~0x3FFFFFFF。

(2)DMC1的物理地址范围为0x40000000~0x4FFFFFFF,也是256MB。

2、虚拟地址映射关系

(1)uboot中虚拟地址映射关系如下图所示。

由此可知虚拟地址映射,只是把虚拟地址的c0000000开头的256MB映射到了DMC0的30000000开头的256MB物理内存上去了。其他的虚拟地址空间根本没动,还是原样映射的。

(2)为什么配置时将uboot的链接地址设置为c3e00000,因为这个地址将来会被映射到33e00000这个物理地址。由uboot源码——汇编阶段的start.S文件第二节第4点可知,uboot在DDR中的物理地址就是0x33e00000。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net remoting 技术

Remoting编辑目 录 1简介 2主要元素 3两种通道 4激活方式 5对象定义 6服务器 7客户 8基础补充 9小结 1简介 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式 。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级&#x…

浪客剑心:位图法Bitmap算法分析

看了博客园里一篇文章《一道腾讯前端试题,谁来试试身手》,正好以前了解过位图法,确实不错。位图法适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在,如可标记1为存在,0为不存…

性能监控工具javamelody与spring的集成

详细信息可以访问javamelody的官方网站 我在集成的过程中,一直出现commonHibernateDao的加载问题, 另外,根据官方文档,如果你的应用与monitoring-spring.xml或者AOP之类的有冲突,那么使用monitoring-spring-datasource…

tar命令:Linux下的解压与压缩命令

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 一、必选且只选其一的参数 -c,表示创建压缩文件,c代表create -x,表示解压缩文件 -t,表示查看压缩包里面的文件 -r,向压缩归档文件末尾追加文件 -u…

vba基本操作 -- 常用功能

显示工作簿所在目录Sub DisplayPath()Debug.Print ThisWorkbook.Path End Sub 转载于:https://www.cnblogs.com/nikeylee/archive/2012/07/12/2588796.html

如何为root帐号开启SSH登录

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 1、在虚拟机ubuntu中以root用户登录。 2、修改/etc/ssh/sshd_config文件内容,将“PermitRootLogin without-password”注释掉,添加“PermitRootLogin yes”。 # Authentication: L…

GoogLeNet结构

Inception V1 GoogLeNet结构(Inception V1) 输入为224x224的RGB图像,‘#3x3 reduce’和‘#5x5 reduce’表示3x3和5x5卷积之前1x1的卷积核的个数。 转载于:https://www.cnblogs.com/Peyton-Li/p/11201038.html

NSString

//去掉最后路径 - (NSString *)stringByDeletingPathExtension;转载于:https://www.cnblogs.com/ThankForYou/archive/2012/07/14/2591334.html

委托回调的异步技术

static void Main(string[] args){//DateTime dt DateTime.Now;//RemoteObject.MyObject app new RemoteObject.MyObject();//Console.WriteLine(app.ALongTimeMethod(1, 2, 1000));//Method();//Console.WriteLine("用了" ((TimeSpan)(DateTime.Now - dt)).Total…

uboot的移植——移植三星官方的uboot到x210开发板

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、移植总结 二、移植过程 1、获取三星官方版本的uboot (1)由于X210开发板使用S5PV210这款CPU,因此我们应该寻找一块使用相同CPU的开发板,然后以这块…

Hadoop 文件命令

为什么80%的码农都做不了架构师?>>> * 文件操作 * 查看目录文件 * $ hadoop dfs -ls /user/cl * * 创建文件目录 * $ hadoop dfs -mkdir /user/cl/temp * * 删除文件 * $ hadoop dfs -rm /user/cl/temp/a.txt * * 删除目录与目录下所有文件 …

chmod命令:修改文件(夹)权限

1、快速浏览 (1)修改xxx文件夹及其子文件的权限:chmod -R 777 xxx (2)给xxx文件的拥有者添加可执行权限: chmod ux xxx 2、一些说明 chmod用于改变文件或目录的访问权限,该命令有两种用法。一种…

Swans and ducks, Piešťany, Slovakia

What Makes This a Photo of the Day? I love the slightly off-kilter composition here, with the cluster of birds near the bottom of the frame. This gives a sense of movement and allows the eye to take in the peripheral elements—the ripples of the water and…

简单工厂和策略模式结合

商场促销活动:打折、满额返现等等 主函数对工厂模式和策略模式结合的调用: class Program { static void Main(string[] args) { //简单工厂模式 CashSuper csuper CashFactory.CreateCashAccept("打8折&q…

python day15

今日内容 昨日内容补充: 对于两个文件中的互相导入md模块问题分析: x 1from md import xprint(x)# md中的xfrom md import xx 1000print(x)# 当前文件中的x __all__ 列表写什么,执行导入语句那个文件就能拿到什么; __all__不写的情况,默认是将所在文件所有的名字都暴露给导入…

如何有效抓取SQL Server的BLOCKING信息

2019独角兽企业重金招聘Python工程师标准>>> SQL Server允许并发操作,BLOCKING是指在某一操作没有完成之前,其他操作必须等待,以便于保证数据的完整性。BLOCKING的解决方法要查看BLOCKING的头是什么,为什么BLOCKING头上…

ubuntu14.04上网问题

以下内容源于朱友鹏《物联网大讲坛》课程学习,如有侵权,请告知删除。 一、配置须知 (1)虚拟机上网有2种模式,NAT和桥接。 (2)虚拟机上网配置注意点 注意选择NAT还是桥接模式;注意u…

centOS 6 rpm安装MySQL小记

今天在虚拟机重新搞一个MySQL 但是在安装的时候 一直在报错 错误信息就不贴了 大概就是 mysql-lib 冲突 导致安装不成功。 首先 在centOS里面 会自带一个mysql-lib 那么我们首先要卸载他就好了 1. rpm -qa | grep -i mysql 这时你会看到mysql-lib 2. yum remo…

secureCRT中文字符乱码

1.远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加export LANGzh_CN.UTF8 2.本地windows机器。修改SecureCRT的设置。找到“全局选项”->“默认会话”->“编辑默认设置”:“外观”->"字符编码"->"UTF-8"转载于:…