Escolar Documentos
Profissional Documentos
Cultura Documentos
Lucas Cordeiro
lucascordeiro@ufam.edu.br
2 × NPP1 + 2 × NPP2 + NS + NP
Média Parcial (MP) =
6
2 × MP + PF
Média Final (MF) =
3
NPP = Nota da Prova Parcial
NS = Nota dos Seminários
NP = Nota dos Projetos
Referências Bibliográficas (1)
by Alan Shaw
Firm real-time — sistemas que são soft real-time mas que não
existe benefício de entregas de serviço com atraso.
Um único sistema pode ter sub-sistemas hard, soft e real real-time
(função custo associada com cada prazo de entrega)
Sistema de Controle de Fluído
Interface
Deve responder em um período
de tempo específico para não Tubo
sobrecarregar o equipamento
conectado no fim do tubo
Tempo
Computador
Planta de Torrefação de Grão
Caixa
Fornalha
Tanque de
combustível
Grão
Tubo
Combustível
Estação de Empacotamento
Chave
Computador
Chave
Linha de montagem
Campainha
Controlador
Caixa
de linha
0 = para
1 = roda
Sistema de Controle de Processo
Atuador
Transdutor Produto
Válvula Misturador
de temperatura acabado
Materiais
Químicos
Sensor
Planta
Sistema de Controle de Produção
Produto
finalizado
Partes
correia
Máquinas Manipuladores transportadora
Comando
Consiste de um conjunto Controle de tráfego aéreo,
complexo de políticas, reserva de assentos de
dispositivos de coleta de aviões, etc
informações e proc. Computador de
administrativos para Controle e Comando
habilitar tomadas de
decisão
Terminais Sensores/Atuadores
Monitor de Usina Nuclear
Mantém o
FG BG
tempo
decorrido Timer (T)
B
reconfigura o
Falhas (F) despachante
hardware
Processamento (P)
Teste e exbição
Processa o fluxo de
líquido de
resfriamento
Outros Exemplos...
Banco de
Dados
Recuperação de Dispositivos
dados e display de display
Nodo Nodo
Nodo
Rede genérica
Um Sistema Embarcado Distribuído (2)
Relógio
de Tempo Cache
Real
Processador
...
Memória
privada
Controlador
Tipos de interrupção:
polling e prioridade Dispositivos Atuadores,
E/S sensores e vídeos
LPC3250
Principais características:
ARM9 208MHz
64MB DRAM
64MB SRAM
Ethernet 10/100
USB OTG
LCD
touchscreen 3.2''
Características de um STR (1)
Vetor de Entidade
Sinal de Sinal de variáveis de controlada Vetor de
referência erro entrada variáveis de
saída
Feedback
void insertLogElem(int b) {
if (next < buffer_size) { Atribui uma variável inteira a
buffer[next] = b;
next = (next+1)%buffer_size;
um char: typecast overflow
}
}
Linguagens de Programação de Tempo Real
Linguagem Assembly
Linguagens de sistemas sequênciais — p.e. RTL/2,
Coral 66, Jovial, C
– Normalmente exigem suporte de SO
Linguagens concorrentes de alto nível. Ação da crise do
software. p.e. Ada, Chill, Modula-2, Mesa, Java.
– Não exigem suporte do SO!
Nós consideraremos:
– Java/Real-Time Java
– C e Real-Time POSIX
– Ada 95
Linguagens de Tempo Real e SO
Programas
do usuário Programa do usuário
Sistema Incluindo SO
Hardware Hardware
Operacional
Componentes do sistema