Linux下ARM寄存器映射定义
来源:互联网 发布:嵌入式软件开发前景 编辑:程序博客网 时间:2024/05/16 00:26
在Linux系统下,不能直接通过使用寄存器的名称来操作寄存器,但是可以建立自定义寄存器和实际地址的映射关系,操作方法如下:
1、定义寄存器名称:
volatile unsigned long *gpfcon;//定义GPF控制寄存器volatile unsigned long *gpfdat;//定义GPF数据寄存器
2、建立寄存器和实际地址的对应关系:
gpfcon = (volatile unsigned long *)ioremap(0x56000050, 16);//建立寄存器和实际地址的映射gpfdat = gpfcon + 1;
3、操作寄存器
*gpfcon &= ~((0x3<<(0*2)) | (0x3<<(2*2)));//设置IO口regval = *gpfdat;//读取寄存器的数据
0 0
- Linux下ARM寄存器映射定义
- ARM 寄存器映射
- ARM寄存器的定义
- ARM编程寄存器定义
- AAPCS关于ARM寄存器的定义
- linux ARM寄存器的介绍
- ARM编程:关于ARM寄存器的宏定义
- ARM编程:关于ARM寄存器的宏定义
- ARM编程:关于ARM寄存器的宏定义
- linux下访问寄存器
- linux下访问寄存器
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- 转:ARM定义特殊寄存器(*(volatile unsigned long *))的理解 .
- ARM子函数定义中的参数放入寄存器的规则
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- 如何去除utf-8字符串里头的非法字符
- eclipse Debug 技巧
- To the Max(动态规划DP)
- NYOJ 588 Money
- 用Chrome浏览器模拟手机,android,iphone,ipad访问网站
- Linux下ARM寄存器映射定义
- apache和tomcat的区别
- Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
- 刘洋老师课前提问汇总
- 赵强老师oracle课程笔记(基本查询)
- 赵强老师oracle之过滤和排序
- 赵强老师oracle之单行函数
- JS高级第一天:
- JS高级第二天: