Limit search to available items
Book Cover
E-book
Author Axelson, Jan, author

Title USB complete : the developer's guide / Jan Axelson
Edition Fifth edition
Published Madison, Wisconsin : Lakeview Research, 2015
©2015

Copies

Description 1 online resource (545 pages) : illustrations
Series Complete Guides series
Complete guides series.
Contents Front Cover; Title Page; Copyright; Contents; Introduction; 1. USB Basics; Uses and limits; Benefits for users; Benefits for developers; Addressing USB's limits; USB and Ethernet; USB and Thunderbolt; Evolution of an interface; USB 1.0; USB 1.1; USB 2.0; USB 2.1; USB 3.0; USB 3.1; Embedded Host and On-The-Go; Bus components; Topology; Bus speed considerations; Terminology; Division of labor; Host responsibilities; Device responsibilities; Bus speeds and data throughput; Developing a device; Components; Tools for developing; Steps in developing a project; USB 3.1 essentials; Features
CompatibilityCables; Power; 2. Inside USB Transfers; Transfer basics; Essentials; Purposes for communication; Managing data on the bus; Elements of a transfer; Endpoints: the source and sink of data; Transaction types; Pipes: connecting endpoints to the host; Transfer types; Stream and message pipes; Initiating a transfer; USB 2.0 transactions; Transaction phases; Packet sequences; Timing constraints and guarantees; Split transactions; Ensuring successful transfers; Status and control; Reporting the status of control transfers; Error checking; Enhanced SuperSpeed transactions; Packet types
Transferring dataLink Management Packets; 3. A Transfer Type for Every Purpose; Control transfers; Availability; Structure; Data size; Speed; Detecting and handling errors; Device responsibilities; Bulk transfers; Availability; Structure; Data size; Speed; Detecting and handling errors; Device responsibilities; Interrupt transfers; Availability; Structure; Data size; Speed; Detecting and handling errors; Device responsibilities; Isochronous transfers; Availability; Structure; Data size; Speed; Detecting and handling errors; Device responsibilities; More about time-critical transfers
Bus bandwidthDevice capabilities; Host capabilities; Host latencies; 4. Enumeration: How the Host Learns about Devices; Events and requests; Getting to the Configured state; Device removal; Tips for successful enumeration; Descriptors; Types; Device; Device_qualifier; Configuration; Other_speed_configuration; Interface association; Interface; Endpoint; SuperSpeed endpoint companion; SuperSpeedPlus isochronous endpoint companion; String; Binary device object store (BOS) and device capability; OTG descriptor; Microsoft OS descriptors; Updating descriptors to USB 2.0
Updating descriptors to USB 3.15. Control Transfers: Structured Requests for Critical Data; Elements of a control transfer; Setup stage; Data stage; Status Stage; Handling errors; Device firmware; Standard requests; Get Status; Clear Feature; Set Feature; Set Address; Get Descriptor; Set Descriptor; Get Configuration; Set Configuration; Get Interface; Set Interface; Synch Frame; Set SEL; Set Isochronous Delay; Other requests; Class-specific requests; Vendor-defined requests; 6. Chip Choices; Components of a USB device; Inside a USB 2.0 controller; Other device components
Summary Now in its fifth edition, USB Complete bridges the gap between the technical specifications and the real world of designing and programming devices that connect over the Universal Serial Bus (USB). Learn how to select a USB speed, device class, and hardware for a design; communicate with devices using Visual C♯; use standard host drivers to access devices, including devices that perform vendor-defined tasks; save power with USB's built-in power-conserving protocols; and create robust designs using testing and debugging tools. This fully revised edition also covers SuperSpeed and SuperSpeedPlus (USB 3.1), wireless options, and USB OTG and embedded hosts
Notes Includes index
Bibliography Includes bibliographical references and index
Notes Online resource; title from PDF title page (ebrary, viewed March 11, 2015)
Subject USB (Computer bus)
Parallel programming (Computer science) -- Research
COMPUTERS -- Computer Literacy.
COMPUTERS -- Computer Science.
COMPUTERS -- Data Processing.
COMPUTERS -- Hardware -- General.
COMPUTERS -- Information Technology.
COMPUTERS -- Machine Theory.
COMPUTERS -- Reference.
USB (Computer bus)
Form Electronic book
ISBN 9781931448291
1931448299
1931448280
9781931448284