Hello, I am trying to get the IPC working between ARM and DSP and facing problems to implement it. I am using the IPC Messageq_single example on DSP and MessageQApp on ARM on a TCI6638 EVM. I am following the procedure as stated in my other thread https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/503528.
I found out that in the DSP side, the program is getting stuck at RPMessage_init which in turn waits for Virtqueue_startup which has a while loop with
while (!Interrupt_checkAndClear(remoteProcId, &intInfo));
How and Who sets the interrupt for the DSP to clear and at what stage?
The Interrupt_checkAndClear function returns 1 if the interrupt is set but who sets this interrupt. I checked the MessageQApp.c file and I could not find any interrupts. Is it in Ipc_start() function.
Can someone please help me with this problem.
Thanks,
-Vishnu