Hi guys.
There seems to be a problem with the 2 multicore examples with version 24.12 or the IMX8MP SDK. Both the pingpong and the echo don't work.
When I first try to build them, VSCode complains about missing the include file "freertos_tasks_c_additions.h" in task.c. If you change FreeRTOSConfig.h line 66 to
#define configINCLUDE_FREERTOS_TASK_C_ADDITIONS_H 0
(basically, remove the include in task.c), then it compiles, but when you try to run the .elf from the Linux side, all you get is "echo: write error: Invalid argument" and nothing works. Eventually you get stuff like kernel panics.
 
It was driving me crazy trying to fix it (the basic hello world examples I compiled worked just fine, and the pre-compiled .elf in the Yocto build worked just fine), so I tried going back to SDK version 2.16 and low and behold, everything worked on the first try.
 
So, yeah, there's very likely something wrong with these 2 examples (maybe others too) in SDK_24_12_00_EVK-MIMX8MP.
 
Just wanted to let you know, you might wanna fix this.