Professional Documents
Culture Documents
Driver Architecture
USB versions
USB connectors
USB topology
USB features
WHY USB ?
Non-shareable Interfaces
SYSTEM RESOURCES USED BY
PERIPHERAL DEVICES
OVERVIEW
USB is used to establish communication between
devices and a host controller.
Physical bus,
USB devices.
USB 2.0
Released in 2000
USB 3.0
Released in 2008
Data transfer rate: 400 MB/s
USB Functions :
Manage all communication between USB device drivers and
the host computer's built-in USB root hub.
Load and unload USB device drivers at the appropriate times.
Translate data to and from the USB protocol's frame and
packet formats.
Perform generic configuration and status-related tasks by
establishing communication with the generic endpoint on all
USB devices.
USB SYSTEM SOFTWARE(CONT…)
During a data transfer, the flow of operation typically proceeds in
the following sequence:
A USB device driver initiates transfers by using USB driver
interface functions to issue requests to the USB driver module.
The USB driver module passes the requests to the HCD module.
The HCD module divides requests into individual transactions,
based on its knowledge of the bus and on characteristics of the
USB devices that are connected to the bus, and schedules these
transactions over the bus.
The host controller hardware performs or completes the
transactions.
All transactions on the bus originate from the host side;
the peripherals are totally dependent.
COMMUNICATION BETWEEN USB
DEVICES
COMMUNICATION BETWEEN USB
DEVICES
USB TRANSFER LAYERS
PACKET TYPE AND CRC
ENDPOINT DESCRIPTOR
USB FEATURES
REFERENCES
http://www.mindshare.com/files/ebooks/Universal%20S
erial%20Bus%20System%20Architecture .
pdf
http://www.scribd.com/doc/14569496/USB-System-Arc
hitecture
http://www.usb.org/developers/presentations/SuperSpeed
_USB_DevCon_Architecture_Overview_Dunstan.pdf
http://msdn.microsoft.com/en-us/library/aa930493.aspx
A N K
T H U ! !
Y O