欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

linux 驱动动态加载与静态加载时的虚拟地址与物理地址的其间转变的区别

更新时间: 2014-01-05 03:19:39 责任编辑: Author_N1

 

linux 驱动动态加载与静态加载时的虚拟地址与物理地址的之间转变的区别!
linux 驱动动态加载与静态加载时的虚拟地址与物理地址的之间转变的区别!

一般的我们怎么知道虚拟地址的,是怎么将物理地址转变成虚拟地址的?
还有动态加载与静态加载时虚拟地址与物理地址之间的转变又有什么区别?

简单点说 类似这样的  
#define GPBCON      (*(volatile unsigned long *)0xA0000010)     // 物理地址0x56000010

#define GPBDAT      (*(volatile unsigned long *)0xA0000014)     // 物理地址0x56000014


上面这里的是动态加载时的定义管脚的地址的,但我看过貌似静态的加载时又是不一样的。所以的话 ,是不是直接在定义的时候直接定义成虚拟地址就ok了(假如动态加载的话)。。

ps --上面那个是s3c2410的开发板,是我从网上看到的一个简单是介绍。
--参考方法--
我觉得使用物理地址还是使用虚拟地址,和动态静态加载无关吧。
和是否使用MMU有关。
--参考方法--
你可以看看这里,说的很好:
http://blog.csdn.net/hat372/article/details/7183653
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:19:39
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20833/
本文WWW.DOC100.NET DOC100.NET版权所有。