Hi,
SDK version: SDK-RTOS-J721E-EVM-08_05_00_11
We were trying to trigger multiple transfers, each on a separate channel (with DRU enabled), and instead of using the appUdmaCopyNDWait function we are using a custom one appUdmaCopyNDIsFinished, in which we check on the transfer status without waiting for it to finish. This was done in order to avoid iterating throw multiple copy operations on a single channel and in the hope of getting a better performance out of the UDMA DRU channels.
The copy operation are working fine, however, there was no performance improvement compared to the classic loop-TriggerAndWait version.
Is this an expected behaviour of the DMA? or is there a way to fix our solution and get a better performance out of the DMA?