Na wenn du selber lernen willst, dann starte bei
http://www.lvr.com/usb.htm
Das ist Jan Axelson. Ihr (!) Buch "USB complete" (jetzt 3rd edition) ist das Referenzwerk.
Der zweite Anlaufpunkt ist
http://www.usb.org/developers/docs/ wo man die aktuelle USB spec bekommt.
"Universal Serial Bus Revision 2.0 specification" ist theoretisch alles was man braucht, aber nur wenige Leute verstehen das Werk auf Anhieb.