Escolar Documentos
Profissional Documentos
Cultura Documentos
Qualidade de
So sistemas computacionais que esto inseridos em mquinas
Software ou em sistemas maiores
Embutidos em equipamentos eletrnicos:
Aula 04 - QS - Sistemas telefones celulares, vdeo-cassete, forno microondas,carros,
automao de escritrio....
Embarcados
Encontrado em quase todas as aplicaes que necessitam de
algum tipo de controle....
Prof. Ms. Luiz Alberto
Contato: lasf.bel@gmail.com
Aula 04 - QS - Sistemas Embarcados 2 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 3 Prof. Luiz Alberto -
Caractersticas Arquitetura Bsica
Funcionalidade nica, executada repetidamente Arquitetura de Hardware
Entrada/Sada intensivo Forte comunicao com o ambiente
Executa tarefas em paralelo Forte restrio de recursos, tamanho, potncia, peso...
Restries de projeto mais rgidas: Arquitetura de Software
Custo, tamanho, peso, desempenho, potncia dissipada, etc. Tratamento rpido de interrupo
Tempo real: Sistemas operacionais de tempo real
O tempo para fornecer resultados determinado pelo tempo que o
ambiente pode esperar. Softwares eficientes em tamanho e desempenho
Sistemas em que tm aspectos temporais na especificao.
Sistemas reativos
Reagem continuamente a estmulos externos
Aula 04 - QS - Sistemas Embarcados 4 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 5 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 8 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 9 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 12 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 13 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 18 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 19 Prof. Luiz Alberto -
Algumas consideraes Algumas consideraes
Coordenao de processos (semforos, regies Os processos podem executar com diferentes
crticas. velocidades.
Anlises tericas para avaliar se as restries Isso pode ser resolvido implementando trocas
temporais sero atendidas. Isso pode ser difcil de informaes por meio de buffers
Linguagens OO podem no ser eficientes para compartilhados e uso de excluso mtua para
implementar um STR. controlar o acesso ao buffer.
Aula 04 - QS - Sistemas Embarcados 20 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 21 Prof. Luiz Alberto -
Algumas consideraes
Modelagem de STR
A resposta aos estmulos muitas vezes
dependem do estado do sistema
uso de diagramas de estado
UML: statecharts
Um modelo de estado considera que em
qualquer momento o sistema est em um dos
vrios estados possveis. Os estmulos causam a
transio para outros estados.
Exemplo: uma bomba de gasolina automtica
Aula 04 - QS - Sistemas Embarcados 22 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 23 Prof. Luiz Alberto -
Padres de arquitetura
Modelagem de STR
Um padro de arquitetura pode ser pensado
como um projeto genrico para ser instanciado.
Os padres de SE so orientados a processos,
em vez de orientados a objetos e componentes.
Trs padres:
Observar e reagir
Controle de ambiente
Pipeline de processo
Aula 04 - QS - Sistemas Embarcados 24 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 25 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 26 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 27 Prof. Luiz Alberto -
Padres de arquitetura Padres de arquitetura
Aula 04 - QS - Sistemas Embarcados 28 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 29 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 30 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 31 Prof. Luiz Alberto -
Padres de arquitetura Sist. Operacional de Tempo Real
Responsveis pelo gerenciamento do processo e pela
alocao de recursos (processador e memria).
Muitos sistemas embutidos funcionam com um SOTR
Os SOTR podem ser muito simples ou grandes e
complexos.
Em geral possuem: relgio de tempo real, tratador de
interrupes, alocador (scheduler) gerenciador de recurso
e despachador
Aula 04 - QS - Sistemas Embarcados 32 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 33 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 34 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 35 Prof. Luiz Alberto -
Gerenciamento de Processos Servio de interrupo
preciso tratar processos com prioridades O controle transferido automaticamente para uma
posio de memria predeterminada.
Deve haver pelo menos dois nveis de
Essa posio contm uma instruo para pular para uma
prioridade: rotina de servio de interrupo.
Nvel de interrupo, para os processos que precisam As interrupes adicionais so desabilitadas, a interrupo
de resposta muito rpida atendida e o controle retorna ao processo interrompido.
Nvel de relgio, para os processos peridicos Rotinas de servio de interrupo DEVEM ser curtas,
simples e rpidas.
Aula 04 - QS - Sistemas Embarcados 36 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 37 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 40 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 41 Prof. Luiz Alberto -
Estmulos Estmulos
H duas categorias: Falha de energia e alarme de intrusos
Lista de estmulos-respostas
Interrupo por falha de energia (50ms)
Alarme de porta (2/s)
Alarme de janela (2/s)
Detector de movimentos (2/s)
Alarme sonoro (aps 0.5s)
Interruptor de luzes (aps 0.5s)
Comunicao (aps 2s)
Sintetizar voz (aps 4s)
Aula 04 - QS - Sistemas Embarcados 42 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 43 Prof. Luiz Alberto -
Metodologia de Projeto Exemplo
Principais diferenas entre o projeto de S.E. e projeto de Projeto de um controle remoto de televiso (infra-vermelho)
aplicaes para desktops Controle simples com 3 botes:
Requisitos no-funcionais so fundamentais: preo, tamanho, peso, Liga/desliga
potncia,...
Seleo de canais
Flexibilidade: plataforma no definida, vrios tipos de S.O., controle total
da mquina. Opera com bateria
Grande preocupao com previsibilidade no uso de recursos Deve ser leve
Sistema muito restrito: eficincia no uso de recursos fundamental Controla a televiso por infravermelho
Aula 04 - QS - Sistemas Embarcados 44 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 45 Prof. Luiz Alberto -
Aula 04 - QS - Sistemas Embarcados 46 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 47 Prof. Luiz Alberto -
Requisitos do cliente Alternativas de implementao
Como o sistema vai satisfazer requerimentos do usurio dadas as
restries de projeto
Revisar a anlise
Hardware Program Convolution
SEQ i=0 FOR 2
Especificar componentes de hardware PAR
Definir Interface de hardware IF (x[i]>= 0 c:= x[i],
x[i]<0 c:= x[i]/2)
Especificar subsistemas de software
Definir interfaces de software
Caractersticas IF (x[i+1]>= 0 d:= x[i+1],
x[i+1]<0 d:= x[i+1]/2)
Layout
Aula 04 - QS - Sistemas Embarcados 48 Prof. Luiz Alberto - Prof. Luiz Alberto -
Circuitos
especficos
Aula 04 - QS - Sistemas Embarcados 50 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 51 Prof. Luiz Alberto -
Linguagens orientadas a objetos Linguagens imperativas
Aula 04 - QS - Sistemas Embarcados 52 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 53 Prof. Luiz Alberto -
Exerccio Referncia
1. Usando exemplos, explique por que, geralmente, os sistemas de tempo SOMMERVILLE, Ian.
real precisam ser implementados usando processos concorrentes.
2. O que diferencia o projeto de Sistema Embarcados do projeto de
Engenharia de Software -Ed.
aplicativos para computadores? Prentice Hall, 2007. 9 Edio
3. Mencione pelo menos 5 restries de projeto comuns em Sistema Capitulo 20 Software Embutido
Embarcados?
4. Quais as vantagens e desvantagens de usar Software e/ou Hardware
para implementar um Sistema Embarcados?
5. O que vem mudando na forma de projetar Sistema Embarcados ao
longo do tempo?
Aula 04 - QS - Sistemas Embarcados 58 Prof. Luiz Alberto - Aula 04 - QS - Sistemas Embarcados 59 Prof. Luiz Alberto -