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

布鲁克斯南南 2013-01-31 09:42:45
linux 驱动动态加载与静态加载时的虚拟地址与物理地址的之间转变的区别!

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

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

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


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

ps --上面那个是s3c2410的开发板,是我从网上看到的一个简单是介绍。
...全文
151 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Panda_熊猫 2013-02-06
  • 打赏
  • 举报
回复
你可以看看这里,说的很好: http://blog.csdn.net/hat372/article/details/7183653
Panda_熊猫 2013-02-06
  • 打赏
  • 举报
回复
我觉得使用物理地址还是使用虚拟地址,和动态静态加载无关吧。 和是否使用MMU有关。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧