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: The Universal Serial Bus (FYSOS: Operating System Design Book 8) Paperback – October 12, 2014
|New from||Used from|
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
From the Author
The writing of this book was started years ago when UHCI and OHCI were just surfacing. Then in recent years when xHCI surfaced, I once again took interest in USB and spent the time needed to finish this book.
I very much enjoyed this project and continue to work with and show interest in the USB concept and hardware, as in recently releasing the 2nd edition in late 2014 with updates, corrections, and addition information.
I have had numerous responses, mostly good (smile), and I totally support my work. If you have questions before or after your purchase, please feel free to contact me. Questions about the book, the content of the book, and/or the USB hardware itself, maybe a project you are working on, are all welcome. If you are unsure if this book will help you, please feel free to detail your expectations and I will let you know if it meets, exceeds, or if for some reason does not meet your expectations.
As you may have noticed, this is Vol 8 of a series. I am very interested in Operating System Design and have been, over the years, working on a complete series on how to write your own operating system for the Intel/AMD platforms. This book, the USB hardware, had my interest from the start, so I wrote it first.
Thank you to all whom have sent in their comments and requests. They keep me wanting to continue my work.
I hope that with your purchase of this or any one of my books, you receive more than you expected.
About the Author
Benjamin David Lunt has been programming computers since 1984 and has always enjoyed the hardware side of the spectrum. He has programmed many different types of programs, mostly for DOS and other minimal operating systems, as well as a few programs for the Windows family.
About 13 years ago, he started to read up on the Universal Host Controller Interface (UHCI) and got hooked on the USB concept. He has been programming for USB ever since. One of the more known projects has been the USB support for the Bochs Emulator.
Programming is not Ben's only line of work. He has been in the building trade since 1991, and enjoys remodeling homes.
He also enjoys hunting, fishing, and is an active member of his local Boy Scout troop.
If you buy a new print edition of this book (or purchased one in the past), you can buy the Kindle edition for only $2.99 (Save 70%). Print edition purchase must be sold by Amazon. Learn more.
For thousands of qualifying books, your past, present, and future print-edition purchases now lets you buy the Kindle edition for $2.99 or less. (Textbooks available for $9.99 or less.)
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Some of the main topics of the book are as follows :
Chapter 2. The PC Hardware
Chapter 3. UHCI Hardware
Chapter 4. UHCI Stack
Chapter 5. OHCI Hardware
Chapter 6. OHCI Stack
Chapter 7. EHCI Hardware
Chapter 8. EHCI Stack
Chapter 9. xHCI Hardware
Chapter 10. xHCI Stack
And those first 10 chapters is just part 1. There are 3 other Parts to this book, that cover those areas in more detail. Step by step he shows you how to talk to your USB thumb drive, or USB Hard Drive. Devices I didn't even think about that I would eventually want to talk to, such as my USB Mouse. Which any hobbiest knows, if you reboot your computer into your own OS and you don't have a USB driver for your mouse, it won't work. So THANK YOU DAVID for this wonderful book With this book, you can make your own choices as to how to talk to the USB hardware, and not rely on Linux or Windows or any other OS.... PERFECT !
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.").
Robert, Hungary, Europe
particular target OS. The working source code examples were clear and easy to understand, perfect for testing and experimenting with
the USB hardware and devices.