I met TI's Juan Gonzales in Schaumburg at the training class for codec engines. He suggested that he would help me by posting instructions (on wiki) for how to create a DSP thread that needs to use the EDMA for synchronous transfers (in my case SPI to DMA to external memory). The gist of it is that the codec engine assumes that all DMA transfers are controlled by its resource manager and all are asynchronous (QDMA). I need to steal one for synchronous use.
I currently plan to use both a codec engine *and* another thread that will coordinate the DMA transfers from outside hardware. I was told that I would need to create another thread (in main?) to perform the transfers. My intent is to have the codec use the most recently complete buffer for its work while the "other thread" creates the new data buffer. I suspect that globals would have to coordinate the buffer use.
I haven't found it out there, so maybe he hasn't posted it yet. Juan, are you listening?