Você está na página 1de 36

SISTEMAS

EMBARCADOS
Petiano: Yuri Gonzaga G. da Costa
NDICE

Histria
O que so Sistemas Embarcados?

Exemplos e Aplicaes

Arquitetura Conceitual

Implementao de Projetos

Futuro dos Sistemas Embarcados


HISTRIA

Dcadas de 30 e 40:
Primeiros computadores possuam
funes especficas.
Dcadas de 60 e 70:
Apollo Guidance Computer (AGC)
Considerado o primeiro Sistema
Embarcado Moderno.
HISTRIA
AGC montado no
painel de controle da
Apollo.

Interface do AGC
HISTRIA

Autonetics D-17 Computador guia


do mssil Minuteman - Primeiro
Sistema Embarcado produzido em
massa.
Desenvolvimento da Indstria de CIs.
Um NAND que custava $1000 passou
a custar $3.
HISTRIA

Dcadas de 70 e 80:
Surgimento e expanso dos primeiros
Microprocessadores e
microcontroladores.
Dcadas de 90 at os dias de hoje:
Reduo dos custos / aumento do
poder de processamento e
funcionalidade.
HISTRIA

Alguns
processadores foram
e ainda so
amplamente
utilizados, como o
Z80 (8 bits), Motorola
68000 (16 bits) e os
chips ARM (32 bits),
em video-games,
DVDs, Palms, injeo
eletrnica, etc.
O QUE SO SISTEMAS
EMBARCADOS?
Conceito inicial:
Um sistema embarcado, ou sistema
embutido, um sistema
microprocessado no qual o computador
completamente encapsulado ou
dedicado ao dispositivo ou sistema que
ele controla.
Difere de outros sistemas
computacionais, como os PCs e os
supercomputadores.
O QUE SO SISTEMAS
EMBARCADOS?
Um sistema embarcado realiza um
conjunto de tarefas pr-definidas,
geralmente com requisitos
especficos.
J que o sistema dedicado tarefas
especficas, pode-se otimizar o
sistema reduzindo tamanho, recursos
computacionais e custo do produto.
O QUE SO SISTEMAS
EMBARCADOS?
Devido aos constantes avanos na
tecnologia e a queda nos custos de
implementao tanto de componentes de
software como hardware, a definio de
Sistemas Embarcados est em aberto.
Alguns sistemas, como celulares, Palms,
PDAs e TV Digital, esto se tornando bem
completos, fugindo ao conceito inicial.
O QUE SO SISTEMAS
EMBARCADOS?
Descries atualmente contestadas:
Sistemas Embarcados so mais limitados
em funcionalidades de hardware e/ou
software que um PC.
Sistemas Embarcados so desenvolvidos
para executar tarefas especficas.
requerido maior qualidade e
confiabilidade dos Sistemas Embarcados
que de outros sistemas computacionais.
Alguns dispositivos chamados Sistemas
Embarcados, na verdade, no os so.
EXEMPLOS E
APLICAES
EXEMPLOS E
APLICAES
EXEMPLOS E
APLICAES
ARQUITETURA
CONCEITUAL
Modelo conceitual de arquitetura de
Sistemas Embarcados:
ARQUITETURA
CONCEITUAL
Camada de Hardware:
Processador Embarcado.
Memrias (ROM, RAM, etc.).
I/O:
Rede e comunicaes (camada fsica do
modelo OSI).
Input (teclado, mouse, controle remoto,
vocal, etc.)
Grficos e output (touch screen, CRT,
impressoras, LEDs, etc.)
ARQUITETURA
CONCEITUAL
Armazenamento (discos ticos, discos
magnticos, fitas magnticas, etc.)
Depurao (BDM, JTAG, porta serial,
porta paralela, etc.)
Tempo real e outros
(temporizadores/contadores, conversores
A/D e D/A, chaves lgicas, e por a vai)
Barramentos (PCI, IDE, USB, SCSI...).
ARQUITETURA
CONCEITUAL
Exemplos:
ARQUITETURA
CONCEITUAL
Exemplos:
ARQUITETURA
CONCEITUAL
Camada de Sistema de Software:
Camada de Drivers de Dispositivos
ARQUITETURA
CONCEITUAL
Drivers de Dispositivos a biblioteca de
software que inicializa o hardware e prov
s camadas superiores acesso a ele.
ARQUITETURA
CONCEITUAL
Camada de Sistema Operacional
ARQUITETURA
CONCEITUAL
O SO um conjunto de bibliotecas de software com dois
NetBSD
propsitos principais em um Sistema Embarcado:
Nucleus RTOS
Provr maior nvel de abstrao.
Gerenciar os vrios recursos de software e hardware do sistema,
OpenBSD
atravs de um kernel (Gerenciamento de processos, memria e I/O). OSE
OS-9
DSPnano Palm OS
DRYOS QNX
eCos RTEMS
Embedded Linux RTXC Quadros
embOS (Segger) SymbianOS
Forth ThreadX
FreeDOS T2 SDE
FreeRTOS uKOS
Inferno Unison OS
ITRON VxWorks
LynxOS RTOS Windows CE
MicroC/OS-II Windows Mobile
MicroSuse Windows XP Embedded
ARQUITETURA
CONCEITUAL
Camada de Middleware
ARQUITETURA
CONCEITUAL
Middleware geralmente o software que
faz a mediao entre software de
aplicao e kernel ou drivers de
dispositivos.

Exemplos: Sun embedded Java solutions,


Microsofts .NET Compact Framework e
CORBA do Object Management Group
(OMG).
ARQUITETURA
CONCEITUAL
Camada de Aplicao
ARQUITETURA
CONCEITUAL
ARQUITETURA
CONCEITUAL
ARQUITETURAL
CONCEITUAL
IMPLEMENTAO DE
PROJETOS
Hardware
Ferramentas CAD.
Descrio em HDL, Sntese e Simulao de lgica
digital.
Gerao de sistemas inteiros a partir de mdulos
IP (Intellectual Property).
IMPLEMENTAO DE
PROJETOS
Utilizao de kits de prototipao.
Dispositivos programveis (FPGA, CPLD)
Elementos de hardware (USB, Ethernet, PCI, LEDs,
Botes, LCD, Display de 7 Segmentos).
Depurao a nvel de software atravs de portas de
comunicao.
IMPLEMENTAO DE
PROJETOS
Software
Suporte a vrios tipos de Linguagens de
Programao (C/C++, Ada, Java)
Utilizao de IDEs
Simulao em ISS (Instruction Set Simulator)
Execuo integrada com kit de prototipao.
FUTURO DOS SISTEMAS
EMBARCADOS
Hoje, os embarcados marcam forte
presena no nosso dia-a-dia.
Muitas vezes eles esto transparentes
e ns no os percebemos.
Assim eles tm ganhado cada vez mais
espao na academia e na indstria.
Adquiriram uma importncia indiscutvel.
FUTURO DOS SISTEMAS
EMBARCADOS
Apesar da facilidade de
desenvolvimento, os projetistas tem se
preocupado com projetos de sistemas
embarcados cada vez maiores.
Ramo muito promissor para os novos
profissionais, envolvendo conhecimentos
desde da fsica de semicondutores at a
engenharia de software.
FUTURO DOS SISTEMAS
EMBARCADOS
A tendncia a adio de mais
inteligncia a processos e produtos, e
maior conectividade, atravs de
tecnologias de rede sem fio, por
exemplo.
O mercado de embarcados
aproximadamente 100 vezes maior que
o de desktops e deve crescer
exponencialmente na prxima dcada.
THE END