Fornecer uma abordagem metodológica para a concepção de sistemas embarcados.
Apresenta-se metodologias de concepção de sistemas embarcados, incluindo especificação de requisitos, projeto conceitual baseado em plataforma de desenvolvimento de sistemas embarcados, detalhamento do projeto para exemplos de aplicação. A disciplina adota uma plataforma de desenvolvimento com microcontrolador. Um microcontrolador, com base na sua Arquitetura de Conjunto de Instruções (ISA), será detalhado usando-se casos de uso de aplicações embarcadas. Aspectos de entrada-saída, interrupção e acesso direto a memória serão enfatizados, uma vez que impactam o desempenho do sistema.
• Introdução – sistemas embarcados, microcontroladores, projeto de sistemas embarcados com microcontroladores; • Especificação de requisitos, projeto conceitual, detalhamento de projeto: divisão software-hardware, implementação e testes, validação; • Técnicas formais para modelagem, especificação e síntese; • Sistemas Cyber-Físicos; • Anatomia de um Sistema Embarcado com Microcontroladores: tipos de sistemas embarcados; hardware e software; • Microcontroladores: taxonomia, arquitetura ISA, memória, E/S e periféricos externos; • Entrada-Saída: polling, interrupção e DMA; • Design de software para sistemas embarcados com microcontroladores.
1) Marilyn WOLF: Computers as Components: Principles of Embedded Computing System Design, 3rdEd., Morgan Kaufmann/Elsevier, 2012. 2) Edward A. LEE and Sanjit A. SESHIA: Introduction to Embedded Systems: a Cyber-Physical Systems Approach, http://LeeSeshia.org, ISBN 978-1-312-42740-2, 2nd Ed., 2015. 3) P. MARWEDEL: Embedded System Design, Springer-Verlag, NJ, USA, 2006.