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.
Fornecer uma abordagem metodológica para a concepção de sistemas embarcados.
• 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.