Linuxwilliam hill官网
直播中

潜水一厮

10年用户 10经验值
擅长:嵌入式技术 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[问答]

请问在linux环境下中如何操作寄存器?

比如s3c6410,GPACON的地址是0x7F008000。查linux源码,发现S3C64XX_GPACON的宏定义并不是这个地址。怎么根据寄存器的物理地址去操作?

回帖(4)

vacdvacd

2013-12-17 10:40:48
因为OS中存在Memory map的问题,所以你在内核空间中所操控的已经是虚拟地址,你需要调用OS所提供的内存映射函数将物理内存映射到进系统虚拟内存的一段区域,而这些实际上linux的BSP应该是去做好了的,如果没有或者不想去找,那么你直接自己remap他们也可以,反正就是要一个地址映射的问题
举报

aic_wlz

2013-12-26 08:43:44
好解,非常谢谢!
举报

alonglkj

2014-4-4 15:06:50
同意                     
举报

杨永胜

2024-7-12 08:49:00
可以使用 devmem 工具,它允许用户空间程序以 root 权限读写系统物理内存中的任何位置。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分