![Intel IXP45X Developer'S Manual Download Page 355](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092355.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
August 2006
Developer’s Manual
Order Number: 306262--, Revision: 004US
355
USB 2.0 Host Controller—Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
9.5
Block Diagram
shows the top-level block diagram for the module. In this case, the system
CPU is the Intel XScale
®
Processor and the system memory is whatever system
memory the USB block has its DMA engine pointed to. In this case, note that the USB
2.0 compliance is restricted to a legacy full-speed protocol and that the system
memory is restricted to Memory Controller Unit accesses only.
9.6
Theory of Operation
9.6.1
Software Model
The Host Stack provides a layered software architecture to control all aspects of a USB
bus system. The Host Controller Device (HCD) interface controls the functions of an
embedded EHCI host controller. The USB driver layer provides all the USB driver
functions to enumerate, manage and schedule a USB bus system, while the upper
layers of the stack support standard USB device class interfaces to the device drives
running on your embedded system. Detailed information can be obtained by referring
to the USB 2.0 specification located at www.usb.org.
9.6.2
Host Data Structure
The host data structures are used to communicate control, status, and data between
software and the Host Controller. The Periodic Frame List is an array of pointers for
the periodic schedule. A sliding window on the Periodic Frame List is used. The
Asynchronous Transfer List is where all the control and bulk transfers are managed.
The Host API incorporates and abstracts for the application developer all of the
information contained in the host operational model.
Figure 37.
Top-Level Block Diagram
USB Host
AHB System Bus
System
Memory
Transfer
Descriptors
Endpoint Data
System CPU
Device Stack
DMA Engine
Latency Buffers
Full-Speed
Protocol Engine
Xcvr Interface
USB 2.0 LS/FS
Transceiver
C
o
nf
ig
u
rat
io
n
/
Co
n
tr
o
l
Ta
rg
e
t
In
te
rf
a
c
e
Ini
tia
tor
In
te
rf
a
c
e
B3976-001