免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2371 | 回复: 2
打印 上一主题 下一主题

LINUX下物理地址映射问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-20 19:11 |只看该作者 |倒序浏览
我发现在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 ));

大家帮忙看看是不是写的有问题,指点一下,谢谢了。。。

论坛徽章:
0
2 [报告]
发表于 2011-04-20 20:23 |只看该作者
打开/dev/mem用mmap

论坛徽章:
0
3 [报告]
发表于 2011-04-25 15:45 |只看该作者
cisco,linux,oracle授权培训中心,高端的IT培训,中心03年成立,本着以客户为中心的宗旨,有需要的朋友请联系:朱老师:13777819351  QQ:365850824   博学教育
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP