Sistemas Tempo-Real

 

Universidade de Aveiro
Disciplina opcional do 5º ano dos Mestrados Integrados em:
Código da disciplina: 41475

Índice:



 [Topo] 

Docente

Topo

Horário

Topo

Enquadramento, objectivos e organização

Os sistemas de tempo-real desempenham um papel crucial nas sociedades modernas, suportando áreas aplicacionais tais como controlo de centrais nucleares, controlo de indústrias químicas, sistemas aviónicos, sistemas de controlo de tracção, motor e travagem em automóveis, controlo de tráfego aéreo, marítimo, ferroviário e rodoviário, sistemas de telecomunicações, automação industrial, robótica, sistemas de defesa militar, missões espaciais, etc..

Embora o leque de aplicações seja vasto, muitas das quais são aplicações críticas em termos de segurança, as abordagens tipicamente usadas no desenvolvimento de sistemas de tempo-real baseiam-se em técnicas de programação empíricas e de baixo nível, sem o suporte de uma metodologia científica precisa. A consequência desse facto é uma menor fiabilidade que, em tais aplicações críticas, pode causar sérios danos a equipamento, ambiente e até mesmo a vidas humanas.

Por outro lado, a recente grande difusão de aplicações interactivas, como os sistemas de realidade virtual ou genericamente os sistemas multimedia, veio alargar substancialmente o leque de aplicabilidade dos sistemas de tempo-real. Emboras estas aplicações não sejam críticas em termos de segurança, o cumprimento das respectivas restrições temporais tem um impacto directo no respectivo desempenho.

Esta proliferação de aplicações com restrições temporais veio aumentar significativamente o interesse nos sistemas operativos de tempo-real, sendo hoje comum encontrar referências por exemplo a sistemas como Real-Time Linux.

A disciplina que se propõe foca quatro aspectos essenciais:

A organização proposta está baseada em duas componentes, teórica e prática. A primeira será essencialmente expositiva mas recorrendo a exemplos práticos e momentos de discussão. A segunda fará uso de vários sistemas operativos e/ou executivos tempo-real de domínio público ou disponíveis para ensino (e.g. RT-Linux, RTAI, KURT, RT-Mach, SHaRK, SMX, ReTMiK) bem como de um conjunto de plataformas para sistemas embutidos (baseadas no uC 80C188, 68HC11, 80C51, PIC16F876 e PIC18F258) e incluirá uma primeira série de trabalhos práticos essencialmente ilustrativos, sendo seguida pelo desenvolvimento de um pequeno projecto.

Topo

Tópicos, planificação e slides das aulas teóricas

Topo

Regras de avaliação

Avaliação das aulas práticas

Topo

Bibliografia

(Todos estes livros existem na biblioteca da UA)

referências preferenciais:

outras referências:

artigos do grupo, relevantes para os mini-projectos

Topo

Temas / artigos para discussão nas aulas teóricas

  1. "POSIX 4 Real-Time Extensions" (Slides)
  2. "GNU Toolchain for Embedded Deve,opment: Build or Buy?" (Slides)
  3. "Comparative Study on Memory Allocators" (Slides)
  4. "Tutorial on Real-Time Control Systems" (Slides)
  5. "OCAML Tutorial" (Slides)

Topo

Materiais para as aulas práticas

Topo

Mini-projectos

  1. Simulador de misseis em RTAI
  2. Plataforma "Bola no Plano" baseada em "touch pannel"
  3. Escalonamento tempo-real para implementa&ccdil;ão wireless do protocolo FTT
  4. Implementação do jogo "Pong" no RTOS SHaRK
  5. Controlo em tempo real do set-up "Bola na calha"
  6. Implementação do jogo "Worm" em OCAML

Nota: não negligenciar o livro de registos

Topo

Indicações para a apresentação dos trabalhos práticos e relatório

As apresentações dos trabalhos práticos decorrerão na última aula prática e serão organizadas em blocos de 10 min por grupo. Durante esse tempo, cada grupo deverá efectuar uma breve apresentação, cerca de 5 min., seguida de demonstração. A apresentação não poderá ter mais de 4 a 5 slides ou transparências sobre: 1-objectivo/problema, 2-aspectos específicos (e.g. dinĂ¢mica do processo, técnica de controlo), 3-abordagem (e.g. organização em tarefas, tipos, períodos), 4-resultados, 5-ponto da situação.

O relatório deverá ser entregue até ao dia 10 de Janeiro de 2012 e está limitado a 4 páginas, excluíndo eventuais anexos técnicos. O respectivo formato deverá obedecer às seguintes indicações: folha de capa com nome da disciplina, do docente, do ano lectivo, do trabalho e dos autores, texto em coluna simples, espaçamento simples entre linhas, tipo de letra TimesNewRoman tamanho 11 ou 12, margens laterais de 2,5cm e indicação do número de página no rodapé. A respectiva estrutura deverá seguir os pontos acima referidos para organizar a apresentação. O objectivo do relatório é o de explicar a abordagem usada na resolução do problema proposto bem como os resultados obtidos. Será também o sítio indicado para salientar os detalhes considerados relevantes e que poderiam ter passado despercebidos na apresentação. 

No caso do trabalho não estar concluído na data da apresentação, esta deverá mostrar o estado actual podendo haver uma nova apresentação a realizar perto da data da entrega do relatório.

Conforme prometido (ver regras de avaliação), haverá uma verificação dos livros de registo!

Topo