Hai all,
These are not a questions actually. I Need some clarification of how DMA works in TMS570LC4357. Please anybody explain.
i. How DMA in TMS570lc4357 is handling any Two channels concurrently? For example, If Channel 1 reads a data from a 1000th location of the Memory and also Channel 2 wants to write a data to a 2000th location of the Memory, how these two operations can happen concurrently? How Two 64 bit * 4 level deep FIFO Buffer is involving in this event?
ii. As per technical reference manual, there are totally 32 DMA requests lines commonly for all 32 channels. But DREQASI0 - DREQASI7 register explanation is like, each one channel can have only one DMA request line assigned among all 32 DMA request lines. ( i.e: if CH0ASI<29 - 24> = 0, then DMA request line 0 can only trigger Channel 0 and none of other DMA request lines. This is what I understands.This is only assig). Is it correct? If so How these DMA request lines can be triggered (or) which event will trigger them?
iii. If we want to trigger a channel we can trigger it by SWCHENAS register. So what is the Purpose of CHAIN<21-16> bits in the CHCTRL bits?
I kindly request you to please explain the above doubts. I'm so confused.
And is there any material available focuses on DMA Module in TMS570LC4357? Please give a link if any.
Thanks in advance.
Regards,
Karthikeyan.k