Hi All,
Hardware: Our custom board with Netra
Software: vs2 demo application in SDK 1.4 (04.00.00.09)
I built whole softwares for vs2 demo application in SDK 1.4 and when I ran them on EVM board I could see that vs2 was running successfully and video was playing via HDMI. However, when I tried to run those binaries on our custom board, I got the following issue.
1. vs2 initializes the IPC for two M3 cores (video-M3, vpss-M3) using DomxCore.
2. IPC for video-M3 (procId = 1) is initialized successfully. However, IPC initialization for vpss-M3 (procId = 2) is hung up during processing Ipc_CONTROLCMD_STARTCALLBACK because Ipc_procSyncStart() always returned Ipc_E_NOTREADY.
The reason Ipc_procSyncStart() always returns Ipc_E_NOTREADY(-11) is following condition is always true.
[ Ipc_procSyncStart() in Ipc.c - syslink_02_00_00_66/ti/syslink/ipc/hlos/knl ]
if ( (self->startedKey != Ipc_PROCSYNCSTART) &&
(remote->startedKey != Ipc_PROCSYNCSTART)) {
status = Ipc_E_NOTREADY;
}
That is, remote->startedKey is never set to Ipc_PROCSYNCSTART and remote processor is vpss-M3 in this case.
I'm wondering why this issue happens only on our custom board despite of using same chip and software images.
If you have any idea to debug this issue, please let me know. It will be very helpful to me.
Regards,
Wonhong