ARM寄存器地址定义——#define rGPBCON (*(volatile unsigned *)0x56000010)
来源:互联网 发布:tensorflow 快速入门 编辑:程序博客网 时间:2024/06/16 04:45
今天学习DMA,需要传递地址,我想从串口传到寄存器来点亮led灯,只是学习一下DMA的原理,首先说明一点的是程序还很烂,没有做成功。其中发现了一个问题,就是寄存器的地址#define rGPBCON (*(volatile unsigned *)0x56000010)我看了这个的时候,到底这是定义的一个什么呢?上网搜了一下,总结一下。
1.首先这是定义的一个变量,这一点要非常明白,因为rGPBCON就是一个寄存器变量,我们可以给他赋值对他读写操作,这是一个变量,而不是一个指针或者地址。
2.这是一个地址固定的变量,以前分配的变量地址是随机的,但这里的地址是固定的,就是0x56000010。
3.#define rGPBCON (*(volatile unsigned *)0x56000010)宏定义的过程,首先把0x56000010这个物理地址强制转换为指针变量
(volatile unsigned *)0x56000010 这就是一个指针变量。然后再用*符号对指针变量操作相当于*p是一个变量。其中因为这里是寄存器映射到内存是虚地址,所以需要用关键字volatile写回,而不是读缓冲器中的值。
2011-04-17 15:46:54
4. 关于rGPBCON这个特殊寄存器到底有没有这样一个寄存器?
这个我一直很迷惑,直到今天,我才明白,其实没有这样一个寄存器,这个寄存器是0x56000010开始的四个字节的内存地址的别名,rGPBCON是占用内存的,而不存在IO空间或者说IO寄存器。因为ARM根本久没有IO空间,直接映射到内存空间。
2012-02-21
- ARM寄存器地址定义——#define rGPBCON (*(volatile unsigned *)0x56000010)
- ARM特殊寄存器定义详解——#define A (* (volatile unsigned long *) 0x48000000
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解
- #define GPBCON (*(volatile unsigned *)0x56000010) 的理解:
- 对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
- (*(volatile unsigned *)0x56000010)解释。
- (*(volatile unsigned char *)0x56000010)
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- 转:ARM定义特殊寄存器(*(volatile unsigned long *))的理解 .
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- ARM定义特殊寄存器(*(volatile unsigned long *))的理解
- #define rUTXH0 (*(volatile unsigned char *)0x1d00020)
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- ARM寄存器地址定义——#define rGPBCON (*(volatile unsigned *)0x56000010)
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- 大数相加,这个写的相当给力,可以模仿
- Get relative path
- 大数相加,这个写的相当给力,可以模仿
- oracle入门02
- cmake 学习笔记(三)
- 第8章_字符串与文本I/O_正则表达式练习