Universal Serial Bus: Difference between revisions

m
[unchecked revision][unchecked revision]
Line 2:
 
== Introduction ==
Despite how attractive USB support is, the 650-page USB 2.0 specification manages to deter even some of the most driven hobbyists (especially if English isn't his/hertheir primary language). Not only is the USB 2.0 specification long, but it's a prerequisite for the EHCI, UHCI, and OHCI specifications, all of which must be implemented for full USB 2.0 support. Furthermore, the USB specification defines a plethora of terms, some used interchangeably and seemingly lazily; as a lengthy technical document, it is neither easy nor practical to flip back and forth to clarify a confusing term or concept.
 
=== What this text covers ===
Line 11:
Ideally, the text here will establish familiarity with the terms and concepts that a hobby OS developer needs to begin implementing USB support and, if necessary, easily parse the USB specification without becoming intimidated by the amount of information. At the very least, the system programmer should keep a copy of the USB 2.0 specification for reference while working with USB-related hardware.
 
Fortunately, all of the necessary documentation is available for free (see [http://wiki.osdev.org/USB#Links Links]).
* [http://www.usb.org/developers/docs/usb_20_052709.zip USB 2.0 Specifications]
* [http://www.intel.com/technology/usb/download/ehci-r10.pdf EHCI Specifications]
* [http://download.intel.com/technology/usb/UHCI11D.pdf UHCI Specifications]
* [http://www.o3one.org/hwdocs/usb/hcir1_0a.pdf OHCI Specifications]
 
=== What this text does not cover ===
Anonymous user