我们正在验证缓存一致性是否在 Cortex-A53 集群中得到维护。
S32G_BSP30.0 的 U-Boot 引导加载程序是使用 s32g274ardb2_defconfig(无源代码修改)构建的。
不使用 ATF。XRDC 控制寄存器 (XRDC_CR) 中的全局使能位为 0。
在这种组合中,当操作系统从 U-Boot 启动时,Cortex-A53 Cluster0 和 Cortex-A53 Cluster1 之间的缓存一致性是否保持?
如果不是,应该进行哪些设置来保持集群之间的缓存一致性?
以下是 XRDC_CR 和 NCORE 的寄存器值(仅那些设置了有效位的值)。
board: s32g-vnp-rdb2
bootloader: u-boot of S32G_BSP30.0 (ATF not used)
核心: CA53 x 4core 使用
OS: 我客户的 RTOS
<执行 init_core() 后的注册表转储>
[注册地址:值]
XRDC 控制 (CR) 寄存器
XRDC0_CR 401a4000: 0000008a
XRDC1_CR 44004000: 0000008a
相干代理接口单元寄存器
CAIU0_CAIUTC 50400000: 00000001
CAIU0_CAIUTA 50400004: 00000001
CAIU0_CAIUID 50400ffc: 00008001
CAIU1_CAIUTC 50401000: 00000001
CAIU000001 CAIU05:14000
非相干桥单元 (NCBU) 寄存器
NCBU0_NCBUTC 50460000: 00000001
NCBU0_NCBUID 50460ffc: 00030001
NCBU1_NCBUTC 50461000: 00000001
NCBU1_NCBUID 50461ffc: 00030101
目录单元(DIRU)寄存器
DIRU_DIRUSFE 50480010:00000001
DIRU_DIRUCASE0 50480040:00000003
DIRU_DIRUID 50480ffc:00000001
相干内存接口单元 (CMIU) 寄存器
CMIU_CMIUID 504c0ffc: 00000001
相干子系统 (CSR) 寄存器
CSR_CSADSE0 504ff040:00000003
CSR_CSSFIDR0 504fff00:0cb007ff
CSR_CSUID 504ffff8:01010202
CSR_CSID 504ffffc:00000109
CCti 故障控制器寄存器
CCTI_COREID 50500000: 7073b716
CCTI_REVISIONID 50500004: c67f8700
CCTI_BIST_DONE 50500038: 00000002
CCTI_BIST_TO1 5050003c: 0000ffff
CCTI_BIST_TO2 50500000ff 505000040:
功能安全控制器 (FSC) 寄存器
FSC_SCCETH 50600008: 00000001