Cc2430 内嵌8051 cpu 介绍:
CC2430集成了一个8位的增强工业标准的8051 CPU内核。
增强的8051内核使用标准8051指令。指令执行速度比标准8051快,原因如下:
- 每个指令周期中的一个时钟周期与8051每个指令周期中的12个周期相对应。
- 取消了无用的总线状态
由于指令周期在可能的情况下包含了取指令操作所需的时间,故绝大多数单字节指令在一个时钟周期内完成。除了速度改进之外,增强的8051内核也包含了下列增强的架构:
- 第二数据指针
- 扩展了18个中断源
存储器映射:
与标准8051存储映射图不同之处有:
首先为了使DMA控制器访问全部物理存储空间,因而允许DMA在不同的8051存储空间之间传输,部分特殊功能寄存器SFR和代码存储空间被映射到XDADA存储空间。
其次,对于代码存储空间映射有2个可选择方案使用。第一个方案是标准8051映射,只有程序存储空间即flash存储映射到代码存储空间。在一个设备复位后默认使用这种映射。
第二个方案是对标准代码空间映射的扩大,因此全部物理存储器都被映射到代码存储空间,这种方案称为代码存储空间的统一映射。
下面给出了大小为128KB flash 存储器的存储映射图,显示了不同的物理存储器是如何映射到cpu 存储空间的
对于大于32Kb Flash的芯片,只有56kb Flash 存储器映射到XDATA,地址0x0000-0xDFFF;而对于32kb flash 的芯片,映射到XDATA的地址0x0000-0x7ffff。
所有的芯片,其8KB SRAM都映射到地址0xe000-0xffff。
所有芯片的SFR寄存器映射到地址范围是0xdf80-0xdfff。
所有芯片的另一个存储器映射寄存器区域是RF寄存器区域,它被映射到地址范围0xdf00-0xdf70,这些寄存器与射频联系在一起。
Flash 寄存器,SRAM和寄存器到XDATA的映射允许DMA控制器到CPU在一个统一的地址空间对所有物理存储器进行取操作。