![NXP Semiconductors MSC8113 Reference Manual Download Page 506](http://html1.mh-extra.com/html/nxp-semiconductors/msc8113/msc8113_reference-manual_1721628506.webp)
MSC8113 Reference Manual, Rev. 0
16-8
Freescale Semiconductor
Direct Memory Access (DMA) Controller
16.2 DMA Operating Modes: Transfer Types
The MSC8113 DMA controller supports all combinations of data transfers between external
memory, internal memories, and external peripherals. Typical transfers are as follows:
External memory to or from an external peripheral in normal mode
External peripheral to or from internal memories in normal mode
External memory to external memory in normal mode
External memory to or from any of the internal memories in normal mode
Internal memory to any of the internal memories in normal mode
External peripheral to or from external memory (flyby mode)
Internal memory to internal memory (flyby mode)
This section describes these transfer types and illustrates them with figures that show the routing
for each transfers. However, we must first consider DMA transfer and peripheral port size and the
two DMA access modes.
16.2.1 DMA Transfer Size and Peripheral Port Size
Accesses to peripherals usually occur with fixed-size transfers known as peripheral port size
(PS). The memory controller adjusts the port size. For example, if the peripheral PS is 32 bits and
the DMA controller issues a 64-bit transaction, the memory controller divides the 64-bit
transaction into two 32-bit transactions. See Section 12.8, Memory Controller Programming
Model, on page 12-95. The transfer size parameter, TSZ, determines the size of the transaction
issued by the DMA controller after each peripheral request
DREQ
. The size of the TSZ parameter
ranges from one byte to a full burst. The transfer size is related to the size of the peripheral FIFO.
See the description of the DMA Channel Parameter RAM (DCPRAM) on page 16-38.
16.2.2 DMA Access Modes
The DMA controller generates two types of transactions: Normal and flyby:
Normal or dual access transaction. In Normal mode, the data path is as follows:
— Peripheral to DMA FIFO in a read transaction
— DMA FIFO to peripheral in a write transaction
The peripheral behaves as a memory-mapped area.
The DMA controller uses a bus access (read or write) to access a peripheral. The
peripheral detects the access in one of two possible ways:
—
DACK
assertion during the data phase. The access is into a virtual address
— Bus address and control decoding. The access is into the peripheral’s internal register.
A peripheral can be accessed at a fixed address location, at incremental addresses, or at
cyclic incremental addresses. For dual access transfers, the DMA controller uses two
Summary of Contents for MSC8113
Page 1: ...MSC8113 Reference Manual Tri Core 16 Bit Digital Signal Processor MSC8113RM Rev 0 May 2008 ...
Page 20: ...MSC8113 Reference Manual Rev 0 xx Freescale Semiconductor Contents ...
Page 28: ...MSC8113 Reference Manual Rev 0 xxviii Freescale Semiconductor ...
Page 56: ...MSC8113 Reference Manual Rev 0 1 28 Freescale Semiconductor MSC8113 Overview ...
Page 76: ...MSC8113 Reference Manual Rev 0 2 20 Freescale Semiconductor SC140 Core Overview ...
Page 134: ...MSC8113 Reference Manual Rev 0 4 30 Freescale Semiconductor System Interface Unit SIU ...
Page 168: ...MSC8113 Reference Manual Rev 0 6 18 Freescale Semiconductor Boot Program ...
Page 180: ...MSC8113 Reference Manual Rev 0 7 12 Freescale Semiconductor Clocks ...
Page 260: ...MSC8113 Reference Manual Rev 0 8 80 Freescale Semiconductor Memory Map ...
Page 300: ...MSC8113 Reference Manual Rev 0 9 40 Freescale Semiconductor Extended Core ...
Page 304: ...MSC8113 Reference Manual Rev 0 10 4 Freescale Semiconductor MQBus and M2 Memory ...
Page 308: ...MSC8113 Reference Manual Rev 0 11 4 Freescale Semiconductor SQBus ...
Page 590: ...MSC8113 Reference Manual Rev 0 17 46 Freescale Semiconductor Interrupt Processing ...
Page 614: ...MSC8113 Reference Manual Rev 0 18 24 Freescale Semiconductor Debugging ...
Page 622: ...MSC8113 Reference Manual Rev 0 19 8 Freescale Semiconductor Internal Peripheral Bus IPBus ...
Page 724: ...MSC8113 Reference Manual Rev 0 21 32 Freescale Semiconductor UART ...
Page 920: ...MSC8113 Reference Manual Rev 0 25 150 Freescale Semiconductor Ethernet Controller ...
Page 1171: ...MSC8113 Reference Manual Rev 0 Freescale Semiconductor C 61 EF wait_rts P 01077FFC 9F rts 71 ...
Page 1172: ...MSC8113 Reference Manual Rev 0 C 62 Freescale Semiconductor MSC8113 Boot Code ...
Page 1202: ...MSC8113 Reference Manual Rev 0 Index 30 Freescale Semiconductor Index ...