
Enhanced Direct Memory Access (eDMA)
Freescale Semiconductor
16-31
16.8.2
DMA Programming Errors
The eDMA performs various tests on the transfer control descriptor to verify consistency in the descriptor
data. Most programming errors are reported on a per channel basis with the exception of channel priority
error (EDMA_ES[CPE]).
For all error types other than channel priority error, the channel number causing the error is recorded in
the EDMA_ES. If the error source is not removed before the next activation of the problem channel, the
error is detected and recorded again.
If priority levels are not unique, when any channel requests service, a channel priority error is reported.
The highest channel priority with an active request is selected, but the lowest numbered channel with that
priority is selected by arbitration and executed by the eDMA engine. The hardware service request
handshake signals, error interrupts, and error reporting is associated with the selected channel.
16.8.3
DMA Arbitration Mode Considerations
16.8.3.1
Fixed Channel Arbitration
In this mode, the channel service request from the highest priority channel is selected to execute.
Table 16-33. Memory Array Terms
xADDR: (Starting Address)
xSIZE
(size of one
Minor Loop
(NBYTES in
Minor Loop,
often the same
value as xSIZE)
Offset (xOFF): number of bytes added to
current address after each transfer
(often the same value as xSIZE)
Each DMA source (S) and
destination (D) has its own:
Address (xADDR)
Size (xSIZE)
Offset (xOFF)
Modulo (xMOD)
Last Address Adjustment (xLAST)
where x = S or D
Peripheral queues typically
have size and offset equal
to NBYTES.
data transfer)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Minor Loop
Last Minor Loop
.
.
.
xLAST: Number of bytes added to
current address after major loop
(typically used to loop back)
MCF5329 Reference Manual, Rev 3
Summary of Contents for MCF5329
Page 106: ...ColdFire Core 3 32 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 148: ...Cache 5 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 154: ...Static RAM SRAM 6 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 184: ...Power Management 8 18 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 204: ...Reset Controller Module 10 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 220: ...System Control Module SCM 11 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 228: ...Crossbar Switch XBS 12 8 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 268: ...General Purpose I O Module 13 40 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 392: ...SDRAM Controller SDRAMC 18 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 436: ...Fast Ethernet Controller FEC 19 44 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 594: ...FlexCAN 23 30 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 678: ...Pulse Width Modulation PWM Module 26 22 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 684: ...Watchdog Timer Module 27 6 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 704: ...DMA Timers DTIM0 DTIM3 29 12 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 754: ...UART Modules 31 34 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 770: ...I2 C Interface 32 16 Freescale Semiconductor MCF5329 Reference Manual Rev 3...
Page 866: ...Debug Module 36 50 Freescale Semiconductor MCF5329 Reference Manual Rev 3...