Free Downloads
USB: The Universal Serial Bus (FYSOS: Operating System Design Book 8)

Learn to program the four major USB controllers, UHCI, OHCI, EHCI, and the new xHCI, and communicate with devices attached to their root hubs, without operating system intervention. This book teachs you how to communicate with the bare hardware to request the device descriptors and then send and received data from various USB devices including USB external Hubs.

File Size: 2321 KB

Print Length: 580 pages

Publisher: Forever Young Software; 20141010 (Kindle Edition) edition (May 26, 2013)

Publication Date: May 26, 2013

Sold by:  Digital Services LLC

Language: English


Text-to-Speech: Enabled

X-Ray: Not Enabled

Word Wise: Not Enabled

Lending: Not Enabled

Enhanced Typesetting: Not Enabled

Best Sellers Rank: #506,007 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #119 in Books > Computers & Technology > Programming > APIs & Operating Environments > Operating Systems Theory #223 in Books > Computers & Technology > Hardware & DIY > Personal Computers > PCs #647 in Kindle Store > Kindle eBooks > Computers & Technology > Hardware

I bought and read the kindle edition of this book. It initially explains the PCI interface for usb host and continues with the 4 distinct usb controllers. It actually explains every aspect that you should know to write the usb driver from scratch without any os dependencies. Actually, If you write usb device driver of Windows or Linux etc. You should refer to the specific information regarding usb driver heirarchy which your target OS provides. But this book tells the basics of the USB driver from scratch. Must read for the reader who eagar to learn basics of USB device driver fundamentals.

This book was exactly what I was looking for. Excellent detail about all topics covered, and makes no assumptions about the environment in which your software runs when interacting with the hardware.

Ben Lunt shares his enthusiasm for USB in this book, his website, and his blog. If you want to mess around with building USB hardware or writing software that drives USB devices, this book is a good starting place as well as ongoing reference. I feel bad for the author that one of the reviews above gives him one star because it's not for beginners. You'd think that would be obvious given the title. Even so, it does provide some very nice history about USB, along with details of versions 1, 2 and 3.0 of the USB standard. My main complaint is the Windows-centricity of the example code, but if you can't get over that and you run Linux or MacOS, this book is probably not for you anyway. Another bit of feedback is that the Kindle version's formatting, especially in the tables and code examples, is a bit awkward at best, and in a couple places looses information (I recommend shrinking the font quite small). Rounding up from 4.5 stars.

This book really does what it promises ("communticate with the USB, with no Operating System to get in the way").First it introduces you to how to detect the controllers (UHCI, OHCI, EHCI, xHCI) on the PCI bus, then it describes the stacks.It continues with device enumeration, how to use HID devices, Mass Storage Devices, not to mention the other things.The CD-image need to be requested from the author which I got in less than a day from him.This book will definitely speed up the OS development.I am an experienced assembly and C programmer, though. As the book states in the Introduction, some knowledge of C and assembly is necessary ("You may also need to have a fair knowledge of C and Intel x86 assembly to use and understand the source code.").5 stars.Robert, Hungary, Europe

This is by far the best book I have read on USB, perfect for anyone interested in low level driver development without a reliance on anyparticular target OS. The working source code examples were clear and easy to understand, perfect for testing and experimenting withthe USB hardware and devices.

USB: The Universal Serial Bus (FYSOS: Operating System Design Book 8) Serial Killers: The Colombian Monsters: True Crime Serial Killers (Serial Killers of The World Book 1) Linux: Linux Mastery. The Ultimate Linux Operating System and Command Line Mastery (Operating System, Linux) El autobus magico Salta Hasta Llegar a Casa / The Magic School Bus Hops Home: Un Libro Sobre Los Habitats De Los Animales / A Book About Animal ... / the Magic School Bus) (Spanish Edition) The Toy and Model Bus Handbook: Early Diecast Models v.1 (Bus Handbooks) (Vol 1) 2016 Serial Killers True Crime Anthology: Annual Serial Killers Anthology, Book 3 Create Your Own Operating System: Build, deploy, and test your very own operating systems for the Internet of Things and other devices Serial PIC'n : PIC Microcontroller Serial Communications True Crime: Deadly Serial Killers And Grisly Murder Stories From The Last 100 Years: True Crime Stories From The Past (Serial Killers True Crime) USB Mass Storage: Designing and Programming Devices and Embedded Hosts Advanced PIC Microcontroller Projects in C: From USB to RTOS with the PIC 18F Series USB Complete: The Developer's Guide (Complete Guides series) El Tono Universal [The Universal Tone]: Mi Historia en la Luz [My History in the Light] Historia universal / 23 / America Latina. III: De la independencia a la segunda guerra mundial (Historia Universal Siglo XXI) (Spanish Edition) Gilbert American Flyer S Gauge Operating & Repair Guide: Volume 2 (Gilbert American Flyer S Gauge Operating and Repair Guide) Greenberg's Repair and Operating Manual for Lionel Trains, 1945-1969: 1945-1969 (Greenberg's Repair and Operating Manuals) Instrumentation for the Operating Room: A Photographic Manual, 6e (Instrumentation for the Operating Room ( Brooks-T)) Scholastic's the Magic School Bus Hello Out There: A Sticker Book about the Solar System Lost in the Solar System: The Magic School Bus The Design and Implementation of the 4.4 BSD Operating System (Addison-Wesley UNIX and Open Systems Series)