This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C5517: Example for using USB DMA for large transfers in RNDIS/Linux CDC Mode

Part Number: TMS320C5517

Looking at the spruh16b.pdf (C5517 tech manual),  it goes into detail that the DMA controller can make data transfers > max Tx Buffer size (512 bytes in USB HS).

However, it seems that the CSL and examples only show DMA configurations using default "transparent" DMA mode. (Section 17.2.9.11 - USB DMA Protocols supported)

I wanto be able to make transfers of > 10KBytes, using DMA if at all possible.  I would like to provide the starts of the buffer and length, and then only get a DMA transfer complete when all the data has been transferred.

I think this is doable, but the examples only allow for transfers up to 512 bytes in the current mode. 

Setting this up appears non-trivial and would require major modification/extensions to the existing CSL_* library functions.  Do you have any example code for implementing this, or guidance?