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.

[参考译文] AM62P:通过 sciclient 从 MCU 域复位 A53

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644940/am62p-reset-a53-from-mcu-domain-via-sciclient

部件号: AM62P

您好、

我想根据客户要求从 MCU 域复位 A53。 浏览 E2E 论坛时、我发现了一个类似的主题 (AM62P:无法从 AM62px 上的 R5 CPU 复位主 (A53) CPU - SDK 11.02.08.02 — 处理器论坛-处理器 — TI E2E 支持论坛) 。 该主题提到 A53 可通过以下代码进行复位。 然而、我发现 A53 在执行相同代码后没有重置。 此外、“Sciclient_procBootSetProcessorCfg“的返回值为 SystemP_FAILURE。 我想知道为什么会出现这种后果。 您也可以提出其他可行的方法来复位 A53。

static int32_t mcuSingleResetA53(void)
{
    
    int32_t status = SystemP_SUCCESS;
    struct tisci_msg_proc_get_status_resp proc_get_status;
    struct tisci_msg_proc_set_config_req  proc_set_config;  

    status += Sciclient_procBootRequestProcessor(SCICLIENT_PROC_ID_A53SS0_CORE_0, 
                                                SystemP_WAIT_FOREVER);
    status += Sciclient_procBootGetProcessorState(SCICLIENT_PROC_ID_A53SS0_CORE_0, 
                                                &proc_get_status, 
                                                SystemP_WAIT_FOREVER);
    
    proc_set_config.processor_id = SCICLIENT_PROC_ID_A53SS0_CORE_0;
    proc_set_config.bootvector_hi = proc_get_status.bootvector_hi;
    proc_set_config.bootvector_lo = proc_get_status.bootvector_lo;

    status += Sciclient_procBootSetProcessorCfg(&proc_set_config, SystemP_WAIT_FOREVER);

    /* power OFF A53 */
    status += Sciclient_pmSetModuleState(TISCI_DEV_A53SS0_CORE_0,
                                        TISCI_MSG_VALUE_DEVICE_SW_STATE_AUTO_OFF,
                                        TISCI_MSG_FLAG_AOP,
                                        SystemP_WAIT_FOREVER);
    
    /* power ON A53 */
    status += Sciclient_pmSetModuleState(TISCI_DEV_A53SS0_CORE_0,
                                        TISCI_MSG_VALUE_DEVICE_SW_STATE_ON,
                                        TISCI_MSG_FLAG_AOP,
                                        SystemP_WAIT_FOREVER);
    
    status += Sciclient_procBootReleaseProcessor(SCICLIENT_PROC_ID_A53SS0_CORE_0,
                                                TISCI_MSG_FLAG_AOP,
                                                SystemP_WAIT_FOREVER);
    
    DebugP_log("A53 power off status is %d \r\n", status);
    return status;
}

此致、

Bomiao

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

    您好、

    A53 内核是否在您的系统中运行 Linux?

     如此响应中所述、选择性 A53 内核复位存在一些问题、请参阅相同内容:  AM62P:无法从 AM62px 上的 R5 CPU 复位主 (A53) CPU - SDK 11.02.08.02 

    此致、

    会面。  

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

    尊敬的会议:

    Linux 在 A53 内核上运行。  我 已经阅读了您分享的主题。 现在、我想问一下从 MCU 域关闭 A53 电源的可行方法是什么。

    此致、

    Bomiao

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

    如共享响应中所述。 推荐的解决方案是使用具有 MCU 隔离的主域复位、但这将复位整个 MAIN 域: