LEADER 05481nam 2200709 a 450 001 9910454690103321 005 20200520144314.0 010 $a1-282-30500-X 010 $a9786612305009 010 $a1-931448-09-4 035 $a(CKB)1000000000756662 035 $a(EBL)434434 035 $a(OCoLC)647766673 035 $a(SSID)ssj0000265976 035 $a(PQKBManifestationID)11245070 035 $a(PQKBTitleCode)TC0000265976 035 $a(PQKBWorkID)10300574 035 $a(PQKB)11544912 035 $a(MiAaPQ)EBC434434 035 $a(Au-PeEL)EBL434434 035 $a(CaPaEBR)ebr10297190 035 $a(CaONFJC)MIL230500 035 $a(EXLCZ)991000000000756662 100 $a20091123d2009 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aUSB complete$b[electronic resource] $ethe developer's guide /$fJan Axelson 205 $a4th ed. 210 $aMadison, Wis. $cLakeview Research LLC$d2009 215 $a1 online resource (529 p.) 225 1 $aComplete Guides series 300 $aDescription based upon print version of record. 311 $a1-931448-08-6 320 $aIncludes bibliographical references and index. 327 $aFront Cover; Copyright; Contents; Introduction; 1 USB Basics; Uses and Limits; Benefits for Users; Benefits for Developers; What USB Can't Do; USB versus Ethernet; USB versus IEEE-1394; Evolution of an Interface; USB 1.0; USB 1.1; USB 2.0; USB 3.0; USB On-The-Go; Wireless USB; Bus Components; Topology; Bus Speed Considerations; Terminology; Division of Labor; The Host's Duties; The Device's Duties; Bus Speeds and Data Throughput; Developing a Device; Components; Tools for Developing; Steps in Developing a Project; USB 3.0 Frequently Asked Questions; Features; Compatibility; Cables; Power 327 $a2 Inside USB TransfersTransfer Basics; The 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; Types of Transfers; 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; SuperSpeed Transactions; Packet Types; Transferring Data 327 $aLink Management Packets3 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 Bandwidth 327 $aDevice CapabilitiesHost Capabilities; Host Latencies; 4 Enumeration: How the Host Learns about Devices; The Process; Enumeration Steps; Device Removal; Tips for Successful Enumeration; Descriptors; Types; Device; Device_Qualifier; Configuration; Other_Speed_Configuration; Interface Association; Interface; Endpoint; SuperSpeed Endpoint Companion; String; Binary Object Store and Device Capability; Other Standard Descriptors; Microsoft OS Descriptors; Updating Descriptors to USB 2.0; 5 Control Transfers: Structured Requests for Critical Data; Elements of a Control Transfer; Setup Stage 327 $aData StageStatus 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; Simplifying Device Development; Device Requirements; Chip Documentation; Driver Choices; Debugging Tools; USB Microcontrollers; Microchip PIC18F4550 327 $aCypress EZ-USB 330 $aNow in its fourth edition, this developer's guide to the Universal Serial Bus (USB) interface covers all aspects of project development, such as hardware design, device firmware, and host application software. Topics include how to choose a device controller chip, cut development time by using USB classes, and write software to access devices that perform vendor-specific functions. Example codes are provided using Visual Basic .NET and Visual C# .NET for performing tasks such as detecting device arrival and removal and transferring vendor-defined data usin 410 0$aComplete Guides series 606 $aParallel programming (Computer science) 606 $aUSB (Computer bus) 606 $aPorts (Electronic computer system) 608 $aElectronic books. 615 0$aParallel programming (Computer science) 615 0$aUSB (Computer bus) 615 0$aPorts (Electronic computer system) 676 $a004.6/4 676 $a004.64 700 $aAxelson$b Jan$0860830 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910454690103321 996 $aUSB complete$92178043 997 $aUNINA