Part Number: AM5718
I'm having troubles with starting multicore application from MicroSD card on AM571x IDK board.
I have one TI-RTOS application for A15 core, one bare-metal application for DSP core and one bare-metal application for one IPU (Cortex-M4) core (one of two).
I can run this multicore application suite through internal JTAG of IDK board. Every part of it (for each core) executes it's code correctly.
All applications use separated part of OCMC1 RAM section.
No collisions or inadequate behaviour are detected while debuggind device throug JTAG.
I also can make an 'app' file for loading from SD card using precompiled bootloader 'MLO' from Processor SDK RTOS 06.01.00.08. In this case, when booting from SD card, A15 and DSP cores run card correctly.
The problem is with IPU unit (Cortex-M4).
First of all, bootloader prints an error message 'IPU1 - Invalid Memory section'.
After recompiling IPU application with MMU turned off, this message dissapeared, but IPU core still does not show any signs of life.
I have built custom bootloader using original source code, but continue to get the same result.
I tried to modify mechanics of IPU clock management, reset and memory mapping. According to Technical Reference manual all Register data is correct, I can see through JTAG that register fields for indicating IPU module status change their values to expected ones. But my application for IPU core does not start any way.
If I can run IPU application with JTAG, does not it mean that is should also be suitable for bootloader?
Is bootloader code (IPU engage part) correct?
Can you please share an example (source and binaries) of multicore application with SD card bootloader that uses A15 core and one Cortex-M4 core in am571x chip?
Regards.