Académique Documents
Professionnel Documents
Culture Documents
Notas de Aula
Estes slides so baseados nos livros:
Prof. Alan Burns da Universidade de York : http://wwwusers.cs.york.ac.uk/~burns/ Prof. Alan Shaw da Universidade de Washington: http://www.cs.washington.edu/people/faculty/shaw/ Prof. Joost-Pieter Katoen da Universidade de Aachen: http://www-i2.informatik.rwth-aachen.de/~katoen/
Objetivo do Curso
Fornecer aos alunos, conhecimento terico para a elaborao de projetos e verificao de sistemas de tempo real Dominar as peculiaridades destes sistemas, sendo capazes de analisar e projetar de forma confivel sistemas de hardware e software que possuam tais caractersticas
Contedo da Avaliao
Lista de exerccios: Ao final de cada captulo Prova parcial: Introduo aos sistemas de tempo real; projetando sistemas de tempo real; desenvolvimento de pequenos sistemas de tempo real; desenvolvimento de grandes sistemas de tempo real; escalonamento; algoritmos clssicos; tarefas peridicas; excluso mtua e programao concorrente Seminrios: Apresentao de seminrios referente a um artigo recente relacionado ao tpico de sistemas de tempo real Projetos: Desenvolvimento de uma aplicao realstica de tempo real
Contedo da Avaliao
Prova Final: Todo o contedo da disciplina incluindo os seminrios.
2 NPP + NS + NP + NL Mdia Parcial (MP) = 5 2 MP + PF Mdia Final (MF) = 3 NPP = Nota da Prova Parcial NS = Nota dos Seminrios NP = Nota dos Projetos NL = Nota das Listas de Exerccios
O computador um componente dentro um sistema maior de engenharia => EMBEDDED COMPUTER SYSTEM 99% de todos os processadores so destinados para o mercado de sistemas embarcados
Definio (1)
Young (1982) define um sistema de tempo real como: any information processing activity or system which has to respond to externally input stimuli within a finite and specified period Uma outra definio (Randell et al., 1995): A real-time system is a system that is required to react to stimuli from the environment (including the passage of physical time) within time intervals dictated by the environment
Definio (2)
by Alan Shaw So sistemas que monitoram, respondem ou controlam um ambiente externo Ambiente conectado ao sistema de computao (SC) atravs de sensores, atuadores e outras interfaces de E/S. O SC deve satisfazer a vrias restries, principalmente as impostas a ele pelo comportamento de tempo-real do mundo externo Pode ser chamado de sistema reativo (se reagir a eventos externos) ou sistema embarcado (se estiver dentro de um sistema maior)
Terminologia
Hard real-time sistemas onde absolutamente imperativo que as respostas ocorram dentro de prazo de entrega solicitado (sistema de controle de vo) Soft real-time sistemas onde os prazos de entrega so importantes, mas continuaro funcionando corretamente se os prazos no forem atendidos ocasionalmente (sistema de aquisio de dados) Real real-time sistemas que so hard real-time e que os tempos de respostas so curtos (sistema de guia de mssil) Firm real-time sistemas que so soft real-time mas que no existe benefcio de entregas de servio com atraso. Um nico sistema pode ter sub-sistemas hard, soft e real real-time (funo custo associada com cada prazo de entrega)
Medidor de fluxo
Processamento
Caixa
Combustvel
Estao de Empacotamento
Chave Computador
Sensor Planta
Mquinas
Manipuladores
FG
Timer (T) Falhas (F) despachante
BG
B
Outros Exemplos...
Sistemas de controle de veculos para automveis, metrs, aeronaves, ferrovias e navios Controle de trfego para auto-estradas, espao areo, trilhos de ferrovias e corredores de navegao martima Controle de processo para usinas de energia, indstrias qumicas e para produtos de consumo, como refrigerantes e cerveja Sistemas mdicos para radioterapia, monitoramento de pacientes e desfibrilamento Uso militares como controle de tiro, rastreamento e sistemas de comando e controle Sistema de manufatura com robs
Outros Exemplos...
Telefone, rdio e comunicao por satlite Jogos por computador Sistemas de multimdia que provm interfaces textuais, grficas, de udio e de vdeo Sistemas domsticos para monitoramento e controle de eletrodomsticos Sistemas de automao predial que controlam temperatura ambiental, iluminao, portas e elevadores
Interface
Sistema de Engenharia
Log de dados
Banco de Dados Recuperao de dados e display Dispositivos de display Computador de Tempo Real (as aes so geralmente executadas de modo seqencial, mas dando a iluso de serem simultneos)
Console do operador
Interface do operador
Nodo
Rede genrica
...
Memria Barramento
...
Controlador Tipos de interrupo: polling e prioridade Dispositivos E/S Atuadores, sensores e vdeos
LPC3250
Principais caractersticas:
ARM9 208MHz 64MB DRAM 64MB SRAM Ethernet 10/100 USB OTG LCD touchscreen 3.2''
Controle concorrente dos componentes do sistema dispositivos que operam em paralelo no mundo real (melhor modelar este paralelismo atravs de entidades concorrente no programa) Facilidade de interagir com o hardware de propsito especial precisa ser capaz de programar os dispositivos em uma maneira abstrata e confivel
Feedback
necessrio ter um modelo matemtico da planta usando equaes diferenciais de primeira ordem (teoria de controle)
Dentro do computador, as equaes diferencias podem ser resolvidas atravs de tcnicas numricas
Linguagens concorrentes de alto nvel. Ao da crise do software. p.e. Ada, Chill, Modula-2, Mesa, Java.
No requerem suporte do SO!
Ns consideraremos:
Java/Real-Time Java C e Real-Time POSIX Ada 95
Hardware
Hardware
Operacional
Componentes do sistema
Configurao de um SO Tpico
Resumo
Duas principais classes podem ser identificadas:
sistemas de tempo real crtico sistemas de tempo real brando