Chinaunix
标题:
LINUX下物理地址映射问题
[打印本页]
作者:
wlp555ren
时间:
2011-04-20 19:11
标题:
LINUX下物理地址映射问题
我发现在linux下,物理地址映射到虚拟地址,在kernel里可以用ioremap,但这个函数在应用用不了,是不是只能用mmap??
我使用这个函数是为了在应用程序里配置寄存器,之前直接配置就死机了,而之前在一个平台上玩,可以直接配置。
可发现如此设置还是没有效果,大家帮忙分析一下::
代码如下,
unsigned int u32sysctrl = 0;
unsigned int register_addr=0;
register_addr = (unsigned int)mmap((void *)0x101e001c, 4096,PROT_READ|PROT_WRITE,MAP_SHARED,0,0);
(u32sysctrl) = *(volatile unsigned int *)(register_addr);
u32sysctrl |= (1 << 9);
(*(volatile unsigned int *)(register_addr) = (u32sysctrl ));
大家帮忙看看是不是写的有问题,指点一下,谢谢了。。。
作者:
whaaat
时间:
2011-04-20 20:23
打开/dev/mem用mmap
作者:
zhuxuqing666
时间:
2011-04-25 15:45
cisco,linux,oracle授权培训中心,高端的IT培训,中心03年成立,本着以客户为中心的宗旨,有需要的朋友请联系:朱老师:13777819351 QQ:365850824 博学教育
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2