This example performs UDMA block copy transfer using Type 15 Transfer Record (TR15) using Transfer Record Packet Descriptor (TRPD) in interrupt mode.
The application opens and configures a BCDMA channel using SysConfig. It also configures the interrupt mode of operation through the SysConfig which ensures that all required interrupt configuration are done. The callback function App_udmaEventCb is registered via SysConfig.
Then the application prepares a TRPD for a 1D transfer from source to destination buffer, submits the request to DMA, waits for the DMA to complete by waiting on a semaphore which is posted in the callback function.
Once the transfer completes, it does cache operation for data coherency and compares the source and destination buffers for any data mismatch.
| Parameter | Value |
|---|---|
| CPU + OS | wkup-r5fss0-0 freertos |
| Toolchain | ti-arm-clang |
| Board | am62px-sk |
| Example folder | examples/drivers/udma/udma_chaining |
Shown below is a sample output when the application is run,