No es idea, es conocimiento.
http://www.usb.org
No es un tema humanistico sujeto a debate. Los parámetros
son exactos, las especificaciones detalladas.
http://www.usb.org/developers/docs/
http://www.beyondlogic.org/usbnutshell/usb1.htm
Cuando hace un sistema complejo que interactúe con los
humanos, la complejidad se debe cargar en algún lado.
Si la tecnología es cara y poco confiable, se hace en el lado
del usuario. Así ha sido desde que se inventaron las
computadoras. Hoy en dia se carga el esfuerzo de lado del
desarrollador. El usuario de USB ve el mismo puerto siempre.
El desarrollador debe saber todo sobre las tres velocidades
posibles, los cuatro modos de transferenci posibles, los
puntos terminales, las negociaciones, los servicios
estandarizados, etc. No es otro puerto serial , no es otro
puerto paralelo. Es algo mucho mas complejo.