MTU Library Catalogue

Syndetics cover image
Image from Syndetics

USB complete : everything you need to develop custom USB peripherals / Jan Axelson.

By: Axelson, Jan.
Material type: materialTypeLabelBookPublisher: Madison, WI : Lakeview Research, 2001Edition: 2nd ed.Description: xvii, 523 p. : ill. ; 23 cm.ISBN: 0965081958.Subject(s): USB (Computer bus)DDC classification: 004.64
Contents:
A fresh start -- IS USB right for my project? -- Inside USB Transfers -- A Transfer type for every purpose -- Enumeration: How the host learns about devices -- Control Transfers: Structured requests for critical data -- Chip choices -- Inside a USB Controller: the Cypress enCoRe -- Writing Firmware: the Cypress enCoRe -- How the host communicates -- How windows selects a driver -- Device classes -- Human Interface Devices: Firmware Basics -- Human Interface Devices: Reports -- Human Interface Devices: Host Application Primer -- Human Interface Devices: Host ApplicationExample -- Device Testing -- Hubs: the link between Devices and the host -- Managing Power -- Signals and Encoding -- The Electrical Interface.

Enhanced descriptions from Syndetics:

Provides detailed examples for developing USB devices and the applications that communicate with them, and covers topics including how the USB communicates with the PC and how to choose a USB controller chip for peripheral design.

Includes index.

A fresh start -- IS USB right for my project? -- Inside USB Transfers -- A Transfer type for every purpose -- Enumeration: How the host learns about devices -- Control Transfers: Structured requests for critical data -- Chip choices -- Inside a USB Controller: the Cypress enCoRe -- Writing Firmware: the Cypress enCoRe -- How the host communicates -- How windows selects a driver -- Device classes -- Human Interface Devices: Firmware Basics -- Human Interface Devices: Reports -- Human Interface Devices: Host Application Primer -- Human Interface Devices: Host ApplicationExample -- Device Testing -- Hubs: the link between Devices and the host -- Managing Power -- Signals and Encoding -- The Electrical Interface.

Table of contents provided by Syndetics

  • Introduction (p. xiii)
  • 1. A Fresh Start (p. 1)
  • What USB Can Do (p. 3)
  • It's Not Perfect (p. 11)
  • History (p. 16)
  • 2. Is USB Right for My Project? (p. 21)
  • Fast Facts (p. 21)
  • The Development Process (p. 35)
  • 3. Inside USB Transfers (p. 39)
  • Transfer Basics (p. 40)
  • Elements of a Transfer (p. 44)
  • Ensuring that Transfers Are Successful (p. 61)
  • 4. A Transfer Type for Every Purpose (p. 71)
  • Control Transfers (p. 71)
  • Bulk Transfers (p. 78)
  • Interrupt Transfers (p. 81)
  • Isochronous Transfers (p. 85)
  • More about Time-critical Transfers (p. 89)
  • 5. Enumeration: How the Host Learns about Devices (p. 93)
  • The Process (p. 94)
  • Descriptor Types and Contents (p. 101)
  • Descriptors in 2.0-compliant Devices (p. 116)
  • 6. Control Transfers: Structured Requests for Critical Data (p. 119)
  • Elements of a Control Transfer (p. 119)
  • The Requests (p. 127)
  • 7. Chip Choices (p. 141)
  • Elements of a USB Controller (p. 142)
  • Simplifying the Development Process (p. 147)
  • A Look at Some Chips (p. 157)
  • 8. Inside a USB Controller: the Cypress enCoRe (p. 171)
  • Selecting a Chip (p. 172)
  • The Assembler (p. 173)
  • Programming in C (p. 180)
  • Chip Architecture (p. 181)
  • USB Communications (p. 187)
  • Other I/O (p. 192)
  • Other Chip Capabilities (p. 197)
  • 9. Writing Firmware: the Cypress enCoRe (p. 209)
  • Hardware and Firmware Responsibilities (p. 209)
  • Hardware Development Tools (p. 219)
  • 10. How the Host Communicates (p. 231)
  • Device Driver Basics (p. 231)
  • The Win32 Driver Model (p. 237)
  • Choosing a Driver Type (p. 248)
  • Writing a Custom Driver (p. 249)
  • 11. How Windows Selects a Driver (p. 255)
  • The Process (p. 255)
  • Inside an INF File (p. 262)
  • Creating INF Files (p. 271)
  • 12. Device Classes (p. 275)
  • Uses of Classes (p. 276)
  • Matching a Device to a Class (p. 279)
  • 13. Human Interface Devices: Firmware Basics (p. 293)
  • What is a HID? (p. 294)
  • Identifying a Device as a HID (p. 299)
  • HID-specific Requests (p. 306)
  • Transferring Data (p. 314)
  • 14. Human Interface Devices: Reports (p. 321)
  • Report Structure (p. 321)
  • The Main Item Type (p. 325)
  • The Global Item Type (p. 330)
  • The Local Item Type (p. 339)
  • 15. Human Interface Devices: Host Application Primer (p. 343)
  • Host Communications Overview (p. 344)
  • Using API Functions (p. 348)
  • Device Attachment and Removal (p. 362)
  • 16. Human Interface Devices: Host ApplicationExample (p. 365)
  • Finding a Device (p. 366)
  • Reading and Writing Data (p. 384)
  • 17. Device Testing (p. 401)
  • USB Check's Test Suite (p. 402)
  • Test Equipment (p. 409)
  • Testing and Logos (p. 417)
  • 18. Hubs: the Link between Devices and the Host (p. 423)
  • Hub Basics (p. 424)
  • The Hub Class (p. 434)
  • 19. Managing Power (p. 443)
  • Powering Options (p. 443)
  • Hub Power (p. 449)
  • Saving Power (p. 452)
  • 20. Signals and Encoding (p. 457)
  • Bus States (p. 457)
  • Data Encoding (p. 462)
  • Packet Format (p. 467)
  • Test Modes (p. 470)
  • 21. The Electrical Interface (p. 473)
  • Transceivers and Signals (p. 474)
  • Signal Voltages (p. 484)
  • Cables (p. 485)
  • Ensuring Signal Quality (p. 492)
  • Index (p. 497)