Puntos de conexión USB y sus canalizaciones
Un dispositivo USB tiene puntos de conexión que se usan para las transferencias de datos. En el lado host, los puntos de conexión se representan mediante canalizaciones. Este tema diferencia entre esos dos términos.
Resumen
- El punto de conexión es hardware en el dispositivo; pipe es software en el lado host.
- El punto de conexión no está configurado; la canalización está configurada para las transferencias.
- El host envía o recibe datos hacia o desde una canalización.
Punto de conexión USB
Un punto de conexión es un búfer en un dispositivo USB. El punto de conexión es un término relacionado con el propio hardware, independientemente del sistema operativo host. El host puede enviar y recibir datos a o desde ese búfer. Los puntos de conexión se pueden clasificar en puntos de conexión de control y de datos.
Cada dispositivo USB debe proporcionar al menos un punto de conexión de control en la dirección 0 denominado punto de conexión predeterminado o Punto de conexión0. Este punto de conexión es bidireccional. es decir, el host puede enviar datos al punto de conexión y recibir datos de ella dentro de una transferencia. El propósito de una transferencia de control es permitir que el host obtenga información del dispositivo, configure el dispositivo o realice operaciones de control únicas para el dispositivo.
Los puntos de conexión de datos son opcionales y se usan para transferir datos. Son unidireccionales, tienen un tipo (control, interrupción, masiva, isócrono) y otras propiedades. Todas esas propiedades se describen en un descriptor de punto de conexión (consulte Descriptores USB estándar).
En la terminología usb, la dirección de un punto de conexión ( y las transferencias hacia o desde ellos) se basa en el host. Por lo tanto, IN siempre hace referencia a las transferencias al host desde un dispositivo y OUT siempre hace referencia a las transferencias del host a un dispositivo. Los dispositivos USB también pueden admitir transferencias bidireccionales de datos de control.
Los puntos de conexión de un dispositivo se agrupan en interfaces funcionales y un conjunto de interfaces constituye una configuración de dispositivo. Para obtener más información, consulte Diseño del dispositivo USB.
El software host puede examinar la información del punto de conexión, antes de que el dispositivo se haya configurado o durante la selección de una configuración alternativa. Recorrerá en iteración todas las interfaces, a través de cada lista de interfaces de configuración y examinará las propiedades de cada punto de conexión o todo el conjunto de puntos de conexión en la configuración. Examinar la información del punto de conexión no afecta al estado configurado del dispositivo.
Canalizaciones USB
Los datos se transfieren entre un dispositivo USB y el host USB a través de una abstracción denominada canalización. Las canalizaciones son puramente un término de software. Una canalización se comunica con un punto de conexión en un dispositivo y ese punto de conexión tiene una dirección. El otro extremo de una canalización siempre es el controlador de host.
Se abre una canalización para un punto de conexión cuando el dispositivo se configura seleccionando una configuración y la configuración alternativa de una interfaz. Por lo tanto, se convierten en destinos para las operaciones de E/S. Una canalización tiene todas las propiedades de un punto de conexión, pero está activa y se usa para comunicarse con el host.
Un punto de conexión no configurado se denomina punto de conexión mientras que un punto de conexión configurado se denomina canalización.