EMBARCADOS
Petiano: Yuri Gonzaga G. da Costa
NDICE
Histria
O que so Sistemas Embarcados?
Exemplos e Aplicaes
Arquitetura Conceitual
Implementao de Projetos
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
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.