【简介】
在多核系统(尤其是多核共享镜像)中,按 core id 区分执行逻辑是非常常见的需求。核心思路是:程序启动后先获取当前运行核的 ID,再通过分支逻辑让不同核执行专属代码。
CORE ID 的管理寄存器在MSCM(Miscellaneous System Control Module),通过如下的MSCM->CPXNUM寄存器就可以获取到当前的应用核的CORE ID信息。


S32K3 的RTD 里的获取Core id 的接口的实现就是通过该寄存器来读取当前CORE 的 ID 信息。

在每个CORE 的入口添加如下的打印输出CORE id 信息。
LOG_I("Core ID = %d \n",Sys_GetCoreID());上述代码运行后,core0 和 core1 打印的CORE ID 信息为 0和 1,跟预期的一致。

我要赚赏金
