With a C6474, I am using DIO which uses EDMA for LSU streaming transfers. Unless I'm mistaken, DIO does the following with regard to EDMA:
- DIO_edmaInit() (cslUtils.c) is called to create an EDMA handle.
- The edma handle is passed to RIO_Init()
- RIO_Init() calls RIO_configIntDstAndDma(srioHandle,hEdma); which sets up the EDMA used for LSU streaming transfers (>4kB) using CSL: CSL_edma3HwChannelSetupParam(), CSL_edma3ParamSetup() etc.
I would like to use LLD in my program to perform memory copies and to service peripherals, but I also want to be able to use the streaming LSU feature in DIO.
Do I have to rewrite the EDMA portion in DIO to use LLD instaed of the CSLs?
- Dirk