Universal Serial Bus System Architecture
Mindshare Inc., Don Anderson, Dave Dzatko
Résumé
- Hot plug support (detection of low-, full-, and high-speed devices)
- Electrical signaling at the 1.5, 12, and 480Mb/s rates
- 2.0 hub operation (including split transaction support)
- 2.0 high-speed protocol (including high-bandwidth and ping transactions)
- High-speed transceiver test modes
- Suspend/resume operations
- Device descriptors
- Device requests (commands)
- USB transaction protocols (low-, full-, and high-speed)
- Bus-powered devices Self-powered devices
- Error detection and handling
- Device configuration
- Device classes
Contents
I. OVERVIEW OF USB 2.0.
The USB Paradigm.
How to Get the USB Specifications.
The Big Picture.
USB 1.x Systems and Devices.
2.x Systems and Devices.
The Players.
USB Communications Model.
Device Framework (how devices present themselves to software).
USB Peripheral Connection.
Topology.
Cables and Connectors.
Cables.
Electrical and Mechanical Specifications.
USB Cable Power Distribution.
Hubs.
Bus-Powered Hubs.
Bus-Powered Devices.
Self-Powered Hubs.
Self-Powered Devices.
II. LOW- & FULL-SPEED DEVICE OPERATION.
Detecting Device Attachment and Speed Detect.
Bus Idle.
Device Reset.
Differential Signaling.
NRZI Encoding.
Bit Stuffing.
Summary of USB Signaling States.
USB LS/FS Transfer Types, Transactions, & Scheduling.
Client Initiates Transfer.
Frame-Based Transfers.
Transfer Types.
Packet Definition and Format.
Packets—The Basic Building Blocks of USB Transactions.
Token Packets.
Data Packets—Data0 and Data1.
Handshake Packets.
Preamble Packet.
Transactions.
Error Recovery.
Packet Errors.
Bus Time-Out.
False EOPs.
Data Toggle Errors.
Special Case: Data Toggle During Control Transfer.
Babble.
Loss of Activity (LOA).
Babble/LOA Detection and Recovery.
Isochronous Transfers (Delivery Not Guaranteed).
Interrupt Transfer Error Recovery.
Bulk Transfer Error Recovery.
Control Transfer Error Recovery.
USB Power Conservation.
Global Suspend.
Selective Suspend Followed by Global Suspend.
Resume Via Reset.
III. HIGH SPEED DEVICE OPERATION.
The High-Speed Signaling Environment.
Detecting High-Speed Device Attachment.
High-Speed Differential Signaling.
High-Speed Start of Packet & Synchronization Sequence.
High-Speed End of Packet (EOP).
Detection High-Speed Device Removal.
High-Speed RESET and Suspend.
HS Transfers, Transactions, and Scheduling.
High-Speed Transaction Scheduling.
Periodic Transfers.
Non-Periodic Transfers.
HS Error Detection and Handling.
High-Speed Transaction Time-out.
False EOP.
HS Babbling Device Detection.
HS Suspend and Resume.
Entering Device Suspend.
Device Resume.
IV. USB 2.0 HUB OPERATION WITH LS/FS/HS DEVICES.
2.0 Hub Attached to High-Speed Port.
USB 2.0 Hub Attached to Full-Speed Port.
2.0 Hub Behavior During HS Transactions.
High-Speed Hub Repeater.
2.0 Hub Behavior During LS/FS Transactions.
The Structure of Split Transactions.
The Split Start Packet.
The Transaction Translator.
Split Transaction Scheduling.
Periodic Split Transactions.
Non-Periodic Split Transactions.
V. USB DEVICE CONFIGURATION.
The Configuration Software Elements.
Root Hub Configuration.
USB Device Configuration.
Summary of Configuration Process.
How Software Detects Device Attachment & Speed.
Resetting the Port.
Reading and Interpreting the USB Descriptors.
Device States.
Client Software Configuration.
Hub Configuration.
Reading the Hub's Descriptors.
1.x Hub Descriptors.
High-Speed Capable Hub Descriptors.
Powering the Hub.
Checking Hub Status.
Summary of Hub Port States.
Device Classes.
Device Classes.
Audio Device Class.
Communication Device Class.
Display Device Class.
Mass Storage Device Class.
Human Interface Device Class.
VI. USB SOFTWARE OVERVIEW.
USB Driver (USBD).
Configuration Management.
Data Transfer Management.
Providing Client Services (The USB Driver Interface).
Appendix.
Standard Device Requests.
Set/Clear Feature.
Set/Get Configuration.
Set/Get Descriptor.
Set/Get Interface.
Get Status.
Sync Frame.
Device Tests.
Overview.
Hub Request Types.
Hub Class Requests.
Get/Set Descriptor.
Get Hub Status Request.
Set/Clear Hub Feature Request.
Get Port Status Request.
Set/Clear Port Feature.
Port Test Modes.
Get Bus State.
Overview.
Universal Host Controller Transaction Scheduling.
Transfer Descriptors.
UHC Control Registers.
Overview.
Open Host Controller Transfer Scheduling.
EndPoint Descriptors.
Transfer Descriptors.
The Open Host Controller Registers.
L'auteur - Mindshare Inc.
MindShare Inc. is one of the leading technical training companies in the computer industry, providing innovative courses for dozens of companies, including Compaq, IBM, and Motorola
L'auteur - Don Anderson
Don Anderson, author and co-author of many MindShare
books, passes on his wealth of experience in digital
electronics and computer design by training engineers,
programmers, and technicians for MindShare.
L'auteur - Dave Dzatko
has over ten years of experience designing and testing computer systems. He is currently an instructor with MindShare, Inc., teaching computer architecture to leading companies in the computer industry.
Autres livres de Dave Dzatko
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Mindshare Inc., Don Anderson, Dave Dzatko |
Parution | 01/04/2001 |
Édition | 2eme édition |
Nb. de pages | 505 |
Format | 18,6 x 23,2 |
Couverture | Broché |
Poids | 819g |
Intérieur | Noir et Blanc |
EAN13 | 9780201309751 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse