| Curso | Engenharia Informática e de Computadores | ||
| Unidade Curricular |
Sistemas Embebidos II |
Obrigatória | |
| Opcional | X | ||
| Área Científica | Engenharia Informática e de Computadores | ||
| Ano: 3º | Semestre: 2º | ECTS: 6 | Total de Horas: 160 | ||
| Horas de Contacto | T: | TP:67,5 | PL: | S: | OT: |
| Docente |
Ezequiel Augusto Cachão Conde |
||||
T - Teórica; TP - Teórico-prática; PL - Prática Laboratorial; S - Seminário; OT - Orientação Tutorial.
- Objetivos da aprendizagem
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
(1) Configurar o sistema operativo conforme o hardware e as necessidades da aplicação.
(2) Integrar periféricos, desenvolvendo os respetivos gestores (device drivers).
(3) Utilizar pacotes de software de utilização genérica (exemplos: GUI, sistema de ficheiros, pilha de protocolos de comunicação).
(4) Desenvolver aplicações ancoradas no sistema operativo.
- Programa
I. Sistemas operativos para sistemas embebidos: a) Modelo computacional para aplicações: suporte à programação concorrente, sincronização, escalonamento; b) Modelo computacional para gestores de periféricos: processamento das interrupções, interface de programação.
II. Protocolos de comunicação : sem fios, Ethernet, USB.
III. Interfaces com o utilizador : teclado, visor LCD, ecrã táctil.
- Demonstração de coerência entre conteúdos programáticos e resultados da aprendizagem
Para atingir o objetivo 4 é necessário conhecer o modelo computacional oferecido pelo sistema operativo, nomeadamente suporte à programação concorrente e serviços (ponto I. a.).
Os estudo de protocolos de comunicação e respetivos controladores hardware (ponto II) assim como o estudo do modelo computacional oferecido pelo sistema operativo para a integração de periféricos, permitem atingir o objetivo 2.
A integração de pacotes de software de uso genérico (objetivo 3) requerem o conhecimento dos dispositivos que os suportam (ponto III) assim como os serviços oferecidos pelo sistema operativo (ponto I.a.).
- Metodologia de ensino e avaliação
O ensino desta UC é composto por aulas teórico-práticas e por prática laboratorial.
As aulas teórico-práticas ocupam cerca de 40% do tempo. Nestas aulas os alunos são incentivados a participar, quer respondendo a questões colocadas pelo docente, quer colocando questões ou dando contributos para a resoluções dos problemas propostos.
Na parte prática são utilizadas placas eletrónicos para a composição de sistemas.
As atividades práticas são focadas no estudo de elementos isolados (gestores de periféricos, biblioteca TCP/IP, biblioteca gráfica, etc). A última atividade prática consiste na conceção de um sistema completo dado um problema concreto. Os objetivos 2 e 4 são avaliados em teste escrito individual. Os objetivos 1 e 3 são avaliados durante as aulas práticas. Todos os objetivos são avaliados em discussão final, com base nos relatórios das atividades práticas, com atribuição de nota individual.
- Demonstração de coerência entre metodologias de ensino e resultados de aprendizagem
As aulas teórico-práticas são compostas pela exposição e discussão dos conceitos teóricos, seguidas da aplicação desses conceitos na resolução de problemas concretos.
Algumas atividades práticas consistem na realização de gestores de periféricos e na elaboração dos respetivos programas de teste, baseados em soluções estudadas nas aulas teórico-práticas. Estas atividades permitem atingir os objetivos 1 e 2.
Algumas atividades práticas consistem na integração e teste de bibliotecas de uso genérico. Por exemplo: gráficas microWindows; stack TCP/IP uIP; descodificação de áudio MAD; entre outros.
A última atividade prática consiste na realização de um sistema completo dada uma aplicação real, especificada em linguagem natural. Exemplos: leitor de MP3; sistema de relógio de ponto; controlador domótico.
O eCos tem sido o sistema operativo utilizado. Outras possibilidades são o FreeRTOS ou o uC/OS.
- Bibliografia principal
Marilyn Wolf, Computers as Components, Morgan Kauffman (3rd edition), 2012
Qing Li, Caroline Yao, Real-time concepts for embedded systems, CMP Books, 2003






