Periféricos Interfaces y Buses

Tercer Curso, Ingeniería Informática

  Curso 2010-2011

Facultad de Ciencias, Universidad de Cantabria

1. Profesores
2. Programa
3. Apuntes
4. Prácticas
5. Exámenes

1. Profesor

2. Programa

I. Arquitectura de E/S

Aspectos básicos de la arquitectura de Entrada/Salida (E/S). Conceptos de dispositivo periférico, interfaz y bus.  Clasificaciones y perspectiva histórica.

II. Programación de E/S

Aspectos básicos de la programación de E/S. Arquitectura y programación de la E/S en el sistema operativo. Manejadores de dispositivos (drivers) y su programación (interrupciones).

III. Interfaces de E/S de datos

Interfaces de comunicaciones serie (RS-232, USB, Firewire). Interfaz paralelo. Modelo de programación de dispositivos con las interfaces descritas.

IV. Dispositivos de E/S de datos

Dispositivos de entrada de datos (teclado, escáner, tablas digitalizadoras, cámaras).  Dispositivos de presentación de datos (monitores, tarjetas gráficas, impresoras).  Otros dispositivos de E/S (sensores, actuadores, controladores de líneas analógicas y digitales).

V. Buses

Buses de E/S (PCI, PC104, AGP). Sistemas de interconexión de periféricos en entornos industriales (bus I2C, bus CAN). Modelo de programación de dispositivos con los buses descritos.

VI. Controladores e interfaces de dispositivos de almacenamiento

Modelo de funcionamiento de los principales controladores e interfaces (IDE, ATA, ATAPI, SATA, SCSI). Modelo de programación de dispositivos con las interfaces descritas.

VII. Sistemas de almacenamiento

Almacenamiento magnético. Almacenamiento óptico. Otros sistemas de almacenamiento (memorias flash). Sistemas redundantes (RAID).


3. Apuntes

Para ver los apuntes en formato pdf pinchar sobre el enlace correspondiente. Los enlaces irán apareciendo con el avance de la asignatura:
Programa
I
Arquitectura de E/S
II
Programación de E/S
III
Interfaces de E/S de datos
IV
Dispositivos de E/S de datos
V
Buses
VI
Controladores e interfaces de dispositivos de almacenamiento
VII
Sistemas de almacenamiento

Seminarios

Entorno de programación para MaRTE OS

Programación en lenguaje C:

Otra documentación

4. Prácticas

Los enunciados de las prácticas así como cualquier material complementario se irá añadiendo conforme avance la asignatura.

5. Exámenes