Texas Instruments OMAP5912 Reference Manual page 1479

Multimedia processor device overview and architecture
Hide thumbs Also See for OMAP5912:
Table of Contents

Advertisement

Figure 43.
Non-ISO TX DMA Start Routine
Non-ISO TXDMA[0, 1, 2]
start routine
EP number −−>
TXDMA_CFG.
TXDMAn_EP.
Application-specific
action to initialize the
main system DMA
controller
FTZ > 1024
bytes?
No
Set XSWLn = 0
(for interrupt handler).
Start single pass DMA
transfer of size FTZ
bytes
Start DMA transfer:
TXDMAn.TXn_TSC = FTZ,
TXDMAn.TXn_EOT = 1,
TXDMAn.TXn_START = 1
Fill DMA_IRQ_EN
register with
appropriate value.
End of non-ISO
TXDMA [0,1, 2]
start routine
SPRU761A
Assign non-ISO endpoint
number to DMA channel n.
LH DMA write access
must point to
TXDCHn.TXDATn in
response to DMA
channel n request.
Compute parameters for a
large file transfer with multi
DMA sessions (2 or above).
EOTBn = FTZ & (EPsize−1)
Yes
temp = FTZ >> EPsize
XSWLn = temp >> 10bit
FBTn = temp and 0x3FF
Start DMA transfer:
TXDMAn.TXn_TSC = FBTn,
TXDMAn.TXn_EOT = 0,
TXDMAn.TXn_START = 1
IRQ_SRC.TXn_DONE interrupt
is asserted when the DMA
transfer completes.
XSWLn=0 ?
Yes
XSWLn = XSWLn − 1
(used by interrupt
handler for next pass)
Start 1st pass of 2
DMA transfer of size
FTBn x EP size bytes.
Start DMA transfer:
TXDMAn.TXn_TSC = 0,
TXDMAn.TXn_EOT = 0,
TXDMAn.TXn_Start = 1
Universal Serial Bus (USB)
USB Device Controller
No
Start 1st pass of 3 or more
DMA transfers of size
1024 x EP size bytes.
TSC = 0 means
1024 transfers.
187

Advertisement

Table of Contents
loading

Table of Contents