Departamento de Engenharia Electrónica e Informática
Imagem Aleatoria

Periféricos e Interfaces

Objectivos


Ministrar os princípios de funcionamento dos periféricos e interfaces padrão em computadores pessoais (PCs); Estudar a programação de E/S sobre o hardware apresentado: Modelo de E/S, camada de E/S do sistema operativo, implementação de device drivers e rotinas de tratamento de interrupções.

Objecto da Aprendizagem (conteúdo programático)

1. Conceitos elementares
    1.1. Periférico, interface e device driver (exemplos de periféricos)
    1.2. A camada de entrada saída de um sistema operativo
    1.3. Modelo de E/S em Linux (Chamadas ao sistema, interrupções e DMA)
    1.4. Acesso a portos e memória de E/S em Linux no espaço de utilizador e no núcleo
2. Introdução aos módulos do núcleo (Linux)
3. Introdução à programação de device drivers para dispositivos de caracter (Linux)
    3.1. O teclado e o rato
    3.2. RTC/CMOS
4. IOCTL
5. Introdução à programação de device drivers para dispositivos de bloco (Linux)
    5.1. RAMDISK
    5.2. Discos magnéticos (formatação, estrutura lógica, leitura/escrita)
    5.3. Discos ópticos (estrutura, leitura/escrita)
    5.4. O interface IDE e SCSI
    5.5. IOCTL padrão para dispositivos de bloco em Linux
6. Rotinas de tratamento de interrupções
7. Adaptador de video
8. Barramentos
    8.1. ISA/EISA
    8.2. PCI
    8.3. CAN
    8.4. USB
9. Comunicação série e paralela

Processo de Avaliação – Classificação

Exame: 60%;  Trabalhos práticos: 40%

MSDN Academic Alliance

Academia Cisco


Visual Paradigm Academic Partner Program has made possible the use of VP at University of Algarve for educational purpose.

PlanetLab