USB System Architecture
1
Shortcomings of the Original PC I/O Paradigm Limited System Resources Interrupt Lines Shortage I/O address conflicts Non-shareable Interfaces
2
USB Paradigm A single connector type to connect any PC
peripheral Ability to attach many peripheral devices to the same connector A method of easing the system resource conflicts Hot plug support Automatic detection and configuration of peripheral devices
3
USB Transmission Rates
1.5Mb/s – Low Speed Device.
[USB 1.0]
12Mb/s - Full Speed Device.
[USB 1.1]
480Mb/s – High Speed Device. [USB 2.0] 4.8Gb/s - Super Speed Device. [USB 3.0] 4
U S B S y s te m in a P C I P la tfo rm
5
USB Features
6
USB 2.0 Hierarchy
7
Interrupt Transfers
Interrupt-driven devices in legacy PC implementations USB keyboard Must be polled periodically to see if the device has data to transfer
8
Bulk transfer Transferring large blocks of data that have no periodic or transfer rate requirement USB printer Delivered slowly
9
Isochronous transfer
Transfer requires a constant delivery rate USB microphone and speaker To ensure that no frequency distortion results from transferring data across the USB
10
Control transfer
During device configuration USB Automatic configuration A special transfer sequence
11
Frame-Based Transfers USB is shared by a wide variety of devices, a mix of USB transfer types will likely be performed during each 1ms frame. Interrupt and Isochronous transfers must occur at fixed intervals, they have a special priority during the execution of each frame (90%) Control Transfers(10%) Bulk transfers are allocated the remainder of the available bandwidth 12
Endpoint Descriptor
13
Conclusion Each endpoint within a given USB device has particular characteristics that dictate how it must be accessed. The transfer characteristics relate to the requirements of the application. The above discussed four transfer types have been defined by the USB specification, each of which reflects the nature of transfers that may be required by a USB device endpoint 14