Deliver to Ireland
IFor best experience Get the App
Full description not available
Y**M
Recommended for the Basics from scratch
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.
M**S
Very comprehensive description of USB for designers.
I started out by just wondering what each pin on the usb connector was used for and how the usb communication system worked. The book is very comprehensive. The book is like new. I will never read it all.
S**S
Great for HW engineers and/or driver developers looking for xHCI supplemental material
I've used this book off and on the past few years while developing and integrating xHCI compatible USB controllers into ASICs. This book is NOT a replacement for the xHCI/USB specs, but is certainly a nice supplemental material. Personally I like to use it for quick reference of things like looking up TRB completion codes, memory formats, etc. The xHCI spec has some of these things, but they can be hard to find or the wording is too complex when you just need a basic definition.
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
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.
G**W
Very well written technical book
This book goes from the specifications to an actual working implementation which makes my favorite book on the topic. Blows my mind how anyone could read the book bio and be upset at the book for not being able to simplify a complex topic more than it does. Makes one wonder if the bio had been changed but still seems unfair to punish the author for being too technical.
S**N
Haven't been able to find a way to download the source codes!
I love this book, very well-written so far... I have purchased the Kindle edition. Does anyone know how I can download the cd-rom of the source codes that comes with the printed version?
J**S
I love it
Great Product and seller ! Thanks!
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.]
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.
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.
S**8
Didaktisch unterdurchschnittlich, die Beispiele nicht verwertbar
Das Buch habe ich mir als Einführung in USB Programmierung gekauft. Leider war das ein Fehler. Die Einführung ist nicht wirklich gut, weil sie nicht schrittweise vorgeht. Die Beispiel setzen auf DOS Programmen auf, die heute niemand mehr einsetzt. Gute Beispiele werden heute für Windows oder Linux erstellt. Das kann man dann auch weiterverwenden. Wenigstens entsprechende Hinweise wären wünschenswert, an welcher Stelle so etwas zu finden ist.Im Buch wird auf eine CD verwiesen, die meinem Buch nicht beilag. Leider ein Flopp auf ganzer Breite.
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.
Trustpilot
1 month ago
1 day ago