![]() |
zdma
Vitis Drivers API Documentation
|
This file contains the example using XZDma driver to do simple data read on ZDMA device.
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 and also changed filename tag to include the file in doxygen examples. 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.13 sk 08/02/21 Make Done variable as volatile to fix failure at optimization level 2. 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"Macros | |
| #define | SIZE 100 |
| Size of the data to be transferred. More... | |
Functions | |
| int | XZDma_SimpleReadOnlyExample (UINTPTR BaseAddress) |
| This function does a test of the data transfer in simple mode of read 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 [256] |
| Source buffer. More... | |
| #define SIZE 100 |
Size of the data to be transferred.
Referenced by XZDma_SimpleReadOnlyExample(), and XZDma_WriteOnlyExample().
| int main | ( | void | ) |
Main function to call the example.
References XZDma_SimpleReadOnlyExample().
| int XZDma_SimpleReadOnlyExample | ( | UINTPTR | BaseAddress | ) |
This function does a test of the data transfer in simple mode of read only mode on the ZDMA driver.
| BaseAddress | contains the base address of the ZDMA device |
References XZDma_Config::BaseAddress, XZDma_Transfer::DstAddr, XZDma_DataConfig::DstBurstLen, XZDma_DataConfig::DstBurstType, XZDma_DataConfig::DstCache, XZDma_Transfer::DstCoherent, XZDma_Config::IntrId, XZDma_Config::IntrParent, XZDma_Config::IsCacheCoherent, XZDma_DataConfig::OverFetch, XZDma_Transfer::Pause, SIZE, XZDma_Transfer::Size, XZDma_Transfer::SrcAddr, SrcBuf, XZDma_DataConfig::SrcBurstLen, XZDma_DataConfig::SrcBurstType, XZDma_DataConfig::SrcCache, XZDma_Transfer::SrcCoherent, XZDma_DataConfig::SrcIssue, XZDma_CfgInitialize(), XZDma_EnableIntr, XZDMA_HANDLER_DONE, XZDMA_INCR_BURST, XZDma_IntrHandler(), XZDMA_IXR_DMA_DONE_MASK, XZDma_LookupConfig(), XZDMA_RDONLY_MODE, XZDma_SelfTest(), XZDma_SetCallBack(), XZDma_SetChDataConfig(), XZDma_SetMode(), and XZDma_Start().
Referenced by main().
| u32 SrcBuf[256] |
Source buffer.
| XZDma ZDma |
Instance of the ZDMA Device.