器件型号: TMDS64EVM
大家好、TI 专家。
我仅对 SBL 中的 R5F1 实现了 PBIST 执行、并确认 PBIST 本身可以正确运行。
但是、在执行 PBIST 后、当我尝试在不执行系统复位的情况下将固件加载到 R5F1-1 时、该过程会在 Bootloader_loadCpu () 处冻结、特别是在 Bootloader_soccpuPowerOnReset () 处。
相关代码如下所示:
int32_t Bootloader_loadCpu (Bootloader_Handle 句柄、Bootloader_Cpu * cpuinfo)
{
int32_t 状态= SystemP_Success;Status = Bootloader_soccpuRequest (cpuinfo->CPUID);
Status = Bootloader_soccpuSetClock (cpuinfo->CPUID、cpuinfo->clkHz);
if (SystemP_Success == status)
{
Bootloader_Config *配置=(Bootloader_Config *) 句柄;
Status = Bootloader_soccpuPowerOnReset (cpuinfo->CPUID、config->socCoreOpMode);
}if (SystemP_Success == status)
{
if (cpuinfo->rprcOffset != bootloader_invalid_ID)
{
状态= Bootloader_rprcImageLoad (handle、cpuinfo);
}
}
返回状态;
}
环境:
- AM64x 工业通信 SDK 11.00.00.13
PBIST 配置:
-基于以下 E2E 主题中共享的 PBIST_SBL_Example.zip:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1609245/tmds64evm-how-to-run-pbist-in-sbl
-修改为仅执行 Pulsar 实例 1.
-启用 PBIT_RunTest() 部分(未注释)
问题:
在一个内核上执行 PBIST 后、在不执行完全系统复位的情况下、加载固件并在该内核上开始执行的正确过程是什么?
此致、
Ryuhei Kawabata