zdma
Vitis Drivers API Documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
xzdma_writeonlymode_example.c File Reference

Overview

This file contains the example using XZDma driver to do simple data transfer in Write only mode on ZDMA device.

In this mode data will be predefined and will be repetitively written into the given address and for given size. For ADMA only 2 words are repeated and for GDMA 4 words are repeated.

MODIFICATION HISTORY:
Ver   Who     Date     Changes


1.0 vns 2/27/15 First release ms 04/05/17 Modified comment lines notation in functions to avoid unnecessary description to get displayed while generating doxygen. 1.3 mus 08/14/17 Do not perform cache operations if CCI is enabled 1.4 adk 11/02/17 Updated example to fix compilation errors for IAR compiler. 1.7 adk 18/03/19 Update the example data verification check to support versal adma IP. 1.7 adk 21/03/19 Fix alignment pragmas in the example for IAR compiler. 1.13 sk 08/02/21 Make Done variable as volatile to fix failure at optimization level 2. 1.13 asa 08/24/21 Make changes to add a missing data invalidation operation just before the destination buffer data is being read. Changes were done for other cleanups and also to ensure that the DMA is reset before the program exits. 1.16 sa 09/29/22 Fix infinite loops in the example.

#include "xzdma.h"
#include "xparameters.h"
#include "xinterrupt_wrap.h"
#include "xil_util.h"
#include "xplatform_info.h"

Functions

int XZDma_WriteOnlyExample (UINTPTR BaseAddress)
 This function does a test of the data transfer in simple mode of write only mode on the ZDMA driver. More...
 
int main (void)
 Main function to call the example. More...
 

Variables

XZDma ZDma
 Instance of the ZDMA Device. More...
 
u32 SrcBuf [4]
 Source buffer. More...
 
u32 DstBuf [300]
 Destination buffer. More...
 

Function Documentation

int main ( void  )

Main function to call the example.

Returns
  • XST_SUCCESS if successful.
  • XST_FAILURE if failed.
Note
None.

References XZDma_WriteOnlyExample().

Variable Documentation

u32 DstBuf[300]

Destination buffer.

u32 SrcBuf[4]

Source buffer.

XZDma ZDma

Instance of the ZDMA Device.