Other Parts Discussed in Thread: SYSBIOS
Tool/software: TI-RTOS
Hi all,
I have inherited a project using the DM8168 with the following software:
- Cortex A8: Custom Linux 2.6.37 OS with Syslink 2.21.03.11 and slaveloader
- DSP: SYSBIOS 6.34.4.22, XDCTools 3.24.5.48, IPC 1.25.03.15 and Syslink 2.21.03.11 (I am not 100% certain for the exact versions used for the currently working DSP image)
In production, the A8 runs slaveloader to load a .out file to the DSP and the runs an application which waits for the DSP to complete the IPC initialisation and negotiation. I have the binary DSP image used up to now, which works, though I am not 100% sure which component versions (SYSBIOS, IPC, Syslink) where used to compile it.
I need to do some further development on the DSP side, so I want to be able to debug the DSP firmware while the A8 is running the Linux application. The best I have done so far is to run slaveloader on the A8 with the OLD firmware so that the DSP is started, then use CCS to load the new firmware on top of the old one and then run the Linux IPC application. However, both sides seem unable to connect to each other via IPC. The A8 Linux side says "load callback done, start callback failed" (probably custom messages, I am not involved with the ARM side) and the DSP keeps spinning in IPC_start() forever. I can pause and step the DSP normally though, it just cant get past IPC_Start().
Is there some special trick or procedure to be able to debug the DSP with IPC and Linux running on the ARM or is this is a problem of the DSP firmware I am compiling?
Also, is there any incompatibility between different IPC 1.x/SysLink 2.x versions? Initially I used TIRTOS 1.10.0.23 (with IPC 1.25.03.15 integrated) and SysLink 2.23.03.11, then I tried SYSBIOS 6.34.4.22 with separate IPC 1.25.03.15 installation and Syslink 2.23.0.11 without any change.
Any help appreciated.