edma_interleave_transfer

Overview

The EDMA interleave transfer example is a simple demonstration program that uses the SDK software. It excuates interleave transfer from source buffer to destination buffer using the SDK EDMA drivers. The purpose of this example is to show how to use the interleave feature of EDMA and to provide a simple example for debugging and further development. The example demostrates the interleave transfer by features:

  1. edma minor loop offset.

           +---------------------+                          +------------------+
           |  transfer complete  | -----------------------> | example complete |
           +---------------------+                          +------------------+
             ^
             |
             |
           +---------------------+
           | major loop finished |
           +---------------------+
             ^
             |
             |
    

+——-+ +———————+ major loop not finish +——————+ +———————+ | start | –> | major loop | ———————–> | minor loop | –> | minor loop finished | +——-+ +———————+ +——————+ +———————+ ^ dest/source address offset | +————————————————————————-+

  1. edma source/destination address offset.

           +---------------------+                          +------------------+
           |  transfer complete  | -----------------------> | example complete |
           +---------------------+                          +------------------+
             ^
             |
             |
           +---------------------+
           | major loop finished |
           +---------------------+
             ^
             |
             |
    

+——-+ +———————+ major loop not finish +——————+ dest/source address offset +———————+ | start | –> | major loop | ———————–> | minor loop | —————————-> | minor loop finished | +——-+ +———————+ +——————+ +———————+ ^ | +—————————————————————————————————+

Please reference user manual for the detail of the feature.

Supported Boards