Programa de Ensino 20091
Aprovado pelo Departamento em: 1-4-2009
- Identificação:
- Disciplina: INE5438 - Laboratório de Microprocessadores e Lógica Programável
- Carga horária: 72 horas-aula
Teóricas: 36
Práticas: 36
- Período:
Início da oferta da disciplina até a presente data
- Curso(s):
- Ciências da Computação (208)
- Requisito(s):
- Ciências da Computação (208)
- INE5411 - Organização de Computadores I
- Ementa:
- Perspectiva histórica, revisão de organização de computadores, microprocessadores e microcontroladores. Princípios de projeto de sistemas embarcados, restrições de tempo-real, técnicas de implementação, teste, emulação e depuração. Entrada e Saída (portas de E/S, tratamento de interrupções, E/S programada, DMA). Temporizadores, contadores e relógios. Interfaceamento analógico (conversores A/D e D/A, sensores e atuadores). Estudo de casos: sistemas embarcados baseados em microcontroladores, prototipação de sistemas embarcados em lógica programável, sistemas embarcados baseados em sistemas operacionais de tempo-real (RTOS).
- Objetivo(s):
- Geral: Capacitar os alunos ao desenvolvimento de projetos de sistemas computacionais dedicados baseados em microprocessadores.
- Específicos:
- Apresentar técnicas e conceitos pertinentes ao projeto de sistemas embarcados.
- Capacitar os alunos ao desenvolvimento de projetos de sistemas embarcados simples baseados em microprocessadores.
- Projetar e prototipar um sistema embarcado simples.
- Conteúdo Programático:
- Introdução [3 horas-aula]
- Perspectiva histórica
- Revisão de organização de computadores
- Projeto de sistemas embarcados de processos [12 horas-aula]
- Princípios metodológicos de projeto
- Requisitos de sistemas de tempo-real
- Técnicas de implementação de software embarcado
- Técnicas de depuração e validação
- Entrada e saída básica [9 horas-aula]
- Portas de E/S
- Interrupções
- PIO/DMA
- Temporização [6 horas-aula]
- Contadores e temporizadores
- Watchdog timer
- Relógio de tempo-real
- Conversão Analógico/Digital [9 horas-aula]
- Sensores (A -> D)
- Atuadores (D -> A)
- Introdução a sistemas de tempo-real [9 horas-aula]
- Introdução a sistemas reconfiguráveis [21 horas-aula]
- Dispositivos de lógica programável
- Processadores soft-core
- System-on-Chip (SoC)
- Discussão [3 horas-aula]
- Bibliografia Básica:
- Peter Marwedel, Embedded System Design, Springer, 2005.
- Bibliografia Complementar:
- Steve Heath, Embedded Systems Design, Newnes, 2003.
- Bruce Powel Douglass, Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns, Addison-Wesley, 1999.
- David E. Simon, An Embedded Software Primer, Addison-Wesley, 1999.