- Series: Complete Guides series
- Paperback: 506 pages
- Publisher: Lakeview Research; 4 edition (June 1, 2009)
- Language: English
- ISBN-10: 1931448086
- ISBN-13: 978-1931448086
- Product Dimensions: 7 x 1.2 x 9 inches
- Shipping Weight: 2.2 pounds
- Average Customer Review: 83 customer reviews
- Amazon Best Sellers Rank: #980,702 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
USB Complete Fourth Edition : The Developer's Guide (Complete Guides series) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
What other items do customers buy after viewing this item?
...a seminal book on the subject. -- PC Magazine
A great job of presenting the difficult topic of USB peripheral development -- enterprise-zone.com
Axelson has done it again. If you want to add USB to your repertoire, this is the book for you. -- Joseph J. Carr, Nuts & Volts, April 2000
The author has a flair for taking complicated information and making it readable, interesting, and informative. -- Test & Measurement World
This is a readable and comprehensive book that covers all aspects of actually building and coding USB devices. Jan's description of building a HID-class peripheral is the best around. -- Jack Ganssle,Embedded Systems Programming, March 2000 --This text refers to an out of print or unavailable edition of this title.
From the Author
Please note there is a new edition of this title: USB Complete Fifth Edition, ISBN 978-1931448284.
Browse award-winning titles. See more
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
It does not provide line-by-line "how to" example code, about which some reviewers complain. Any competent programmer will find this book a great complement to the usually-sparse documentation of specific USB driver libraries and USB stack APIs, and together with them will have no trouble implementing USB. The book could better serve novice programmers by including some line-by-line example code for a specific library or device stack. I did not find this lack to be a hindrance in any way.
This books is focused on understanding USB, its organization, enumeration, transactions, etc., in significant detail. It includes significant detail on all of the primary and many of the secondary standard USB "Classes" (though the book doesn't focus on "Classes"). Those details tilt a bit more toward the device (embedded) side where that information is more applicable, than to the host side programming where most of the low-level implementation detail is hidden in stack and driver library implementations with which most programmers don't need get into that level of detail. It has an entire chapter dedicated to "Chip Choices", factors to consider in chip selection, and several pages each on Microchip, Cypress, and ARM USB-capable microcontrollers; and on ST-NXP Wireless, PLX Technologies, and FTDI USB controller interface chips. It also has host-related chapters on "Host Communications" (layers, drivers, etc.), "Matching Drivers to Devices", and "Detecting Devices".
In summary, I've been programming professionally at all levels for over 40 years, but have never written any USB-related software until now. This book provided me all of the information I needed to implement custom software interacting with USB at all levels and transaction types from the host using a popular driver library (libusb), and to assist in the definition and implementation of custom embedded code for an ARM-based compound device. It does not, however, tell you line-by-line how to use any particular USB library or stack API.
Axelson starts by covering the pros and cons of USB, and would be perfect for explaining to a non-technical manager. It covers the USB protocol, and even covers the Cypress USB development kit, which can be used to develop a USB peripheral.
Simply stated, this book won't make you a USB genius, but if you are charged with developing a USB device from scratch, it can compress the time required to ramp up. It can save you hours of frustration.
Unfortunately, reading this book won't make host (PC) programmers into USB geniuses, but it does explain USB reasonably well.
Most recent customer reviews
Must be read.
And the code samples are in C# and Basic.Read more