MPC8544COMEDEV Freescale Semiconductor, MPC8544COMEDEV Datasheet - Page 968

no-image

MPC8544COMEDEV

Manufacturer Part Number
MPC8544COMEDEV
Description
KIT DEV EXPRESS MPC8544COM
Manufacturer
Freescale Semiconductor
Type
MPUr
Datasheets

Specifications of MPC8544COMEDEV

Contents
Board
For Use With/related Products
MPC8544
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
DMA Controller
described by the capability inputs of the DMA controller except for globally coherent transactions that use
the size of the cache coherence granule as described by the mode select input.
The DMA controller supports bandwidth control, which prevents a channel from consuming all the data
bandwidth in the controller. Each channel is allowed to consume the bandwidth of the shared resources as
specified by the bandwidth control value. After the channel uses its allotted bandwidth, the arbiter grants
the next channel access to the shared resources. The arbitration is round robin between the channels. This
feature is also used to implement the external control pause feature. If the external control start and pause
are enabled in the MRn, the channel enters a paused state after transferring the data described in the
bandwidth control. External control can restart the channel from a paused state.
The DMA programming model permits software to program each DMA engine independently to interrupt
on completed segment, chain, or error. It also provides the capability for software to resume the DMA
engine from a hardware halted condition by setting the channel continue bit, MRn[CC]. See
for more complete descriptions of the channel states and state transitions.
16.4.1.1
This mode is primarily included for backward compatibility with existing DMA controllers which use a
simple programming model. This is the default mode out of reset. The different modes of operation under
the basic mode are explained in the following sections.
16.4.1.1.1
In basic direct mode, the DMA controller does not read descriptors from memory, but instead uses the
current parameters programmed in the DMA registers to start the DMA transfer. Software is responsible
for initializing SARn, SATRn, DARn, DATRn, and BCRn registers. The DMA transfer is started when
MRn[CS] is set. Software is expected to program all the appropriate registers before setting MRn[CS] to
a 1. The transfer is finished after all the bytes specified in the byte count register have been transferred or
if an error condition occurs. The sequence of events to start and complete a transfer in basic direct mode
is as follows:
16.4.1.1.2
In basic direct single-write start mode, the DMA controller does not read descriptors from memory, but
instead uses the current parameters programmed in the DMA registers to start the DMA transfer. Software
is responsible for initializing the SATRn, DATRn, and BCRn registers. Setting MRn[SRW] configures the
16-26
1. Poll the channel state (see
2. Initialize SARn, SATRn, DARn, DATRn and BCRn.
3. Set the mode register channel transfer mode bit, MRn[CTM], to indicate direct mode. Other control
4. Clear then set the mode register channel start bit, MRn[CS], to start the DMA transfer.
5. SRn[CB] is set by the DMA controller to indicate the DMA transfer is in progress.
6. SRn[CB] is automatically cleared by the DMA controller after the transfer is finished, or if the
7. End of segment interrupt is generated if MRn[EOSIE] is set.
parameters may also be initialized in the mode register.
transfer is aborted (MRn[CA] transitions from a 0 to 1), or if a transfer error occurs.
Basic Direct Mode
Basic Direct Single-Write Start Mode
MPC8544E PowerQUICC III Integrated Host Processor Family Reference Manual, Rev. 1
Basic DMA Mode Transfer
Table
16-21), to confirm that the specific DMA channel is idle.
Freescale Semiconductor
Table 16-21

Related parts for MPC8544COMEDEV