工具/软件:
我们正在尝试在 am2634 控制卡上实现一些测试自动化、并希望能够从板载 XDS110 触发我们的 SBL
我们已经了解了使用 xds110reset 的 情况、但按下时似乎没有重置芯片。 WARMRST / RESETn 似乎仅用作控制卡上的输出 — AM2634 的 TRM 也确认了这一点。
如何 使用 XDS110 复位芯片、以便 从外部闪存引导我们的多核应用程序? 有效的解决方案不得涉及在初始设置后按下控制卡上的按钮或手动更换导线。
谢谢、
Carl
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.
工具/软件:
我们正在尝试在 am2634 控制卡上实现一些测试自动化、并希望能够从板载 XDS110 触发我们的 SBL
我们已经了解了使用 xds110reset 的 情况、但按下时似乎没有重置芯片。 WARMRST / RESETn 似乎仅用作控制卡上的输出 — AM2634 的 TRM 也确认了这一点。
如何 使用 XDS110 复位芯片、以便 从外部闪存引导我们的多核应用程序? 有效的解决方案不得涉及在初始设置后按下控制卡上的按钮或手动更换导线。
谢谢、
Carl
我们希望避免自定义外部接线、但可能可以选择调试带状接头
使用 SOC 驱动程序为每个内核触发 PowerOnReset 会怎样?
我们可以使用 IPC 外设将程序加载到 RAM 中 来确定 我们打开的 CPU、然后 为两个 CPU 触发 PORz
如下所示:
const uint32_t current_core = SIPC_getSelfCoreId();
// Always reset the other core first
if (current_core == CSL_CORE_ID_R5FSS0_0 || current_core == CSL_CORE_ID_R5FSS0_1) {
DebugP_log("Resetting R5SS1 and then R5SS0\r\n");
SOC_rcmR5SS1PowerOnReset();
SOC_rcmR5SS0PowerOnReset();
} else if (current_core == CSL_CORE_ID_R5FSS1_1 || current_core == CSL_CORE_ID_R5FSS1_0) {
DebugP_log("Resetting R5SS0 and then R5SS1\r\n");
SOC_rcmR5SS0PowerOnReset();
SOC_rcmR5SS1PowerOnReset();
}