首页 理论教育 嵌入式技术应用宏定义及功能寄存器访问简化方法

嵌入式技术应用宏定义及功能寄存器访问简化方法

时间:2023-11-08 理论教育 版权反馈
【摘要】:达盛公司的实验平台中对S3C2410A的所有功能寄存器都做了宏定义,这样做是为了简化寄存器的访问操作。下面几行程序为端口A和端口B的寄存器宏定义。在2410ADDR.H文件中,宏定义是按照功能分组的。在达盛公司的实验平台中,有关S3C2410A的宏定义还有很多,根据功能的不同分布在不同的头文件中,要获得这些宏定义的功能就必须阅读S3C2410A的数据手册和了解达盛公司的ARM实验平台的硬件组成,这里不再对其他头文件中的宏定义做解释了。

嵌入式技术应用宏定义及功能寄存器访问简化方法

对ARM器件的操作实质上就是对其各个功能寄存器的操作。达盛公司的实验平台中对S3C2410A的所有功能寄存器都做了宏定义,这样做是为了简化寄存器的访问操作。文件2410ADDR.H中包含了S3C2410A的所有寄存器定义。

下面举例说明2410ADDR.H文件中的定义。下面几行程序为端口A和端口B的寄存器宏定义。rGPACON为端口A控制寄存器的名称,在开发S3C2410A应用程序中可以直接访问rGPACON寄存器。0x56000000为端口A控制寄存器的绝对物理地址,访问rGPACON实际上就是访问地址0x56000000。

在2410ADDR.H文件中,宏定义是按照功能分组的。在一组宏定义之前都有一个C语言的注释行,该注释行说明了其后面的宏定义是S3C2410A中哪个外设组件的。这些注释行包括://Memory control、//USB Ho st、//INTERRUPT、//DMA、//CLOCK&POWER MANAGEMENT、//LCD CONTROLLER、//NAND flash、//UART、//PWM TIMER、//USB DEVICE、//WATCH DOG TIMER、//IIC、//IIS、//I/O PORT、//RTC、//ADC、//SPI、//SD Inte rface和//ISR和//PENDING BIT。其中//PENDING BIT中定义的常量是作为屏蔽外设中断功能使用的。(www.xing528.com)

在达盛公司的实验平台中,有关S3C2410A的宏定义还有很多,根据功能的不同分布在不同的头文件中,要获得这些宏定义的功能就必须阅读S3C2410A的数据手册和了解达盛公司的ARM实验平台的硬件组成,这里不再对其他头文件中的宏定义做解释了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈