Sistemas Embebidos
-
Conhecimentos de Base Recomendados
Programação em C.
Microcontroladores.
Sistemas digitais, -
Objetivos
Introduzir o estudante ao desenho e desenvolvimento de sistemas embebidos (isolados ou em rede), com ênfase nos que são baseados em microcontroladores multi-núcleo.
Dominar os conceitos da programação concorrente.
Utilizar o sistema operativo Linux em Single Board Computers, em C/C++.
Entender a arquitectura dos sistemas embebidos (SE) de última geração.
Projetar SE.
Dominar a programação concorrente.
Utilização básica do sistema operativo Linux (incluindo instalação dual boot e máquina virtual). -
Métodos de Ensino
As aulas teórico-práticas destinam-se à exposição da matéria, recorrendo-se à explicação de casos práticos sempre que possível.
Nas aulas de laboratório os alunos desenvolvem projectos dentro do âmbito da disciplina. -
Estágio(s)
Não
-
Programa
Sistemas embebidos: definição, conceitos, características, segurança, robustez, autonomia.
Organização de programas para sistemas embebidos em sistemas eletrónicos com fracos recursos computacionais.
Programação concorrente. Tarefa. Prioridade. Escalonamento. Comunicação e sincronismo entre tarefas.
Hardware para sistemas embebidos.
Pthreads.
OpenMP. -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
-
-
Bibliografia
António Abreu; Embedded systems (Acetatos)
António Abreu; POSIX threads (Acetatos)
António Abreu; OpenMP (Acetatos)
Detalhes do curso
-
Código
LEEC31140
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
45h Práticas e Laboratórios
30h Teórico-Práticas
