UDMA SW trigger sample application performs 3D transfer using SW trigger method as below Loop N times (icnt2)
Each loop transfers M (icnt0 x icnt1) bytes of data. MSMC size is M x N and intermediate buffer size is just M bytes. Intermediate buffer memory set to wrap around after M bytes of transfer.
Where,
Once the transfer it completes, it does cache operation for data coherency and compares the source and destination buffers for any data mismatch.
| Parameter | Value |
|---|---|
| CPU + OS | r5fss0-0 freertos |
| a53ss0-0 nortos | |
| a53ss0-0 freertos | |
| a53ss0-0 freertos-smp | |
| Toolchain | ti-arm-clang |
| arm.gnu.aarch64-none | |
| Board | am64x-evm, am64x-sk |
| Example folder | examples/drivers/udma/udma_sw_trigger |
Shown below is a sample output when the application is run,