We have weird problem in our custom board based on OMAP-L138. Basically ARM core randomly jumps to 0xFFFF0004 which is a handler for undefined instruction. After this memory content seen in CCS memory browser is pretty much garbled and not recognizable. During my experiments with the board I noticed that:
1) Everything works fine when CPU clock frequency is low (generally up to ~150 MHz)
2) When CPU clock frequency is > ~150 MHz the problems manifests itself only when trying to use both CPU cores (I'm using Linux and SysLink examples for this purpose, ARM core hangs shortly after starting code in DSP)
3) When CPU clock frequency is near 300 MHz the problem happens even if only ARM core is running
I thought that it's related to our UBL/U-Boot/Linux ports, so I tried running IPC MessageQ example on our board which uses SYS/BIOS on both cores and unfortunately even with this simple example undefined instruction exception still randomly happens. For this example I used slightly modified GEL files from LOGIC PD OMAP-L138_GEL_BSL_Files_v2.3 to take into account different frequency of external clock on our board (30.72 MHz). Also I tried lowering DDR/EMIFA clock frequencies, but it didn't help.
I'd appreciate any suggestions/ideas about how to find the source of this problem.