Conceitos, técnicas e metodologias pertinentes ao desenvolvimento de projetos integrados de software e hardware, projeto baseado em plataforma, arquiteturas de software e hardware, componentes de software e hardware, estratégias de implementação, microcontroladores, sistemas em chip único (system-on-a-chip), aplicações de tempo-real, aplicações distribuídas. Estudo de caso: inicialização de sistemas computacionais, firmware, tratadores de dispositivos, projeto integrado de software e hardware.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Optativa)
4. Objetivos
4.1 Objetivo Geral:
Capacitar os alunos ao desenvolvimento de projetos de sistemas integrados de software e hardware.
4.2 Objetivos Específicos:
Exercitar técnicas e conceitos pertinentes ao projeto de sistemas integrados de software e hardware.
Capacitar os alunos ao desenvolvimento de projetos de sistemas integrados de software e hardware.
Projetar e prototipar um sistema integrado de escala real.
5. Conteúdo Programático
Introdução [4 horas-aula]
Organização de Computadores [16 horas-aula]
Processadores
Barramentos
Dispositivos periféricos
Sistemas Operacionais [12 horas-aula]
Arquitetura de software
Inicialização
Controladores de dispositivos
Projeto de Sistema Integrado de Software e Hardware [38 horas-aula]
Projeto
Implementação
Integração
Discussão [2 horas-aula]
6. Bibliografia Básica
Marwedel, P., Embedded System Design, 2nd edition, Springer, 2010.
7. Bibliografia Complementar
Wolf, M., Computers as Components: Principles of Embedded Computing System Design, 3rd edition, Elsevier, 2012.
Corbet, J., Linux Device Drivers, 3rd edition, O'Reilly, 2005.
Stroustrup, B., A Linguagem de Programação C++, 3a. edição, Bookman, 2000.