USB: The Universal Serial Bus: Volume 8
D**R
Astonishing that something this good exists.
If you are attempting to write a serious operating system, this book will without doubt save you at least a year of your life. I have avoided attempting to add USB capability to my operating system for a long time because it looked so hard to do: after reading through the USB 2 specification I was left thinking it would likely take a year's work just to understand it, and probably another year to implement it. I've attempted to read up on it in numerous other places too in the hope of being able to make sense of it, but until now it had remained an impenetrable jungle. I never imagined that anyone would ever write a book of this kind to light the path for the relatively few people mad enough to attempt to write an operating system, but here it is: a guide that goes through the entire process of implementing USB, filling in all the crucial missing bits that no one else bothers to tell you while providing numerous tips along the way which may each save you weeks of fighting bugs due to things not working quite the way the specification says they should. The book doesn't even stop at doing what it says on the tin, but it goes on to give you even more, pointing the way into writing device drivers for other USB devices beyond the few needed to free yourself from dependency on the BIOS (so that your OS can still do useful work in an EFI-boot environment), and also opening the door to designing and making your own USB devices. Books simply don't get any better than this.Faults? Well, in the Kindle edition, four of the diagrams do go off the edge of the screen such that parts of them are missing, but you'll be downloading free copies of those anyway in the various specification documents (free downloadable PDFs). [Correction - I was new to using Kindle for PC and it turns out that the diagrams are complete after all once you set it up better.] There are also a lot of typos, but none of them will cause you any trouble. I should say that I've only read through it once as I only bought it yesterday, so there may yet be some important gaps that I haven't noticed, but I can already see the vast bulk of the path set out clearly in front of me and am confident that I can now get this done on a reasonable timescale (measured in months rather than years). I can't wait to get started on it.[I will return to edit this to let you know how it actually goes.]
N**K
Great book
It's simply the best coverage of the whole USB concept alltogether from the very basic points of view. The book is a great implementation source of making any USB driver.I really recommend it.
I**I
Flojo, con muchas lagunas
Omite muchisima informacion, con el argumento de que recurras tu mismo al SO Fysos. Poco didactico. con muchisimas lagunas. Una pena porque se intuye que el autor sabe mas de lo que expone en el libro.
D**C
A nice USB reference
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.
M**S
A book that makes USB easier
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
T**K
Grottenschlecht
Das Buch ist völlig ungeeignet, um sich in das Thema USB einzuarbeiten. Es beginnt praktisch mit einer Beschreibung, welche Bits man in welchen Controllern setzen muss, um ... ja, was eigentlich zu erreichen. Eine Beschreibung der USB-Technik, der grundlegenden Protokolle, der Paket-Typen und Message-Typen, kurz aller Dinge, die man braucht um überhaupt zu verstehen, was die Controller machen, fehlt völlig. Das Buch ist ausschließlich für Experten gedacht, die bereits alles über USB wissen, und auf unterster Ebene z.B. einen Treiber programmieren wollen. (Die sollten aber besser die Spezifikationen lesen.) Wahrscheinlich gibt es hundert Personen auf dem Planeten, die das interessiert, weshalb der Autor einen Hinweis darauf im Titel oder Untertitel tunlichst vermieden hat.Zusätzlich ist das Buch (es ist eigentlich unglaublich) mit einem Monospace-Font gesetzt, sieht also aus, wie mit der Schreibmaschine geschrieben. Das mindert die Lesbarkeit erheblich. Aber klar, so kann man Seiten schinden, mit einem "normalen" Font hätte es wahrscheinlich nur halb so viele.Ich habe nach diesem Fehlkauf ein wenig im Web gesucht und eine hervorragende kostenlose detaillierte Einführung in USB gefunden -- genau das, was ich mir von einem Buch mit diesem Titel erwartet hätte. Nicht kaufen.
Trustpilot
4 days ago
1 day ago