Hi, everyone. I am using messageQ in syslink_2_21_01_05 for communication between ARM and DSP in OMAP-L138
I customize my own program by modifying TI's example. (ex02_messageq). Eventually, I want to use it in real-time application, where ARM collect one set of data and send to DSP for calculating on one working cycle. So I think it is more efficient to separate App_create(), App_exec() and App_delete() function on ARM side. During initialization, App_create() is called. During working, App_exec() is called for handling the calculation, where one set of data is managed every time. And App_delete() is called when exiting.
So here is the problem. When initialization, on DSP side, is it necessary to call Ipc_stop() at the end?
If it isn't necessary, it will warn that "Ipc_stop timeout - Ipc_stop not called by slave". What does the "Ipc_stop timeout" mean?
On the API Guide, it says:
Ipc_stop():
Resets the Ipc state.
This function should be called only once and only after detaching from all processors. Once called, Ipc is placed back to the same state as it was before Ipc_start() was called.
So there is no explanation for so-called "time out".
If it is necessary. As the guide says, Ipc_stop() will place Ipc back to the same state as it was before Ipc_start() was called. So should I initialize Ipc again by using Ipc_start() and relative operation?
Does anyone have an idea? Thank you!