这里会显示出您选择的修订版和当前版本之间的差别。
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/ | + | ![](http:// |
* 方便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/ | + | ![](http:// |
* 可选的直接SRAM直接映射到`CODE` 存储空间,也就是直接可以从SRAM启动并且执行代码; | * 可选的直接SRAM直接映射到`CODE` 存储空间,也就是直接可以从SRAM启动并且执行代码; | ||
行 49: | 行 49: | ||
原来这里还需要回头看看系统架构。 | 原来这里还需要回头看看系统架构。 | ||
- | ![](images/ | + | ![](http:// |
在`8051 CPU CORE`和物理存储器之间还有一个`MEMMORY ARBITER`存储仲裁者。而该控制器会通过寄存器控制选型将256kb的flash再以32kb为单位做选择性映射。 | 在`8051 CPU CORE`和物理存储器之间还有一个`MEMMORY ARBITER`存储仲裁者。而该控制器会通过寄存器控制选型将256kb的flash再以32kb为单位做选择性映射。 | ||
- | ![](images/ | + | ![](http:// |
如上的`MEMCTR`和`FMAP`其实支持把Flash映射到 `XDATA`和`CODE`,理顺是改区域的用途,例如存储代码和常量只需要映射到`CODE`。做Nv就需要到`XDATA`区域。 | 如上的`MEMCTR`和`FMAP`其实支持把Flash映射到 `XDATA`和`CODE`,理顺是改区域的用途,例如存储代码和常量只需要映射到`CODE`。做Nv就需要到`XDATA`区域。 |