Renesas-RH850 Address Space
Renesas学习笔记
Address Space
1 Overview
16M code flash:0000 0000H - 00FF FFFFH
data flash:512 KB + 64 KB (dedicated to ICUMHA):FF20 0000H - FF28 FFFFH
Local RAM (CPU3):FD60 0000H - FD60 FFFFH
Local RAM (CPU2):FD80 0000H - FD80 FFFFH
Local RAM (CPU1):FDA0 0000H - FDA0 FFFFH
Local RAM (CPU0):FDC0 0000H - FDC0 FFFFH
Local RAM (self):FDE0 0000H - FDE0 FFFFH
Cluster RAM (Cluster0):FE00 0000H - FE07 FFFFH (512K)
Cluster RAM (Cluster1):FE10 0000H - FE17 FFFFH (512K)
Cluster RAM (Cluster2): FE40 0000H - FE5F FFFFH (2M)
Cluster RAM (Cluster3) (Retention RAM):FE80 0000H - FE83 FFFFH (256k)
2 各总线主设备视图中的地址空间
2.1 指令可获取的空间
CPU的指令可以从代码闪存、本地RAM和集群RAM中获取。
CPU的复位向量(RBASE初始值):
- 在CPU0的用户启动模式下,其首地址为0800 0000H。
- 在CPUn(n: 1-3)的用户启动模式下,其首地址与正常操作模式相同。
- 在CPUn(n: 0-3)的正常操作模式下,其首地址可以通过复位向量PEn(OPT_RBASEn)在代码闪存(用户区域)内设置。
如果代码闪存在双映射模式下,它可以在有效区域内选择。 (用户区域的大小取决于产品。有关各变体的代码闪存映射,请参见第51.3.1节。有关OPT_RBASEn的设置,请参见第51.12节,配置设置区域(选项字节、复位向量)。
注意:有关指令代码的分配,请参见第3.9.6节,关于预取的使用注意事项。
2.2 CPU可访问的数据空间
注意:在以下目标数据空间内的数据访问按程序顺序操作:
- 代码闪存
- H总线区域组0、1、2、3
- 调试(CPU0、CPU1、CPU2、CPU3)
- Instrumentation RAM
- 集群ERAM(集群0、1)
- 全局仿真RAM
- 集群RAM(集群0、1、2、3)
- P总线区域组0、1、2H/2L、3、4、5、6H/6L、7、8、9
- I总线区域组0、1、2
- PU外设区域(自身、CPU0、CPU1、CPU2、CPU3)
在以下目标数据空间内的加载访问可能在完成之前的访问(加载或存储)之前操作。为了保证访问顺序,需要通过软件进行同步处理:
- 本地RAM(自身、CPU0、CPU1、CPU2、CPU3)
对于不同目标空间之间的数据访问,数据访问的顺序不保证与程序顺序相同。为了保证访问顺序,需要通过软件进行同步处理。
关于同步处理的详细信息,请参见第3.9.1节,存储指令完成和后续指令生成的同步,以及第3.9.2节,加载指令完成和后续指令生成的同步。
2.3 H总线模块可访问的数据空间
注意:只有RHSIF可以访问H总线从模块。对于其他H总线主控,这个区域作为保留区域。[仅适用于U2A-EVA、U2A16和U2A8]
3 访问未映射区域的错误通知
当任何主设备访问未分配重要资源的“未映射区域”时,将通过总线向访问主设备发出错误响应。有关对总线主设备的错误响应,请参见表 4.3。有关每个区域的错误响应的反应,请参见第 4.3.1 节到第 4.3.9 节。