白色部分为CPU内部寄存器,黄色部分为外设寄存器,绿色部分为存储控制器所接外设,红色部分为外设
一、S3C2440有31个通用寄存器和6个程序状态,如白色那部分
访问这些寄存器直接使用它们的名字,如:
msr cpsr_c,#0xd2
ldr r0,=pWTCON
二、S3C2440是32位的,2的32次方得知该CPU的地址空间为4G,即该CPU可访问4G大小的范围。
1、绿色那部分为存储控制器所接外设地址空间,大小为1G,存在于CPU外部,由于存放数据与程序用的,CPU可通过地址线和数据线从中读取数据。
其中存储控制器所接外设的地址空间如下表:
2、黄色那部分为外设寄存器,大小为3G,存在于外设控制器内部,即在这些寄存器上写入一些数据,则可控制相应外设的行为,而访问这些寄存器得通过具体的地址来访问(因为S3C2440是使用统一编址的),如:
ldr r0, =pWTCON /* 将WATCHDOG计时器寄存器设为0 */
mov r1, #0x0
str r1, [r0]
其中的外设寄存器地址空间如表下:
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。