LWP » PDFs de programación » animaciones » Periféricos Interfaces y Buses - III. Interfaces de E/S de datos Interfaces de comunicaciones serie (RS-232, USB, Firewire)
PDF de programación - Periféricos Interfaces y Buses - III. Interfaces de E/S de datos Interfaces de comunicaciones serie (RS-232, USB, Firewire)
El USB (Universal Serial Bus) es una red para la conexión de
periféricos
• no tiene una topología de bus al uso con arbitrio y estructura de
maestro/esclavo, o con resolución de colisiones en un bus al
que cualquiera puede acceder en cualquier instante (CSMA)
• se parece más a una topología de paso de testigo en estrella
-
tiene una arquitectura en árbol en el que las hojas representan a los
periféricos
- necesita usar hubs para la conexión de los periféricos
- sólamente hay un host por bus para controlarlo
- el host es responsable de realizar todas las transacciones y
planificar el ancho de banda
- esta topología permite desconectar a un dispositivo si falla sin
afectar a los demás
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
- si se necesitan más se pueden añadir más controladores
• longitudes de cable de hasta 5 metros
• usa 4 cables apantallados
- alimentación (5 V) y tierra
- un par trenzado por el que va la señal diferencial con los datos
• usa una codificación NRZI (Non Return to Zero Invert) en el
envío, con un campo que sincroniza el host con los relojes de
recepción
- en NRZI un 1 se identifica por el mantenimiento de la señal y un 0
por el cambio de nivel
- una secuencia de ceros produce un cambio de nivel en cada tiempo
de bit y una secuencia de unos un nivel constante
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
El modelo de transferencia de datos entre el host y un endpoint
(dispositivo) se denomina pipe (tubería), y puede ser de dos tipos:
• stream: los datos no tienen una estructura definida
• mensaje: los datos tienen una estructura definida
A las tuberías en tiempo de configuración del dispositivo se les
asocia:
• el ancho de banda
• el tipo de servicio
• las características del endpoint
- direccionalidad
-
tamaño de los buffers
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
Todos los dispositivos tienen una dirección en el bus, y puede
soportar una o más tuberías con las que se comunican con el host
En particular todo dispositivo debe soportar una tubería en el
endpoint 0 a través de la cual se puede controlar y que lleva los
siguientes tipos de información asociados:
• Standard: información común a todos los dispositivos
-
identificador del fabricante, clase de dispositivo, capacidad de
control de la energía
- descripciones de dispositivo, configuración, interfaz USB y
endpoint
• Class: información dependiente de la clase
• USB Vendor: información dependiente del fabricante
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
El núcleo de Linux soporta dos tipos de drivers USB:
• drivers de host
- control desde el punto de vista del host (computador)
• drivers de dispositivo
- control desde el punto de vista del dispositivo
- para algunos sistemas empotrados
- para distinguirlos se llaman también USB gadget drivers
Linux soporta los drivers del primer grupo (host) mediante un
subsistema llamado USB Core que maneja la mayor parte de la
complejidad asociada al bus USB
GRUPO DE COMPUTADORES Y TIEMPO REAL
FACULTAD DE CIENCIAS
Comentarios de: Periféricos Interfaces y Buses - III. Interfaces de E/S de datos Interfaces de comunicaciones serie (RS-232, USB, Firewire) (0)
No hay comentarios