部件号: 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
