User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 275
UG585 (v1.11) September 27, 2016
Chapter 9: DMA Controller
9.4 Programming Guide for DMA Engine
The programming guide for the DMA Engine includes these section:
9.4.1 Write Microcode to Program CCRx for AXI Transactions
9.4.2 Memory-to-Memory Transfers
9.4.3 PL Peripheral DMA Transfer Length Management
9.4.4 Restart Channel using an Event
9.4.5 Interrupting a Processor
9.4.6 Instruction Set Reference
Note: Table 9-14 and Table 9-15, page 284 summarize the DMAC instructions and commands.
Note: Refer to the ARM Application Note 239: Example programs for the CoreLink DMA Controller
DMA-330 for more programming examples.
Fault Status and Type dmac.FSRD
dmac.FSRC
dmac.FTRD
dmac.FTR{7:0}
Provides the fault status and type for the manager and the
channels.
Channel Thread
Status
dmac.CPC{7:0}
dmac.CSR{7:0}
dmac.SAR{7:0}
dmac.DAR{7:0}
dmac.CCR{7:0}
dmac.LC0_{7:0}
dmac.LC1_{7:0}
These registers provide the status of the DMA channel threads.
Debug dmac.DBGSTATUS
dmac.DBGCMD
dmac.DBGINST{1,0}
These registers enable the user to send instructions to a channel
thread.
IP
Configuration dmac.XDMAPS_CR{4:0}
dmac.XDMAPS_CRDN
These registers enable system firmware to discover the hardwired
configuration of the DMAC
Watchdog dmac.WD Controls how the DMAC responds when it detects a lock-up
condition.
System-level slcr.DMAC_RST_CTRL
slcr.TZ_DMAC_NS
slcr.TZ_DMA_IRQ_NS
slcr.TZ_DMAC_PERIPH_NS
slcr.DMAC_RAM
slcr.APER_CLK_CTRL
Control reset, clock, and security state.
Table 9-10: DMAC Register Overview (Cont’d)
Function Register Name Overview