![]() |
csudma
Xilinx SDK Drivers API Documentation
|
This file contains a design example using the XCsuDma driver in interrupt mode.
It sends data and expects to receive the same data through the device using the local loop back mode.
MODIFICATION HISTORY:
Ver Who Date Changes
1.0 vnsld 22/10/14 First release
Macros | |
#define | INTG_CSUDMA_INTR_DEVICE_ID XPAR_XCSUDMA_INTR |
Interrupt device ID of CSU DMA device ID. More... | |
#define | CSU_SSS_CONFIG_OFFSET 0x008 |
CSU SSS_CFG Offset. More... | |
#define | CSUDMA_LOOPBACK_CFG 0x00000050 |
LOOP BACK configuration macro. More... | |
#define | SRC_ADDR 0x04200000 |
Source Address. More... | |
#define | DST_ADDR 0x04300000 |
Destination Address. More... | |
#define | SIZE 0x100 |
Size of the data to be transfered. More... | |
Functions | |
int | XCsuDma_IntrExample (u16 DeviceId) |
This function performs data transfer in loop back mode in interrupt mode and verify the data. More... | |
void | IntrHandler (void *CallBackRef) |
This function is the interrupt handler for the CSU_DMA driver. More... | |
int | main (void) |
Main function to call the example. More... | |
Variables | |
XCsuDma | CsuDma |
Instance of the Csu_Dma Device. More... | |
#define CSU_SSS_CONFIG_OFFSET 0x008 |
CSU SSS_CFG Offset.
#define CSUDMA_LOOPBACK_CFG 0x00000050 |
LOOP BACK configuration macro.
#define DST_ADDR 0x04300000 |
Destination Address.
#define INTG_CSUDMA_INTR_DEVICE_ID XPAR_XCSUDMA_INTR |
Interrupt device ID of CSU DMA device ID.
#define SIZE 0x100 |
Size of the data to be transfered.
#define SRC_ADDR 0x04200000 |
Source Address.
void IntrHandler | ( | void * | CallBackRef | ) |
This function is the interrupt handler for the CSU_DMA driver.
This handler reads the interrupt status from the Status register, determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.
CallBackRef | is the callback reference passed from the interrupt handler, which in our case is a pointer to the driver instance. |
int main | ( | void | ) |
Main function to call the example.
int XCsuDma_IntrExample | ( | u16 | DeviceId | ) |
This function performs data transfer in loop back mode in interrupt mode and verify the data.
DeviceId | is the XPAR_<CSUDMA Instance>_DEVICE_ID value from xparameters.h. |
XCsuDma CsuDma |
Instance of the Csu_Dma Device.