Download E-books USB Complete: The Developer's Guide (Complete Guides series) PDF

By Jan Axelson

Now in its 5th variation, USB entire bridges the distance among the technical standards and the true international of designing and programming units that attach over the common Serial Bus (USB). how to choose a USB velocity, gadget type, and for a layout; converse with units utilizing visible C#; use normal host drivers to entry units, together with units that practice vendor-defined projects; shop strength with USB's integrated power-conserving protocols; and create powerful designs utilizing checking out and debugging instruments. This totally revised version additionally covers SuperSpeed and SuperSpeedPlus (USB 3.1), instant concepts, and USB OTG and embedded hosts.

Table of Contents
Introduction
1. USB Basics
2. inside of USB Transfers
3. A move style for each Purpose
4. Enumeration: How the Host Learns approximately Devices
5. regulate Transfers: established Requests for severe Data
6. Chip Choices
7. machine Classes
8. How the Host Communicates
9. Matching a driving force to a Device
10. Detecting Devices
11. Human Interface units: Capabilities
12. Human Interface units: Reports
13. Human Interface units: Host Application
14. utilizing WinUSB for Vendor-Defined Functions
15. utilizing WinUSB's procedure INF File
16. utilizing Hubs to increase and extend the Bus
17. coping with Power
18. trying out and Debugging
19. Packets at the Bus
20. electric and Mechanical Interface
21. Hosts for Embedded Systems

Show description

Read Online or Download USB Complete: The Developer's Guide (Complete Guides series) PDF

Best Computers books

The Gamification Revolution: How Leaders Leverage Game Mechanics to Crush the Competition

THE REVOLUTION could be GAMIFIED grasp THE GAMIFIED concepts that would remodel YOUR BUSINESS--OR BE LEFT in the back of Gamification: it is the most popular new technique in company, and for solid reason--it's supporting top businesses create extraordinary engagement with shoppers and staff. Gamification makes use of the newest concepts from online game layout, loyalty courses, and behavioral economics that will help you reduce in the course of the noise and remodel your company right into a lean, suggest computer able to struggle the conflict for consumer consciousness and loyalty.

Red Hat Linux Administration: A Beginner's Guide (Beginner's Guide)

Ideal for structures and community directors migrating from home windows NT to Linux, or experimenting with bringing Linux into their community topology. Even beginner clients will locate lots of valuable info on administering the open resource working system—including set up, preliminary configuration, utilizing the bash command shell, coping with records, coping with software program, and granting rights to clients.

Ruby on Rails Tutorial: Learn Web Development with Rails (4th Edition) (Addison-Wesley Professional Ruby Series)

Utilized by websites as various as Twitter, GitHub, Disney, and the telephone book, Ruby on Rails is without doubt one of the most well-liked frameworks for constructing net functions, however it might be demanding to profit and use. even if you’re new to net improvement or new simply to Rails, Ruby on Rails™ educational, Fourth version, is the answer.

MariaDB Crash Course

MariaDB is a database server that gives drop-in substitute performance for MySQL. outfitted through the various unique authors of MySQL, with the aid of the wider group of loose and open resource software program builders, MariaDB bargains a wealthy set of characteristic improvements to MySQL, together with exchange garage engines, server optimizations, and patches.

Extra info for USB Complete: The Developer's Guide (Complete Guides series)

Show sample text content

261 ix 1DVCKPKPI C *CPFNG asking for a Communications deal with . . . . . . . . . . . . . . . . 262 last the deal with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 &GVGEVKPI #VVCEJOGPV CPF 4GOQXCN approximately equipment Notifications . . . . . . . . . . . . . . . . . . . . . . . . . 265 Registering for gadget Notifications . . . . . . . . . . . . . . . . . . 265 taking pictures equipment swap Messages . . . . . . . . . . . . . . . . . . 269 analyzing equipment swap Messages . . . . . . . . . . . . . . . . . . . . 270 Retrieving the gadget course identify within the Message . . . . . . . . 271 preventing equipment Notifications . . . . . . . . . . . . . . . . . . . . . . . 275 *WOCP +PVGTHCEG &GXKEGU 7UKPI %QPVTQN CPF +PVGTTWRV 6TCPUHGTU 9JCV KU C *+&! specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Firmware requisites. . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 &GUETKRVQTU The concealed Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 concealed classification Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 file Descriptors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286 *+&URGEKHKE 4GSWGUVU Get document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Get Idle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 Get Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Set file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Set Idle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 Set Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 6TCPUHGTTKPI &CVC Writing Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 instruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 *WOCP +PVGTHCEG &GXKEGU 4GRQTVU 4GRQTV 5VTWEVWTG utilizing the concealed Descriptor instrument . . . . . . . . . . . . . . . . . . . . . 296 keep watch over and knowledge merchandise Values. . . . . . . . . . . . . . . . . . . . . . . 296 merchandise layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 x 6JG /CKP +VGO 6[RG enter, Output, and have goods. . . . . . . . . . . . . . . . . . . . . 298 Collections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 6JG )NQDCN +VGO 6[RG selecting the record . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 Describing the Data’s Use. . . . . . . . . . . . . . . . . . . . . . . . . . . 304 changing devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 changing uncooked facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 Describing the Data’s measurement and layout . . . . . . . . . . . . . . . . . 311 Saving and Restoring international goods . . . . . . . . . . . . . . . . . . . . 311 6JG . QECN +VGO 6[RG actual Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Padding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 *WOCP +PVGTHCEG &GXKEGU *QUV #RRNKECVKQP *+& #2+ (WPEVKQPU soliciting for information regarding the concealed . . . . . . . . . . . . . . . . 317 Sending and Receiving studies. . . . . . . . . . . . . . . . . . . . . . . 317 delivering and utilizing file info. . . . . . . . . . . . . . . . . . . . . 318 coping with concealed Communications. . . . . . . . . . . . . . . . . . . . . 319 +FGPVKH[KPI C &GXKEG analyzing the seller identification and Product identification. . . . . . . . . . . . . . . . 321 Getting a Pointer to equipment functions . . . . . . . . . . . . . . . . 323 Getting the Device’s functions . . . . . . . . . . . . . . . . . . . . . 324 Getting the services of the Buttons and Values. . . . . . . . 327 5GPFKPI CPF 4GEGKXKPI 4GRQTVU Sending an Output report back to the gadget . . . . . . . . . . . . . . . 328 examining an enter file from the gadget . . . . . . . . . . . . . . 330 Writing a function report back to the machine . . . . . . . . . . . . . . . . 339 studying a characteristic document from a tool.

Rated 4.29 of 5 – based on 28 votes