I have a DSP/BIOS app that reads from an ADC using McASP1. It was based on TI's audio examples and works fine when loaded with Code Composer. Now I'm trying to modify the program so it can be loaded onto the DSP by the ARM (which is running Linux).
Currently, I can load, execute, and communicate with the application using DSPLINK. Unfortunately, the application hangs when I try to use SIO_reclaim() on the channel that's tied to the McASP device. I suspect the interrupt handler isn't firing, so the channel never has a full buffer to return.
I've taken all the seemingly relevant sections from the GEL file and incorporated them into the DSP/BIOS app. I've also recompiled the Linux kernel, disabling anything to do with McASP or audio drivers to prevent conflicts. Besides the GEL file, is there anything crucial that Code Composer is doing that my DSP/BIOS application is not? Is there still some part of Linux that might be causing problems?