This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6442:程序是否可以从寄存器中读取内核 ID、以确定当前程序在哪个 R5 内核上运行?

Guru**** 2325560 points
Other Parts Discussed in Thread: AM6442
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525931/am6442-can-the-program-read-the-core-id-from-a-register-to-determine-which-r5-core-the-current-program-is-running-on

器件型号:AM6442

工具/软件:

您好、

程序是否可以从寄存器中读取内核 ID 来确定当前程序运行在哪个 R5 内核上?

AM6442 有 4 个 R5 内核 (R5FSS0_CORE0、 R5FSS0_CORE1、R5FSS1_CORE0、R5FSS1_CORE1 )。 我想要设计 4 个 R5 内核具有相同的固件 但是、4 个 R5 内核需要访问不同的 IPC 和 FPGA(通过 GPMC)地址区域。 我设计了一项计划“根据寄存器中的内核 ID 访问不同的 IPC 和 FPGA 地址区域“。

如果有内核 ID 寄存器或相关的示例代码、请展示给我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    如果有核心 ID 寄存器或相关示例代码、请向我展示。
    /**
     *\anchor CSL_CoreID
     *\name 此 SOC 上存在的内核或 CPU 的内核 ID
     *
     *@{
     */
    #define CSL_CORE_ID_M4FSS0_0     (0U)
    #define CSL_CORE_ID_R5FSS0_0     (1U)
    #define CSL_CORE_ID_R5FSS0_1     (2U)
    #define CSL_CORE_ID_R5FSS1_0     (3U)
    #define CSL_CORE_ID_R5FSS1_1     (4U)
    #define CSL_CORE_ID_A53SS0_0     (5U)
    #define CSL_CORE_ID_A53SS0_1     (6U)
    #define CSL_CORE_ID_MAX        (7U)
    您要查找的 API 将是:  
    /**
     *\brief 返回当前内核 ID
     *
     *\return Core ID、请参阅\ref CSL_CoreID 了解有效值。
     */
    uint32_t IpcNotify_getSelfCoreId (void);
    标记螺纹已关闭。
    此致、
    Vaibhav