¿Cómo transfiere datos el USB? ¿Qué pasó?
Tomemos Internet como ejemplo. No sé si conoces el protocolo de red de siete capas:
La red puede ser cableada o inalámbrica, y el modelo de transmisión en la capa física es completamente diferente.
También existe una capa de enlace de datos por encima de la capa física, con conceptos como dirección MAC y protocolo ARP.
Solo hay una estructura IP/TCP/UDP por encima de la capa de enlace de datos, y usted navega por la web y charla sobre el trabajo de QQ en un nivel superior.
Del mismo modo, el USB también tiene capas, aunque es muy diferente al método de capas de la red.
La capa inferior del USB utiliza señales en serie, utiliza codificación NRZI (Enciclopedia NRZI_Baidu), tiene marcos USB (concepto de micromarco de alta velocidad) y múltiples métodos de empaquetado, como CONFIGURACIÓN/ENTRADA/SALIDA/DATOS. .
En esta capa se define el modelo de transmisión, que incluye cuatro modos: interrupción, lote, ISO y control, y punto final (el código también incluye el concepto de canalización).
Más allá del modelo de transporte hay conceptos de nivel superior como dispositivos e interfaces.
Piense en la especificación USB2.0, que tiene cientos de páginas. Es difícil decirlo en una sola respuesta. Si el tema está realmente interesado, puedes echar un vistazo a las especificaciones de USB 2.0 en el sitio web oficial de USB-IF: USB.org-USB 2.0 Documentation.
El manual de instrucciones tiene una traducción al chino, pero está incompleta (no lo aprendí todo hace seis años y no lo sé ahora).
Para un USB, los protocolos de transmisión específicos utilizados no son exactamente los mismos, porque diferentes clases de controladores usan diferentes métodos de comunicación. Por ejemplo, el teclado y el mouse usan la transmisión de interrupción, el disco U usa principalmente la transmisión por lotes y el audio. El equipo utiliza transmisión ISO.
Para las unidades USB, debes aprender los comandos SCSI para comprender por qué las unidades USB funcionan así.
En resumen, tu problema es demasiado grande. Se recomienda leer varias especificaciones técnicas, ya que una respuesta no puede explicarlo claramente.