- Series: Intel University Press (Book 1)
- Paperback: 370 pages
- Publisher: Wiley (August 30, 1999)
- Language: English
- ISBN-10: 0471370487
- ISBN-13: 978-0471370482
- Product Dimensions: 7.4 x 0.9 x 9.8 inches
- Shipping Weight: 1.4 pounds
- Average Customer Review: 11 customer reviews
- Amazon Best Sellers Rank: #2,879,943 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 Design by Example: A Practical Guide to Building I/O Devices
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you grow your business. Learn more about the program.
Customers who viewed this item also viewed
The Universal Serial Bus (USB) specification is a boon for users in that it makes the process of connecting peripherals to computers effortless, in most cases. As is often the case with user-friendliness, though, the cosmetic ease comes about as a result of behind-the-scenes complexity. USB Design by Example explains what USB means to hardware developers, taking an approach that combines academic elucidation of the official specification with some experimental setups. Though not everything a hardware developer could wish for, John Hyde's explanations represent a valuable supplement to the notably obtuse specification documents.
This book does a good job of explaining USB input/output from both the hardware and software perspectives. You'll find both driver code and pinout diagrams here. All the software information has to do with the IBM-compatible PC platform and the Windows 98 operating system, so Macintosh developers will have to look elsewhere. Some of Hyde's explanations of how various hardware companies solved USB problems--Symbol Technologies' use of a keyboard emulator for its barcode scanners, for example--are intriguing, but more information (in the form of circuit diagrams, preferably) would be better. The clear explanation of what happens when a new device is plugged into a live USB bus is very intriguing, though. Overall, peripheral developers will find this book useful, but not encyclopedic. --David Wall
Topics covered: Universal Serial Bus (USB) architecture, packet contents, device detection, drivers and run-time software, and bridging older connection specifications (RS-232, parallel, SCSI and I2C) to USB.
About the Author
Author JOHN HYDE is a 22-year veteran of Intel, where he has held various technical, marketing, and evangelist roles, and participated in creating and delivering technical materials, such as application notes, manuals, and product demonstrations.
Showing 1-8 of 11 reviews
There was a problem filtering reviews right now. Please try again later.
After finally finishing it, I would say get it if you want some specifics, and you will eventually know all you need to do whatever you dream with USB 1.1 here, with insight into 2.0 .
Hope this was helpful.
Hyde is careful to stick to the assumptions stated early in the book. "I assume you have some fundamental electronic and programming skills, but I don't expect these to be your major field." Standard diagrams for signals and schematics every hardware engineer would recognize are presented throughout the book with an accompanying crisp and concise explanation for the non-hardware folks. I thought the level of technical explanation was "just right."
Included with the book is a CD ROM with PDF versions of all the relevant specifications, development tools, schematics, and other resources mentioned in the text. Hyde does much more than simply reword or restate these specifications. Instead, he describes chips, boards, and devices commercially available that would help jump-start your USB project.
The book is published by Intel University Press so there is a distinct "WinTel" bent to the work. Macintosh, the first major computer line to support USB, is barely mentioned and no software, examples, or descriptions discuss Apple's platform. Given one of the appeals for USB is its ability to work cross-platform, failure to have LINUX and MacOS examples at the same level as those given to Windows is a significant missed opportunity for the book.
Still, I highly recommend this guide for anyone interested in USB or interested in building devices for this new bus.
On the surface, this book looks like it is fairly good although it includes a lot of Intel PR about what a good thing USB is. Digging deeper, you will find serious errors, omissions, and examples of poor programming. Files mentioned in the book as being on the CD aren't. Could not find errata at the Intel Press web site. Assembly code just includes all source files in the project. I still haven't figured out how to debug a project like this. Any normal person would set the project up to assemble each file separately. All but one (firmware) project are written in assembly and the one C example doesn't work. The list could go on ...
Before I bought the book, I read these reviews and, generally, they were favorable. Now, I'm simply amazed that anyone would give it any more than 2 stars.
BTW, I think the book and CD are on-line at the Intel Press web site. At a price of $0.00, I'll give it 2 stars.
We made this purchase in spite of the poor reviews here, however we implore you to avoid this book: it is unlikely to fulfill your requirements and John Hyde does not deserve your money. It is clearly intended as a money-spinner rather than a useful reference.
However this book is worth every penny and I recommend it to all you hardware engineers out there. Good work John (Author)
engineer a USB device, and then interact with the device on a hardware
or firmware level (keywords: hardware and firmware)....
developer looking to write a device driver for a commercial USB
device, I found this book absolutely worthless....