
Universal Serial Bus Interface
MCF5253 Reference Manual, Rev. 1
24-46
Freescale Semiconductor
The DMA controllers must access both control information and packet data from DMA cache memory.
The control information is contained in link list based queue structures. The DMA controllers have state
machines that are able to parse data structures defined in the EHCI specification. In host mode, the data
structures are EHCI compliant and represent queues of transfers to be performed by the host controller,
including the split-transaction requests that allow an EHCI controller to direct packets to FS and LS speed
devices. In device mode, the data structures designed to be similar to those in the EHCI specification and
are used to allow device responses to be queued for each of the active pipes in the device.
The DMA controller can access only the DMA_CACHE memory. Therefore, all data and data structures
that are read/written by the DMA engine must be reside in this memory. The USB module has priority on
this memory and will get access 1 clock cycle after the request.
24.7.2
FIFO RAM Controller
The FIFO RAM controller is used for context information and to control FIFOs between the protocol
engine and the DMA controller. These FIFOs decouple the system processor/memory bus requests from
the extremely tight timing required by USB.
The use of the FIFO buffers differs between host and device mode operation. In host mode, a single data
channel is maintained in each direction through the buffer memory. In device mode, multiple FIFO
channels are maintained for each of the active endpoints in the system.
In host mode, the module uses a 256-byte TX buffer and a 128-byte RX buffer. Device operation uses a
single 128-byte RX buffer and a 64-byte TX buffer for each endpoint.
24.7.3
PHY Interface
The module interfaces to the internal PHY. The primary function of the port controller block is to isolate
the rest of the module from the transceiver, and to move all of the transceiver signaling into the primary
clock domain of the module. This allows the module to run synchronously with the system processor and
it's associated resources.
24.8
Host Data Structures
This section defines the interface data structures used to communicate control, status, and data between
HCD (software) and the Enhanced Host Controller (hardware). The data structure definitions in this
section support a 32-bit memory buffer address space. The interface consists of a Periodic Schedule,
Periodic Frame List, Asynchronous Schedule, Isochronous Transaction Descriptors, Split-transaction
Isochronous Transfer Descriptors, Queue Heads, and Queue Element Transfer Descriptors.
The periodic frame list is the root of all periodic (isochronous and interrupt transfer type) support for the
host controller interface. The asynchronous list is the root for all the bulk and control transfer type support.
Isochronous data streams are managed using Isochronous Transaction Descriptors. Isochronous
split-transaction data streams are managed with Split-transaction Isochronous Transfer Descriptors. All
Interrupt, Control, and Bulk data streams are managed via queue heads and Queue Element Transfer
Descriptors. These data structures are optimized to reduce the total memory footprint of the schedule and
to reduce (on average) the number of memory accesses needed to execute a USB transaction.
Содержание MCF5253
Страница 1: ...Document Number MCF5253RM Rev 1 08 2008 MCF5253 Reference Manual...
Страница 26: ...MCF5253 Reference Manual Rev 1 xxvi Freescale Semiconductor...
Страница 32: ...MCF5253 Reference Manual Rev 1 xxxii Freescale Semiconductor...
Страница 46: ...MCF5253 Introduction MCF5253 Reference Manual Rev 1 1 14 Freescale Semiconductor...
Страница 62: ...Signal Description MCF5253 Reference Manual Rev 1 2 16 Freescale Semiconductor...
Страница 98: ...Instruction Cache MCF5253 Reference Manual Rev 1 5 10 Freescale Semiconductor...
Страница 104: ...Static RAM SRAM MCF5253 Reference Manual Rev 1 6 6 Freescale Semiconductor...
Страница 128: ...Synchronous DRAM Controller Module MCF5253 Reference Manual Rev 1 7 24 Freescale Semiconductor...
Страница 144: ...Bus Operation MCF5253 Reference Manual Rev 1 8 16 Freescale Semiconductor...
Страница 176: ...System Integration Module SIM MCF5253 Reference Manual Rev 1 9 32 Freescale Semiconductor...
Страница 198: ...Analog to Digital Converter ADC MCF5253 Reference Manual Rev 1 12 6 Freescale Semiconductor...
Страница 246: ...DMA Controller MCF5253 Reference Manual Rev 1 14 18 Freescale Semiconductor...
Страница 282: ...UART Modules MCF5253 Reference Manual Rev 1 15 36 Freescale Semiconductor...
Страница 298: ...Queued Serial Peripheral Interface QSPI Module MCF5253 Reference Manual Rev 1 16 16 Freescale Semiconductor...
Страница 344: ...Audio Interface Module AIM MCF5253 Reference Manual Rev 1 17 46 Freescale Semiconductor...
Страница 362: ...I2 C Modules MCF5253 Reference Manual Rev 1 18 18 Freescale Semiconductor...
Страница 370: ...Boot ROM MCF5253 Reference Manual Rev 1 19 8 Freescale Semiconductor...