csudma: xcsudma_polled_example.c File Reference

| csudma Xilinx SDK Drivers API Documentation

- Overview
- Data Structures
- APIs
- File List
- Examples

Macros | Functions | Variables
xcsudma_polled_example.c File Reference

## Overview

This file contains an example using the XCsuDma driver in polled mode.

This function works in loop back mode and tests whether transfer of data is completed properly or not.

    MODIFICATION HISTORY:

    Ver   Who     Date     Changes

    1.0   vnsld   22/10/14 First release
    1.4   adk     04/12/17 Added support for PMC DMA.

## Macros
#define | CSU_SSS_CONFIG_OFFSET 0x008
| CSU SSS_CFG Offset. More...
#define | CSUDMA_LOOPBACK_CFG 0x00000050
| LOOP BACK configuration macro. More...
#define | PMC_SSS_CONFIG_OFFSET 0x500
| CSU SSS_CFG Offset. More...
#define | PMCDMA0_LOOPBACK_CFG 0x0000000D
| LOOP BACK configuration macro for PMCDMA0. More...
#define | PMCDMA1_LOOPBACK_CFG 0x00000090
| LOOP BACK configuration macro for PMCDMA1. 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_PolledExample (u16 DeviceId)
| This function performs data transfer in loop back mode in polled mode and verify the data. More...
int | main (void)
| Main function to call the example. More...

## Variables
XCsuDma | CsuDma
| Instance of the Csu_Dma Device. More...

## Macro Definition Documentation

#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 PMC_SSS_CONFIG_OFFSET 0x500

CSU SSS_CFG Offset.

#define PMCDMA0_LOOPBACK_CFG 0x0000000D

LOOP BACK configuration macro for PMCDMA0.

#define PMCDMA1_LOOPBACK_CFG 0x00000090

LOOP BACK configuration macro for PMCDMA1.

#define SIZE 0x100

Size of the data to be transfered.

#define SRC_ADDR 0x04200000

Source Address.

## Function Documentation

int main | ( | void |  | ) |

Main function to call the example.

Returns
  - XST_SUCCESS if successful.
  - XST_FAILURE if failed.

Note
  None.

int XCsuDma_PolledExample | ( | u16 | DeviceId | ) |

This function performs data transfer in loop back mode in polled mode and verify the data.

Parameters

  DeviceId | is the XPAR_<CSUDMA Instance>_DEVICE_ID value from xparameters.h.

Returns
  - XST_SUCCESS if successful.
  - XST_FAILURE if failed.

Note
  None.

## Variable Documentation

XCsuDma CsuDma

Instance of the Csu_Dma Device.