用户工具

站点工具


jaysnote:cc2530_mem_arch

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

jaysnote:cc2530_mem_arch [2018/11/22 20:46]
jaylee 创建
jaysnote:cc2530_mem_arch [2018/11/22 20:47]
jaylee
行 25: 行 25:
 ### XDATA ### XDATA
  
-![](images/xdata.png)+![](http://www.leconiot.com/md_res/jaysnote/cc2530_mem_arch/images/xdata.png)
  
 * 方便DMA的获取,如上的 `SRAM`、`8051 DATA SPACE`、 `XREG`、`8051 SFR SPACE`被映射在`XDATA`的低30KB; * 方便DMA的获取,如上的 `SRAM`、`8051 DATA SPACE`、 `XREG`、`8051 SFR SPACE`被映射在`XDATA`的低30KB;
行 37: 行 37:
 ### CODE ### CODE
  
-![](images/code.png)+![](http://www.leconiot.com/md_res/jaysnote/cc2530_mem_arch/images/code.png)
  
 * 可选的直接SRAM直接映射到`CODE` 存储空间,也就是直接可以从SRAM启动并且执行代码; * 可选的直接SRAM直接映射到`CODE` 存储空间,也就是直接可以从SRAM启动并且执行代码;
行 49: 行 49:
 原来这里还需要回头看看系统架构。 原来这里还需要回头看看系统架构。
  
-![](images/cpu_arch.png)+![](http://www.leconiot.com/md_res/jaysnote/cc2530_mem_arch/images/cpu_arch.png)
  
 在`8051 CPU CORE`和物理存储器之间还有一个`MEMMORY ARBITER`存储仲裁者。而该控制器会通过寄存器控制选型将256kb的flash再以32kb为单位做选择性映射。 在`8051 CPU CORE`和物理存储器之间还有一个`MEMMORY ARBITER`存储仲裁者。而该控制器会通过寄存器控制选型将256kb的flash再以32kb为单位做选择性映射。
  
-![](images/memctr.png)+![](http://www.leconiot.com/md_res/jaysnote/cc2530_mem_arch/images/memctr.png)
  
 如上的`MEMCTR`和`FMAP`其实支持把Flash映射到 `XDATA`和`CODE`,理顺是改区域的用途,例如存储代码和常量只需要映射到`CODE`。做Nv就需要到`XDATA`区域。 如上的`MEMCTR`和`FMAP`其实支持把Flash映射到 `XDATA`和`CODE`,理顺是改区域的用途,例如存储代码和常量只需要映射到`CODE`。做Nv就需要到`XDATA`区域。
jaysnote/cc2530_mem_arch.txt · 最后更改: 2021/06/22 23:14 (外部编辑)