With USB 2.0, the USB standard for PC peripheral connectivity
delivers up to 40 times the speed of USB 1.1 -- plus many
other extensions, clarifications, and reliability improvements.
Now's the time for professional engineers working with PC hardware
and peripherals to master USB 2.0 -- and this is the book. The
latest in MindShare's world-class PC System Architecture Series,
Universal Serial Bus System Architecture, Second Edition
teaches engineers everything they need to know to deliver reliable,
cost-effective USB 2.0 hardware and software. It covers every key
aspect of USB 2.0 product design, including the USB 2.0 protocol,
signaling environment, electrical specifications, hardware/software
interaction, and more. It has been thoroughly updated to reflect
all key changes since USB 1.0. It also contains detailed new
coverage of USB 2.0 device classes, legacy support, and Microsoft's
implementation of USB host software and class drivers. For all
peripheral developers, computer hardware and software design
engineers, and other programmers working with Intel-standard PC
environments. http://www.dropshippers.co.za/
Table of Contents
About This Book.
The MindShare Architecture Series.Cautionary
Note.Specifications This Book is Based On.Organization of This
Book.Who Should Read this Book.Prerequisite Knowledge.Documentation
Conventions.Identification of Bit Fields (logical groups of bits or
signals).Visit Our Web Page.We Want Your Feedback.
I. OVERVIEW OF USB 2.0.
1. Design Goals of USB.
- Shortcomings of the Original PC I/O Paradigm.Limited System
Resources.End User Concerns.Cost.The USB Paradigm.Enhanced System
Performance.Hot Plug and Play Support.Expandability.Legacy
Hardware/Software Support.Low Cost.Summary of Key USB Features.How
to Get the USB Specifications.
http://www.dropshippers.co.za/
2. The Big Picture.
Overview.USB 1.x Systems and Devices.Low-Speed and Full-Speed
Devices.How Transactions Are Generated.Sharing the Bus.Bandwidth
Consideration Summary.2.0 Systems and Devices.Low-Speed and
Full-Speed Devices in a 2.0 System.High-Speed Devices in a 2.0
System.High-Speed Bandwidth Summary.The Players.USB Client
Drivers.USB Bus Driver.USB Host Controller Driver.USB Host
Controller/Root Hub.USB Hubs.USB Devices.USB Communications
Model.Communications Flow.Transfers, IRPs, Frames, and
Packets.Device Framework (how devices present themselves to
software).Device Descriptors.Device Framework.USB Peripheral
Connection.Full-Speed Hubs.High-Speed Hubs.Topology.
- Cables and Connectors.
http://www.dropshippers.co.za/
The Connectors.Series A Connectors.Series B
Connectors.Cables.Low-Speed Cables.Full- and High-Speed
Cables.Cable Power.Electrical and Mechanical Specifications.
- USB Cable Power Distribution.
http://www.dropshippers.co.za/
USB Power.Hubs.Current Budget.Over-Current Protection.Voltage
Drop Budget.Power Switching.Bus-Powered Hubs.Power During Hub
Configuration.Bus-Powered Hub Attached to 500ma Port.Bus-Powered
Hub Attached to 100ma Port.Bus-Powered Hub Attached to Port with
>100ma but <500ma.Current Limiting.Bus-Powered
Devices.Low-Power Devices.High-Power Devices.Self-Powered
Hubs.Power During Configuration.Current Limiting.Self-Powered
Devices.Power During Configuration.
II. LOW- & FULL-SPEED DEVICE OPERATION.
5. LS/FS Signaling Environment.
- Overview.Detecting Device Attachment and Speed
Detect.Full-Speed Device Connect.Low-Speed Device Connect.Detecting
Device Disconnect.Bus Idle.Device RESET.Differential
Signaling.Differential Drivers.Differential Receivers.Start of
Packet (SOP).End of Packet (EOP).Single-Ended Receivers.NRZI
Encoding.Bit Stuffing.Summary of USB Signaling States.
http://www.dropshippers.co.za/
6. LS/FS Transfer Types & Scheduling.
Overview.Client Initiates Transfer.Communications
Pipes.Communication Initiated by I/O Request Packets.Frame-Based
Transfers.Transfer Types.Isochronous Transfers.Establishing
Synchronous Connections.The Feedback/Feed Forwarding
Solution.Interrupt Transfers.Control Transfers.Bulk Transfers.
- Packets & Transactions.
http://www.dropshippers.co.za/
Overview.Packets—The Basic Building Blocks of USB
Transactions.Synchronization Sequence.Packet
Identifier.Packet-Specific Information.Cyclic Redundancy Checking
(CRC).End of Packet (EOP).Token Packets.SOF Packet.IN Packet.OUT
Packet.SETUP Packet.Data Packets—DATA0 and Data1.Handshake
Packets.Preamble Packet.Transactions.IN Transactions.OUT
Transactions.Setup Transactions/Control Transfers.
- Error Recovery.
http://www.dropshippers.co.za/
Overview.Packet Errors.PID Checks.CRC Errors.Bit Stuff
Errors.Packet-Related Error Handling.Bus Time-Out.False EOPs.False
EOP During Host Transmission.False EOP During Target
Transmission.Data Toggle Errors.Data Toggle Procedure Without
Errors.Data Toggle Procedure with Data Packet Errors.Data Toggle
Procedure With Handshake Packet Errors.Special Case. Data Toggle
During Control Transfer.Babbling Devices.Loss of Activity
(LOA).Babble/LOA Detection and Recovery.Frame Timer.Host to Hub
Skew.Hub Repeater State Machine.Isochronous Transfers (Delivery Not
Guaranteed).Interrupt Transfer Error Recovery.Bulk Transfer Error
Recovery.Control Transfer Error Recovery.
- USB Power Conservation.
http://www.dropshippers.co.za/
Power Conservation—Suspend.Device Response to Suspend.Hub
Response to Suspend.Global Suspend.Initiating Global Suspend.Resume
from Global Suspend.Selective Suspend.Initiating Selective
Suspend.Resume from Selective Suspend.Selective Suspend When Hub is
Suspended.Selective Suspend Followed by Global Suspend.Resume via
Reset.Hub Frame Timer After Wakeup.
III. HIGH SPEED DEVICE OPERATION.
10. Overview of HS Device Operation.
11. The High-Speed Signaling Environment.
Overview.Detecting High-Speed Device Attachment.Initial Device
Detection.Device Reset and the Chirp Sequence.High-Speed Interfaces
Idled.High-Speed Differential Signaling.Impedance
Matching.High-Speed Driver Characteristics.High-Speed
Idle.High-Speed Differential Receivers.High-Speed Driver/Receiver
Compliance Testing.High-Speed Start of Packet & Synchronization
Sequence.High-Speed End of Packet (EOP).Detection of High-Speed
Device Removal.High-Speed RESET and Suspend.Signaling
RESET.Signaling Suspend.Differentiating Between RESET and
Suspend.
- HS Transfers, Transactions, & Scheduling.
http://www.dropshippers.co.za/
Overview.High-Speed Transaction
Scheduling.Microframes.Theoretical HS Bandwidth.Periodic
Transfers.High-Speed Isochronous Transfers.High-Speed Interrupt
Transfers.High-Bandwidth Transactions.Non-Periodic
Transfers.High-Speed Bulk Transfers.High-Speed Control
Transfers.Ping Transactions.
- HS Error Detection and Handling.
http://www.dropshippers.co.za/
Overview.High-Speed Bus Time-out.False EOP.HS Babbling Device
Detection.
- HS Suspend and Resume.
http://www.dropshippers.co.za/
Overview.Entering Device Suspend.Device Resume.
IV. USB 2.0 HUB OPERATION WITH LS/FS/HS DEVICES.
15. HS Hub Overview.
- Overview.USB 2.0 Hub Attached to High-Speed Port.High-Speed
Transactions.Low- and Full-Speed Transactions.USB 2.0 Hub Attached
to Full-Speed Port.
http://www.dropshippers.co.za/
16. 2.0 Hubs During HS Transactions.
Overview.High-Speed Hub Repeater.Receiver Squelch.Re-clocking
the Packet.Port Selector State Machine.Elasticity Buffer.The
Repeater State Machine.
- 2.0 Hubs During LS/FS Transactions.
http://www.dropshippers.co.za/
Overview.The Structure of Split Transactions.Isochronous Split
Transaction Examples.Example Split Transactions with Data
Verification.The Split Token Packet.The Transaction Translator.The
Major Elements of the Transaction Translator.Split Transaction
Scheduling.Split Transaction Scheduling Example.Single versus
Multiple Transaction Translators.Periodic Split
Transactions.Periodic Split Transaction Pipeline.Isochronous OUT
Split Transaction Sequence.Isochronous IN Split Transaction
Sequence.Interrupt Split OUT Transaction Sequence.Interrupt IN
Split Transaction Sequence.Non Periodic Split
Transactions.Non-Periodic Split Transaction Pipeline.Bulk/Control
Split OUT Transaction Sequence.Bulk/Control Split IN Transaction
Sequence.
V. USB DEVICE CONFIGURATION.
18. Configuration Process.
- Overview.The Configuration Software Elements.USB Host
Controller Driver.Configuration Software.Default Control
Pipe.Resource Management.Device Client Software.Root Hub
Configuration.Each Device Is Isolated for Configuration.Reset
Forces Device to Default Address (zero).Host Assigns a Unique
Device Address.Host Software Verifies Configuration.Configuration
Value Is Assigned.Client Software Is Notified.
http://www.dropshippers.co.za/
19. USB Device Configuration.
Overview.Summary of Configuration Process.How Software Detects
Device Attachment & Speed.Polling the Status Change
Endpoint.Getting Port Status.Resetting the Port.Reading and
Interpreting the USB Descriptors.The Standard Descriptors.How
Software Accesses the Descriptors.Device Descriptor.Device
Qualifier Descriptor.Configuration Descriptors.Other Speed
Configuration Descriptor.Interface Descriptors.Endpoint
Descriptors.Device States.Attached State.Powered State.Default
State.Addressed State.Configured State.Suspend State.Client
Software Configuration.
- Hub Configuration.
http://www.dropshippers.co.za/
Configuring the Hub.The Default Pipe.The Status Change
Pipe.Reading the Hub's Descriptors.1.x Hub Descriptors.Hub's
Standard Device Descriptor.Hub Configuration Descriptor.Hub
Interface Descriptor.Status Endpoint Descriptor.Hub Class
Descriptor.High-Speed Capable Hub Descriptors.Descriptors When Hub
Is Operating at Full Speed.The 2.0 Hub's Class-Specific
Descriptor.Powering the Hub.Checking Hub Status.Detecting Hub
Status Changes.Reading the Hub Status Field.Reading Port
Status.Enabling the Device.Summary of Hub Port States.
- Device Classes.
http://www.dropshippers.co.za/
Overview.Device Classes.Audio Device Class.Standard Audio
Interface Requirements.Synchronization Types.Audio Class-Specific
Descriptors.Audio Class-Specific Requests.Communications Device
Class.Communications Device Interfaces.Communications
Class-Specific Descriptors.Communications Class-Specific
Requests.Display Device Class.The Standard Display Device Class
Interface.Display Device-Specific Descriptors.Device-Specific
Requests.Mass Storage Device Class.Standard Mass Storage
Interface.General Mass Storage Subclass.CD-ROM Subclass.Tape
Subclass.Solid State Subclass.Class- and Device-Specific USB
Requests.
VI. USB SOFTWARE OVERVIEW.
22. Overview of USB Host Software.
- USB Software.Function Layer.Device Layer.Interface Layer.The
Software Components.USB Driver (USBD).Configuration Management.USB
Elements Requiring Configuration.Allocating USB Resources.Data
Transfer Management.Providing Client Services (The USB Driver
Interface).Pipe Mechanisms.Command Mechanisms.
http://www.dropshippers.co.za/
VII. APPENDIX.
Appendix A. Standard Device Requests.
- Overview.Standard Device Requests.Set/Clear Feature.Device
Remote Wakeup.Endpoint Stall.Set/Get Configuration.Set/Get
Descriptor.Set/Get Interface.Get Status.Device Status.Endpoint
Status.Sync Frame.Device Tests.High-speed Driver/Receiver
Compliance Testing.
http://www.dropshippers.co.za/
Appendix B. Hub Requests.
Overview.Hub Request Types.Standard Requests and Hub
Response.Hub Class Requests.Get/Set Descriptor Request.Get Hub
Status Request.Hub Status Fields.Hub State Change Fields.Set/Clear
Hub Feature Request.Hub Local Power Change Request.Hub Over-Current
Change Request.Get Port Status Request.Port Status Fields.Port
Change Fields.Set/Clear Port Feature.Port Test Modes.Get Bus
State.
Appendix C. Universal Host Controller. http://www.dropshippers.co.za/
Overview.Universal Host Controller Transaction
Scheduling.Universal Host Controller Frame List Access.UHC Transfer
Scheduling Mechanism.Bus Bandwidth Reclamation.Transfer
Descriptors.Queue Heads.UHC Control Registers.
Appendix D. Open Host Controller. http://www.dropshippers.co.za/
Overview.Open Host Controller Transfer Scheduling.The Open Host
Controller Transfer Mechanism.The ED and TD List
Structure.Interrupt Transfer Scheduling.Endpoint
Descriptors.Transfer Descriptors.General Transfer
Descriptor.Isochronous Transfer Descriptor.The Open Host Controller
Registers.
Index. 0201309750T04062001 http://www.dropshippers.co.za/
Universal Serial Bus System Architecture - 2nd Edition descriptions were created by Universal Serial Bus System Architecture - 2nd Edition wholesale priced dropshippers.