This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SYSLINK on OMAPL138 hangs

Other Parts Discussed in Thread: OMAPL138

Hi,

I have a board with the OMAPL138. The ARM core is running a custom linux (kernel 3.0.23)

I am validating the use of SYSLINK on our system for ARM<->DSP communication.

The board has 128Mbytes of RAM, of which 96 are reserved to Linux ("mem=96M" in uboot) the rest will be for DSP and syslink.

I am using:  bios_6_35_01_29ipc_1_25_02_12syslink_2_21_01_05TI_CGT_C6000_7.4.2xdctools_3_25_00_48.

I have built SYSLINK and I can load the driver without errors on my board.

I can also use ‘slaveloader’ from the ARM to load and run a simple program on the DSP.

However, If I try to run any of the SYSLINK examples, I see that the code hangs on both cores. On the ARM it hangs when calling Ipc_control(Ipc_CONTROLCMD_STARTCALLBACK), while on the DSP is stuck on Ipc_start().

I am (rightly or wrongly) suspecting something wrong with interrupts.

On the ARM I would expect to see an interrupt registered to the SYSLINK driver, while looking at /proc/interrupts I don't see anything.

I load the driver with insmod syslink.ko TRACE=1 TRACEFAILURE=1 TRACECLASS=3, but I don't see any error message printed by dmesg. If I also set TRACEENTER=1, the kmsg log is overrun by all the calls and I can see only the end of the sequence (I cannot see any that seems an error there).

Has anyone got any suggestions?

Thanks