2023

Programação de Sistemas Embebidos

Nome: Programação de Sistemas Embebidos
Cód.: EME13032M
6 ECTS
Duração: 15 semanas/156 horas
Área Científica: Informática

Língua(s) de lecionação: Português
Língua(s) de apoio tutorial: Português
Regime de Frequência: Presencial

Objetivos de Desenvolvimento Sustentável

Objetivos de Aprendizagem

Aquisição de competências que permitam o desenvolvimento de sistemas embebidos com ligação ao mundo real. Em particular, os alunos deverão obter conhecimento detalhado sobre: arquitetura dos processadores da família ARM – Cortex; interface entre o microcontrolador e os possíveis sensores e atuadores; sincronização entre o hardware e o software; programação de sistemas em C/C++; aquisição e processamento de dados. Adquirir capacidade para desenvolver projetos de sistemas embebidos de complexidade média, utilizando ferramentas e técnicas de projeto e verificação.

Conteúdos Programáticos

1. Introdução aos Sistemas Embebidos

2. Programação de Sistemas Embebidos

3. Introdução ao projeto de sistemas

4. Métodos de Interface com Periféricos

5. Interface de Ondas Temporais

6. Interface Série

7. Interfaces Analógicas

8. Sistemas Aviónicos

Métodos de Ensino

O ensino é baseado em aulas teóricas e laboratoriais. Nas aulas teóricas são transmitidos os principais conceitos teóricos associados à arquitetura de sistemas embebidos incluindo a sua programação e depuração, interfaces de comunicação e gestão de recursos. As aulas laboratoriais têm como objetivo a familiarização com as ferramentas de projeto. Nestas aulas serão desenvolvidos trabalhos no âmbito dos processadores ARM Cortex. Os trabalhos de laboratório aumentam de complexidade ao longo do decurso da disciplina, culminando com o desenvolvimento autónomo e implementação de um projeto final de média complexidade.
Horário de Dúvidas disponível 2 vezes por semana, em conjuntos de duas horas cada, no gabinete do docente. Utilização de email para tirar dúvidas básicas ou para marcação de outro horário de acompanhamento conveniente a cada aluno.
A avaliação é composta por um trabalho de projeto final com nota mínima de 9,5 val.

Bibliografia

1. “Embedded Systems: Real-Time Interfacing to Arm CortexTM-M Microcontrollers”, 3ª Edição, J. W. Valvano, 2013.
2. “Computers as Components: Principles of Embedded Computing Systems Design”, W. Wolf, 3ª Edição, Morgan Kaufmann, 2012.
3. “Programming Embedded Systems in C and C++”, M. Barr, O’Reilly, 1999.
5. “ARM System Developer's Guide: Designing and Optimizing System Software”, A. Sloss, D. Symes, C. Wright, Morgan Kaufman, 2004.
6. “The Definitive Guide to the ARM Cortex-M3”, J. Yiu, 2ª Edição, Newnes, 2009.
7. “ARM System-on-Chip Architecture”, S. Furber, 2ª Edição, Addison-Wesley, 2000.
8. R.P.G. Collinson, Introduction to Avionics Systems, 3rd Edition, Springer, 2011.
9. Helfrick, A., Practical Aircraft Electronic Systems, Prentice-Hall, 1997.
10. Kayton, M., and R.F. Walter: Avionics Navigation Systems. John Wiley & Sons, 1997.

Equipa Docente