当前位置: 技术问答>linux和unix
怎样访问物理地址空间?????????
来源: 互联网 发布时间:2016-06-01
本文导语: 大家帮看看: #define GPGCON (*(volatile unsigned long *)0x56000060) 。。。。。。。。。 。。。。。。。。。 运行到GPGCON&=0xfffffffc; 出错:Segmentation fault 在嵌入式开发板运行的,请教他人说是不能直接这样访问,因为在...
大家帮看看:
#define GPGCON (*(volatile unsigned long *)0x56000060)
。。。。。。。。。
。。。。。。。。。
运行到GPGCON&=0xfffffffc; 出错:Segmentation fault
在嵌入式开发板运行的,请教他人说是不能直接这样访问,因为在linux系统下使用的是虚拟地址,而我这是物理的。
问题:我怎样访问到物理地址阿???
#define GPGCON (*(volatile unsigned long *)0x56000060)
。。。。。。。。。
。。。。。。。。。
运行到GPGCON&=0xfffffffc; 出错:Segmentation fault
在嵌入式开发板运行的,请教他人说是不能直接这样访问,因为在linux系统下使用的是虚拟地址,而我这是物理的。
问题:我怎样访问到物理地址阿???
|
将物理地址映射到虚拟地址,然后指令就可以访问了。如何映射,可以看看你的 cpu 资料,一般采用 phys_to_virt 吧
|
一般在linux内核源代码的根目录下面的 include/asm-arm/mach-s3c2440/ 里面的某个头文件里面,
可以找到把物理地址映射成虚拟地址的方法,找找看。
可以找到把物理地址映射成虚拟地址的方法,找找看。
|
http://topic.csdn.net/t/20050622/08/4098113.html
|
路过,学习一下