La pila de protocolos de controlador de dispositivo USB para AIX® consta de varios controladores que se comunican entre sí.
La figura siguiente ilustra varios controladores que se comunican entre sí de forma estratificada.Figura 1. Subsistema USB (Universal Serial Bus)
La capa superior consta de varios controladores de cliente que dan soporte a varias clases USB que incluyen almacenamiento masivo, dispositivo de interfaz humana, audio, concentrador y otras clases. Los controladores de cliente ocultan la función de nivel de clase del sistema operativo y proporcionan una interfaz uniforme orientada a archivos a las aplicaciones para acceder a los dispositivos de nivel de clase correspondientes. La capa intermedia consta de un controlador de bus USB que oculta los detalles de implementación del controlador de host y la complejidad de hardware a nivel de bus presente en el sistema. Proporciona una interfaz uniforme a cada controlador de cliente de nivel superior para acceder a los dispositivos de nivel de clase correspondientes independientemente del bus USB en el que esté el dispositivo. La capa inferior consta de varios controladores de controlador de host que proporcionan la interfaz de software entre el hardware del controlador de host y el controlador del sistema USB (USBD). Los detalles de cada controlador de controlador de host dependen de la definición de interfaz de controlador de host. Estos tres controladores de capa en el subsistema USB trabajan juntos para dar soporte a la conexión de un rango de dispositivos USB. Los dispositivos USB como la unidad flash, la cinta, el CD-ROM, el teclado, el ratón, el altavoz y otros dispositivos están soportados.
El código de ubicación está en el formato [Número de controlador de host USB]: [Número de puerto].
Para un controlador USB 3.0 , 8 puertos lógicos corresponden a 4 puertos USB físicos de la tarjeta. Los puertos se numeran lógicamente en función de si los dispositivos están conectados al puerto USB 2.0 o al puerto USB 3.0. Si todos los dispositivos conectados a los puertos son dispositivos USB 2.0 , el mandato lsdev muestra 1, 2, 3 o 4 para el número de puerto lógico. Si los dispositivos conectados al puerto son dispositivos USB 3.0 , los puertos se numeran lógicamente como 5, 6, 7 u 8.
La tabla siguiente muestra los valores de puerto lógico para los dispositivos USB 2.0 y USB 3.0 en varios puertos físicos.
Puerto físico
Puerto lógico (si el dispositivo USB 2.0 )
Puerto lógico (si el dispositivo USB 3.0 )
T1 (arriba)
0.4
0.8
T2
0.2
0.6
T3
0.1
0.5
T4
0.3
0.7
Ejemplo
# lsdev -C | grep usbms
usbms0 Available 0.7 USB Mass Storage
Como se muestra anteriormente, si un dispositivo USB 3.0 (usbms0) muestra el puerto lógico no = 0.7, se conecta físicamente al puerto T4 del controlador usbhc0 .