11-2
DS785UM1
Copyright 2007 Cirrus Logic
Universal Serial Bus Host Controller
EP93xx User’s Guide
1
1
1
1
11
The Client Software/USB Device and Host Controller Driver are implemented in software.
The Host Controller and USB Device are implemented in hardware. OpenHCI specifies the
interface between the Host Controller Driver and the Host Controller and describes the
fundamental operation of each.
Figure 11-1. USB Focus Areas
The Host Controller Driver and Host Controller work in tandem to transfer data between client
software and a USB device. Data is translated from shared-memory data structures at the
client software end to USB signal protocols at the USB device end, and vice-versa.
11.2.1 Data Transfer Types
There are four data transfer types defined in USB. Each type is optimized to match the
service requirements between the client software and the USB device. The four types are:
•
Interrupt Transfers - Small data transfers used to communicate information from the
USB device to the client software. The Host Controller Driver polls the USB device by
issuing tokens to the device at a periodic interval sufficient for the requirements of the
device.
•
Isochronous Transfers - Periodic data transfers with a constant data rate. Data transfers
are correlated in time between the sender and receiver.
•
Control Transfers - Nonperiodic data transfers used to communicate
configuration/command/status type information between client software and the USB
device.
•
Bulk Transfers - Nonperiodic data transfers used to communicate large amounts of
information between client software and the USB device.
In OpenHCI the data transfer types are classified into two categories: periodic and
nonperiodic. Periodic transfers are interrupt and isochronous since they are scheduled to run
at periodic intervals. Nonperiodic transfers are control and bulk since they are not scheduled
to run at any specific time, but rather on a time-available basis.
Client Software
USB Driver
Host Controller Driver
Software
Hardware
Host Controller
USB Device
Scope of
OpenHCI
Summary of Contents for EP93 Series
Page 28: ...P 6 DS785UM1 Copyright 2007 Cirrus Logic Preface EP93xx User s Guide PP P ...
Page 162: ...5 36 DS785UM1 Copyright 2007 Cirrus Logic System Controller EP93xx User s Guide 55 5 ...
Page 576: ...15 18 DS785UM1 Copyright 2007 Cirrus Logic UART2 EP93xx User s Guide 1515 15 ...
Page 634: ...17 38 DS785UM1 Copyright 2007 Cirrus Logic IrDA EP93xx User s Guide 1717 17 ...
Page 648: ...19 6 DS785UM1 Copyright 2007 Cirrus Logic Watchdog Timer EP93xx User s Guide 1919 19 ...
Page 688: ...21 32 DS785UM1 Copyright 2007 Cirrus Logic I2S Controller EP93xx User s Guide 2121 21 ...
Page 790: ...27 20 DS785UM1 Copyright 2007 Cirrus Logic IDE Interface EP93xx User s Guide 2727 27 ...
Page 808: ...28 18 DS785UM1 Copyright 2007 Cirrus Logic GPIO Interface EP93xx User s Guide 2828 28 ...