主题 : 求救 求救 中断控制寄存器虚拟地址问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 68228
精华: 0
发帖: 105
金钱: 530 两
威望: 106 点
综合积分: 210 分
注册时间: 2012-04-20
最后登录: 2014-04-17
楼主  发表于: 2012-05-21 11:43

 求救 求救 中断控制寄存器虚拟地址问题

在linux平台下,写驱动程序,对中断控制寄存器VIC访问,不知道其虚拟地址,不是物理地址(手册上的)  求解,请问虚拟地址与物理地址的映射关系是什么,mmu应该有个表的,求解
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2012-05-21 14:27
用ioremap
好好学习,天天鲁管
级别: 侠客
UID: 68228
精华: 0
发帖: 105
金钱: 530 两
威望: 106 点
综合积分: 210 分
注册时间: 2012-04-20
最后登录: 2014-04-17
2楼  发表于: 2012-05-21 18:22

 回 1楼(wuweidong) 的帖子

请问是函数还是文件 我查了文件 找到一些.c文件 我看了飞凌的ok6410 他们就用了一个  PWM_Base_addr = (unsigned long)ioremap(0x7F006000, 0x44);
其中0x7F006000就是对应手册上的地址 PWM_Base_addr 就是可以在os下访问的虚拟地址 请问友善之臂有没有这样的函数,有的话麻烦说一下 谢谢了
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
3楼  发表于: 2012-05-22 08:26

 回 2楼(刘子) 的帖子

不是友善有没有,是linux内核提供了这个函数
好好学习,天天鲁管
级别: 侠客
UID: 68228
精华: 0
发帖: 105
金钱: 530 两
威望: 106 点
综合积分: 210 分
注册时间: 2012-04-20
最后登录: 2014-04-17
4楼  发表于: 2012-05-22 11:27
哦  谢谢了
我再研究研究 不懂的 再问