Gracias por la A2A. Ciertamente, la especificación estándar de Universal Serial Bus es el mejor recurso para comenzar. Es posible que prefiera leer la revisión 1.1 (Página en ucr.edu) si la velocidad baja y la velocidad máxima son suficientes para usted. Compruebe este sitio web para revisiones posteriores de las especificaciones:
USB.org – Documentos
Este artículo en la wiki de desarrollo del sistema operativo es bastante impresionante:
Bus serie universal
Las PC modernas generalmente contienen xHCI (Interfaz de controlador de host extensible) con EHCI (Interfaz de controlador de host mejorado) y OHCI (Interfaz de controlador de host abierto) o UHCI (Interfaz de controlador de host universal).
UHCI y OHCI se utilizan para controlar dispositivos de baja velocidad y velocidad completa, mientras que EHCI es para dispositivos USB de alta velocidad (introducidos con USB2). Si la velocidad baja / completa es suficiente para usted, puede aprender cómo funciona OHCI o UHCI y comenzar a escribir controladores de dispositivos para ellos. Como se indicó anteriormente, su PC tiene OHCI o UHCI (este es un OR exclusivo). Use lspci y vea qué tiene su PC, luego decida con qué controlador host comenzar. Creo (pero no estoy seguro) que es posible que no tenga UHCI / OHCI en su máquina (su máquina es tan moderna y el fabricante cree que los dispositivos de baja y máxima velocidad son demasiado antiguos), en este caso tendrá que aprender EHCI.
- ¿Dónde puedo aprender un curso que enseña análisis de datos con Excel, SQL y R programando con un certificado?
- ¿Cuál es la mejor fuente para aprender Selenium para comenzar a trabajar en él?
- ¿Dónde puedo aprender Ruby on Rails gratis?
- ¿Dónde puedo encontrar información legítima y creíble sobre Bitcoin que pueda usarse en un trabajo de investigación?
- Quiero comenzar a aprender SAS para análisis de negocios por mi cuenta sin ninguna capacitación externa. Soy de un fondo no CS / IT. ¿Qué conocimiento previo necesito? ¿Donde debería empezar?
Observe que todos los controladores de host en su PC son en realidad dispositivos PCI. Deberá escanear el bus PCI en busca de controladores UHCI / OHCI / EHCI y detectar sus regiones de dirección de E / S (asignadas por BIOS / EFI o el sistema operativo en el que está trabajando).