I'm using an OMAP-L137 on a custom board. I am using PROC, POOL, and NOTIFY components of DSPLink. I'm just now debugging the use of fake data. That is, some of the developers do not have access to the board that provides input data to the DSP. For those people, the app creates a large pool area, notifies the DSP of the pointer, and then populates the test data buffer.
The DSP code gets the pointer, the data is good. I run the "easy" algorithms on the test data with no problem. When I get to the part of the algorithm that uses more of the test data buffer (140000+ bytes of data), something bad happens. I've been debugging this in CCS using the Kernel/Object Viewer, breakpoints, etc. The "real" code (the part of the code that receives data from the SPI device), works fine. When I switch to the Fake Data buffer as the source for the data, it doesn't work. When the bad thing happens, the "TSK" entry in the Kernel/Object Viewer changes from holding 4 tasks to holding none. The code in the debugger continues to step through looping as expected, but eventually I find the code in the idle loop never returning to the other tasks.
I have several tasks running and I'm trying to figure out who the trouble maker is. The stacks are fine and no where close to overflowing, so that isn't it. I would like to review the functionality of the BCACHE calls that I'm using because I'm afraid that I might be abusing them. None of the links I've found for SPRU403 are any good. That is, the file seems to be gone. I've had a similar problem in the past with other documents. Can anyone point me to a copy of the file that is good? Or perhaps attach it someplace on the forum?