![]() |
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.