Você está na página 1de 10

Sistemas Computacionais

Embarcados

Introduo
Prof. Elias T. Silva Jr.

Definio (Wayne Wolf)

Sistema embarcado: qualquer dispositivo que


inclui um computador programvel mas que
no um computador de propsito geral.
Tira vantagem de caractersticas da aplicao
para otimizar o projeto.

A computao um meio para aquilo que o usurio


percebe como objetivo do dispositivo.

Exemplos
Sistemas computacionais
embarcados raramente so
usados ou percebidos como
computadores

Exemplos (categorias)

Eletrnica de consumo: cmeras, fornos microondas,


tocadores de CD/DVD, receptor de TV.
Telecomunicaes: telefones celulares, centrais
telefnicas (PABX).
Veculos: controle da injeo de combustvel, freio
antitravamento (ABS), cmbio automtico.
Controle industrial: robs, esteiras de transporte,
sistema de superviso da planta, instrumentos de
medio.

Caractersticas (restries de projeto)

Funcionalidade sofisticada
Baixo custo de manufatura
Baixo consumo (potncia e energia)
Desempenho

Velocidade, deadlines (Operao em tempo-real).

Projetado por equipe pequena e com prazo curto


Interface com o usurio
Outros requisitos (tamanho, peso ...)

Requisitos no-funcionais ()

A chegada ao mercado
crucial

Computador Embarcado

CPU

embedded
computer

output

analog

input

analog

mem

Se voc pensa que pode, ou se


voc pensa que no pode, de
qualquer modo voc tem razo.
Henry Ford

Desafios de projeto

Quanto hw necessrio?

Como atender aos deadlines?

Quo grande deve ser a CPU? A memria?


Hw rpido ou sw eficiente?

Como minimizar a energia?

Desligar lgica desnecessria ou diminuir os


acessos memria?

Desafios de projeto [2]

Funciona?

Qual a plataforma de desenvolvimento?

10

A especificao correta?
A implementao atende especificao?
Como testar as propriedades tempo-real?
Como testar com dados reais?
Microprocessador ou hw personalizado? Ou
ambos?

Nveis de abstrao
Requisitos
O que. Detalhes do
comportamento. {ex.
UML}

Especificao
Arquitetura

Projeto dos
componentes.
Separao hw-sw.

O que. Fornecido
pelo cliente.

Como. Estrutura
em componentes
macro.

Projeto de
Componentes
Integrao
do Sistema

11

Algumas especialidades

12

Processadores, arquiteturas, reconfigurveis


Sntese automtica, nveis de abstrao,
especificao
Linguagens, Compiladores, particionamento hw-sw
Simuladores, estimadores, plataformas virtuais
Multi-core, mecanismos de comunicao (bus, NoC)
RTOS e APIs
Testes

Literatura

Texto JAI2003
Marwedel cap 1
Wolf cap 1.1 a 1.3

13

Atividade
Pesquisa: Sistema Embarcado Comercial

14

Investigar em: revistas, folhetos de empresas,


internet, ...
Preparar apresentao
Apresentar e discutir com a turma

Aplicao Embarcada Comercial

Verificar o conceito de sistemas embarcados


a luz do exemplo.
Analisar o exemplo luz das propriedades
mostradas na aula.
Fazer consideraes sobre aspectos como:
categoria, funcionalidades, processador
utilizado, vida das baterias (energia), peso,
preo, desempenho, tempo de
desenvolvimento, ano de fabricao/
lanamento, outros...

15

Idias para a apresentao

16

Despertar o interesse dos colegas


Explorar o tema com profundidade dentro do
tempo disponvel
Fazer perguntas (provocativas) turma
Apresentar a bibliografia comentada

Como ser avaliado

Inovaes contidas no produto apresentado


Profundidade da apresentao
Detalhes tcnicos
Segurana dos apresentadores
Interesse despertado na turma (medido,
dentre outras coisas, pelas perguntas)

17

PRXIMA AULA

PROCESSADORES

18

Literatura

Marwedel cap 3.4


Wolf cap 3 e 4

19

Microprocessadores - debate

The 8-bit MCUs won't be going away anytime


soon

How low can 32 bits processors go?

20

http://tinyurl.com/gt79jra
http://tinyurl.com/z52gz9h

Você também pode gostar