En USB 3.0, ¿cómo determina el controlador qué datos van en los carriles heredados?

En caso de duda, consulte el estándar en sí.

USB.org – Documentos

La respuesta es más sobre cuándo elige USB 3.0 abandonar los supuestos de conectividad USB 2.0.

Hay una máquina de estado (sección 10.18.2) que determina si un enlace que ya está en modo USB 2 puede admitir USB 3 o no. Desde el propio estándar USB 3.0 (sección 10.18.2.3)

USDPORT.Formación

Un puerto transita a este estado desde el USDPORT. Estado activado cuando se detectan terminaciones de receptor de extremo lejano SuperSpeed ​​mejoradas

En este estado, el enlace del puerto estará en estado de sondeo. El estado USB del dispositivo periférico correspondiente será alimentado (subestado de formación de enlace)

Como se indica en la Figura 10-26, el dispositivo periférico se desconectará en USB 2.0 dentro de tUSB2SwitchDisconnect después de ingresar a este estado.

Este entrenamiento es similar a cuando un módem intenta conectarse a un estándar de mayor velocidad (todos los tonos y fuentes de ruido que escucha, lo que se denomina “entrenamiento”).

También es posible tener una combinación de dispositivos USB 2 y USB 3 en un enlace al mismo tiempo (sección 11.1)

Los puertos con capacidad USB 3.1 en los hosts también admitirán la operación USB 2.0 para permitir la compatibilidad con dispositivos USB 2.0. Sin embargo, debe tenerse en cuenta que no se requieren hosts con capacidad USB 3.1 para admitir la operación SuperSpeed ​​mejorada en todos los puertos disponibles en el host, es decir, algunos hosts con capacidad USB 3.1 pueden tener una combinación de USB 2.0 solo y USB Puertos con capacidad 3.1.

Por lo tanto, los “carriles” heredados 2.0 se mantienen para aquellos dispositivos que son solo USB 2.