今天查看下CC2530的存储器,方便对源码的阅读,SLANRF-2530DK系统中有三个物理存储器:8K的SRAM、256K的闪存以及一个XREG/SFR寄存器。系统通过内存仲裁器来管理,内存仲裁器通过SFR总线,将CPU和DMA控制器和物理存储器和所有外设连接在一起。内存仲裁器有4个存取访问点,访问每一个可以映射到这三个物理存储器之一。
一、首先说下存储空间:8051CPU有4个不同的存储空间
CODE:一个只读存储空间,用于程序存储,空间地址是64KB。
DATA:一个可读/写的数据存空间,可以直接或间接被一个单周期CPU指令访问。这一存储空间地址是256字节,DATA存储空间较低的128字节可以直接或间接寻址,较高的128字节只能间接寻址。
XDATA:一个可读/写数据存储空间,通常需要4-5个CPU指令周期来访问。这一存储空间地址是64KB,而且访问XDATA存储器慢于访问DATA,因为CODE和XDATA存储空间共享CPU内核上的一个通用总线,因此来自CODE的指令预取不能和XDATA访问并行执行。
SFR:一个读/写的寄存器存储空间,可以直接被一个CPU指令访问。