从 AM571x IDK 板上的 microSD 卡启动多核应用时遇到问题。
我有一个用于 A15内核的 TI-RTOS 应用程序、一个用于 DSP 内核的裸机应用程序和一个用于一个 IPU (Cortex-M4)内核的裸机应用程序(两个之一)。
我可以通过 IDK 板的内部 JTAG 运行该多核应用套件。 它的每个部分(针对每个内核)都正确执行它的代码。
所有应用程序都使用 OCMC1 RAM 部分的独立部分。
通过 JTAG 调试器件时、不会检测到冲突或不适当的行为。
我还可以使用 Processor SDK RTOS 01.00.08中的预编译引导加载程序'LO'创建一个'app'文件、以便从 SD 卡加载。 在这种情况下、从 SD 卡引导时、A15和 DSP 内核正确运行卡。
问题出在 IPU 单元(Cortex-M4)。
首先、引导加载程序打印一条错误消息"IPU1 -无效存储器部分"。
在 MMU 关闭时重新编译 IPU 应用程序后、此消息会消失、但 IPU 内核仍然不显示任何生命体征。
我已经使用原始源代码构建了自定义引导加载程序、但仍会继续获得相同的结果。
我尝试修改了 IPU 时钟管理、复位和存储器映射的机制。 根据技术参考手册、所有寄存器数据都是正确的、我可以通过 JTAG 看到用于指示 IPU 模块状态的寄存器字段将其值更改为预期值。 但我的 IPU 内核应用不会以任何方式启动。
如果我可以使用 JTAG 运行 IPU 应用、这是否意味着它也应该适合引导加载程序?
引导加载程序代码(IPU Engage 器件)是否正确?
您能否与在 am571x 芯片中使用 A15内核和一个 Cortex-M4内核的 SD 卡引导加载程序共享多核应用的示例(源代码和二进制文件)?
此致。