嵌入式技术论坛
直播中

Mr_RMS

7年用户 327经验值
擅长:可编程逻辑 嵌入式技术 处理器/DSP 接口/总线/驱动 控制/MCU
私信 关注
[经验]

寄存器、内存(内存储器)与外设寄存器

寄存器:指的是CPU内核里的寄存器,如r0,r1等
内存:内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据。如RAM,SDRAM,Flash等。
物理地址:操作系统会给每一个内存单元编上一个绝对的号,计算机系统就通过这个编号来定为每一个内存单元的物理位置,这个编号称为内存的物理地址 。s3c2440(CPU:ARM920t)是32位操作系统,可达4GB(0x0000 0000~0xFFFF FFFF)的地址范围。但实际的内存可能用不了这么多内存,如,片内RAM的物理地址在0x00000000~0x00007FFF,SDRAM的物理地址在0x30000000~0x33FFFFFF,外设寄存器的物理地址都在0x48000000~0x5FFFFFFF。
外设寄存器:一般是指一些某一特殊功能的物理地址,外设寄存器的物理地址都在0x48000000~0x5FFFFFFF。
MOV指令:只能用于CPU内核寄存器(如r0,r1等)之间的数据传输
ldr指令:用于从内存中读取数据至CPU内核寄存器里
str指令:用于从CPU内核寄存器中读取数据至内存里

更多回帖

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