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