I'm using an OMAP-L138, with the DSP platform using SysBios. I'm loading the DSP application onto the DSP using "slaveloader" from the ARM running Linux. Both sides are using SysLink 2.21.03.11.
Up to now, we've been using a DSP platform configuration which has all 32K of L1D allocated to cache (the default setting). We would like some variables to live in L1D for speed though, so I've been trying to change the L1D settings. I've found that if I just change the platform configuration to L1D being split 16K cache and 16K RAM, the DSP application will not run.
I have made no changes to locations of any code/data, and the MAP file confirms that L1DSRAM is completely empty. I think the code should just run - perhaps more slowly since it has less cache and has to do more swapping, but that should be all. Does anyone have any ideas why this would happen?
I did experiment with this in the past when we flashed the DSP application into boot flash (as an AIS file) and ran it directly, and I don't remember seeing this. Perhaps my memory is faulty (it was over a year ago), but is there anything relating to IPC or slaveloader which would be relevant?