Primavera 2008 Agenda 1.- Definiciones de USB y USB Flash Drive. 2.- Protocolos USB 1.1 y 2.0. 3.- Estructura Interna de USB Flash Drive. 4.- USB Flash Drive v/s Otras formas de memoria portátil. 5.- Desarrollo Actual: USB 3.0
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 1.- Definiciones USB Estándar de Bus Serial creado para interconectar dispositivos de E/S al computador.
USB Flash Drive.
Dispositivo de Almacenamiento de Datos integrado con un conector USB. Utiliza Memoria Flash (tipo especial de EEPROM) Capacidad de Almacenamiento hasta 64 GB
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Ejemplos
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 2.- Protocolos USB Hasta el momento se han desarrollado dos versiones masivas del protocolo USB: Protocolo USB 1.1 (1998) Protocolo USB 2.0 (2000)
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Nivel Físico: Velocidad: Low Speed: 1.5 Mbits/s en teclados, mouse, joysticks, entre otros. Full Speed: 12 Mbits/s (1.5 MB/s). Niveles Lógicos: Nivel Bajo: 0.0 – 0.3 [V] Nivel Alto: 2.8 – 3.6 [V] Codificación: NRZI (Non Return to Zero Inverted) con Bit Stuffing
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Conectores: Standard-A y Standard-B, conector macho y conector hembra. Terminales: Pin ID Color Descripción 1 Vcc Rojo +5V 2 D- Blanco Data - 3 D+ Verde Data + 4 GND Negro Ground
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Topología: Existe un único Host al cual se conectan los dispositivos en topología estrella. Se permite la conexión de hasta 127 dispositivos. Se permiten hasta 5 niveles anidados mediante Hubs para extender la cantidad de puertos disponibles.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Topología:
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Nivel Lógico: Al conectar un nuevo dispositivo Host USB interrumpe al SO El SO consulta al dispositivo: ¿Qué es? ¿Qué ancho de banda necesita? Si existe suficiente ancho de banda: SO asigna una dirección única (1-127) Esta dirección la ubica en los registros de configuración del dispositivo.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 La transmisión a través del Host se realiza mediante tramas bidireccionales cada 1.00 [ms] ± 500 [ns] Cada trama contiene uno o más paquetes
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Tipos de Tramas: De control: Configurar dispositivos, dar órdenes y preguntar por su estado. Isocrónicas: Para dispositivos en tiempo real que necesitan enviar o aceptar datos a intervalos precisos. De volumen (Bulk): Transferencias grandes, que no requieren tiempo real. De interrupción: Necesarias pues USB no reconoce interrupciones
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1 Tipos de Paquetes: Start of Frame: Indica el inicio de una nueva trama: SOF Token: Tipo de transacción a realizar en la trama: IN, OUT, SETUP Datos: Transmiten hasta 1024 bytes de información: Data0, Data1 Handshake: Para confirmar datos o reportar errores: ACK, NAK, STALL
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 1.1
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 2.0 Nivel Físico: Velocidad: Incorpora Hi - Speed: 480 Mbit/s. (60 MB/s) Niveles Lógicos: Nivel Bajo: - 400 [mV] Nivel Alto: +400 [mV] Codificación: NRZI (Non Return to Zero Inverted) con Bit Stuffing Optimiza el Ancho de banda: Permite conexión de dispositivos más lentos sin afectar la velocidad global. EL54D - Taller de Diseño de Sistemas Digitales Primavera 2008 Protocolo USB 2.0 Conectores: Incorpora Mini-B, conector macho y conector hembra. Terminales:
Pin ID Color Descripción
1 Vcc Rojo +5V 2 D- Blanco Data - 3 D+ Verde Data + 4 ID Ninguno 5 GND Negro Ground
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Protocolo USB 2.0 Nivel Lógico: Tramas: Mantiene los tipos de tramas y de paquetes existentes en USB 1.1 Adicionalmente, define un tiempo de microtrama de 125 [µ µs] ± 62.5 [ns] Añade paquetes nuevos, para implementar las nuevas funciones y protocolos que se han incorporado.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 3.- Estructura Interna de USB Flash Drive Está compuesto por: 1. Conector USB macho tipo A 2. Controlador USB de almacenamiento masivo. 3. Puntos de Test 4. Chip de Memoria Flash 5. Oscilador de Cristal: reloj principal del dispositivo 6. LED 7. Interruptor de Seguridad contra escrituras 8. Espacio disponible para segundo chip de memoria Flash. EL54D - Taller de Diseño de Sistemas Digitales Primavera 2008 Estructura Interna de USB Flash Drive Memoria Flash: Memoria de tipo EEPROM que se borra y se programa en grandes bloques. Controlador USB Masivo: Implementa el controlador USB Contiene un pequeño procesador RISC Pequeño número de memorias RAM y ROM.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 Estructura Interna de USB Flash Drive ¿Cómo funciona el Controlador USB Masivo? Implementa los protocolos de comunicación definidos para dispositivos de almacenamiento que se conectan mediante USB. Cada SO puede leer los dispositivos de almacenamiento masivo, mediante un soporte nativo, sin necesidad de Drivers Adicionales. Esto permite, que el SO detecte el dispositivo y lo trate tal cual si fuese un Disco Duro. (Leer, Escribir, Formatear en cualquier sistema de archivos).
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 4.- USB Flash Drive v/s Otras formas de memoria portátil Medios Ópticos (CD, DVD) Ventajas: Son de menor costo Desventajas: Menor velocidad de Lectura. Dado su tamaño, son de menor portabilidad.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 USB Flash Drive v/s Otras formas de memoria portátil Disco Duro Externo Ventajas: En sectores consecutivos, la tasa de lectura de datos mucho mayor. Dado un tamaño de capacidad, éstos alcanzan costos menores a los de los USB Flash Drive. Desventajas: Son más frágiles, más vulnerables a la exposición de campos magnéticos. La fragmentación puede reducir significativamente el desempeño del Disco Duro.
EL54D - Taller de Diseño de Sistemas Digitales
Primavera 2008 5.- Desarrollo Actual: USB 3.0 Especificación para eXtensible Host Controller Interface (xHCI) publicada el 13 de Agosto de 2008 Permite tasas de 4.8 Gbits/s (600 MB/s) Para esto utilizará pines adicionales, pero manteniendo la compatibilidad con USB 2.0