这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 行业应用 » 汽车电子 » 【S32K3XX】多核 CORE ID 获取

共1条 1/1 1 跳转至

【S32K3XX】多核 CORE ID 获取

高工
2026-03-15 09:13:44     打赏

【简介】

        在多核系统(尤其是多核共享镜像)中,按 core id 区分执行逻辑是非常常见的需求。核心思路是:程序启动后先获取当前运行核的 ID,再通过分支逻辑让不同核执行专属代码。

      CORE ID 的管理寄存器在MSCM(Miscellaneous System Control Module),通过如下的MSCM->CPXNUM寄存器就可以获取到当前的应用核的CORE ID信息。

   image.png

image.png

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

image.png


在每个CORE 的入口添加如下的打印输出CORE id 信息。

    LOG_I("Core ID = %d \n",Sys_GetCoreID());


上述代码运行后,core0 和 core1 打印的CORE ID 信息为 0和 1,跟预期的一致。

image.png

           


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]