MSC8113 Reference Manual, Rev. 0
16-26
Freescale Semiconductor
Direct Memory Access (DMA) Controller
Table 16-5 lists the DCPRAM values for dual cyclic buffers.,
16.2.5 2D Data Transfers
2D data transfers are performed using chained buffers for the data transfer into one FIFO and one
simple buffer for the data transfer from the FIFO. The chained buffers are each programmed to
transfer 16 bits at a time. The buffers are programmed in to be cyclic so that the last buffer points
to the first buffer. The buffers themselves are incremental with 0x2 as their base size. The simple
buffer determines when the transfer ends by generating an interrupt when the buffer size reaches
zero. In Figure 16-21, BD 1-BD 4 are chained buffers belonging to the read channel while BD 0
is a simple buffer belonging to the write channel, generating an interrupt at the end of the
transfer.
Table 16-5. DCPRAM Values for Dual Cyclic Buffers
BD
DCPRAM Parameters
Value
Description
0
BD_ADDR
0x1000
External memory buffer current address
BD_SIZE
0x200
Size of transfer left for this buffer
BD_ATTR
INTRPT
0x1
Generate interrupt when buffer ends
CYC
0x1
Reinitialize BD_ADDRESS to original value when size
reaches zero
CONT
0x1
Continuous mode. Do not shut down the channel when size
reaches zero
NO_INC
0x0
Increment address after request is serviced
NBD
0x1
When size reaches zero, next request calls Buffer 1
TSZ
0x4
Maximum transfer size is one burst
RD 0x1
Read
buffer
BD_BSIZE
0x200
Buffer base size of cyclic buffer
1
BD_ADDR
0x2000
External memory buffer current address
BD_SIZE
0x200
Size of transfer left for this buffer
BD_ATTR
INTRPT
0x1
Generate interrupt when buffer ends
CYC
0x1
Reinitialize BD_ADDRESS to original value when size
reaches zero
CONT
0x1
Continuous mode. Do not shut down the channel when size
reaches zero
NO_INC
0x0
Increment address after request is serviced
NBD
0x0
When size reaches zero, next request calls Buffer 0
TSZ
0x4
Maximum transfer size is one burst
RD 0x1
Read
buffer
BD_BSIZE
0x200
Buffer base size of cyclic buffer
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 ...