USB complete : everything you need to develop custom USB peripherals / Jan Axelson.
By: Axelson, Jan
.
Material type:
BookPublisher: Madison, WI : Lakeview Research, 2001Edition: 2nd ed.Description: xvii, 523 p. : ill. ; 23 cm.ISBN: 0965081958.Subject(s): USB (Computer bus)| Item type | Current library | Call number | Copy number | Status | Barcode | |
|---|---|---|---|---|---|---|
| General lending | MTU Bishopstown Library Lending | 004.64 (Browse shelf(Opens below)) | 1 | Available | 00091887 |
Browsing MTU Bishopstown Library shelves, Shelving location: Lending Close shelf browser (Hides shelf browser)
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)