Sistemas Embarcados
Sistemas Embarcados
Sistemas Embarcados
EMBARCADOS
Petiano: Yuri Gonzaga G. da Costa
ÍNDICE
História
O que são Sistemas Embarcados?
Exemplos e Aplicações
Arquitetura Conceitual
Implementação de Projetos
Décadas de 30 e 40:
Primeiros computadores possuíam
funções específicas.
Décadas de 60 e 70:
Apollo Guidance Computer (AGC) –
Considerado o primeiro Sistema
Embarcado Moderno.
HISTÓRIA
AGC montado no
painel de controle da
Apollo.
Interface do AGC
HISTÓRIA
Décadas de 70 e 80:
Surgimento e expansão dos primeiros
Microprocessadores e
microcontroladores.
Décadas de 90 até os dias de hoje:
Redução dos custos / aumento do
poder de processamento e
funcionalidade.
HISTÓRIA
Alguns
processadores foram
e ainda são
amplamente
utilizados, como o
Z80 (8 bits), Motorola
68000 (16 bits) e os
chips ARM (32 bits),
em video-games,
DVDs, Palms, injeção
eletrônica, etc.
O QUE SÃO 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 SÃO SISTEMAS
EMBARCADOS?
Um sistema embarcado realiza um
conjunto de tarefas pré-definidas,
geralmente com requisitos
específicos.
Já que o sistema é dedicado à tarefas
específicas, pode-se otimizar o
sistema reduzindo tamanho, recursos
computacionais e custo do produto.
O QUE SÃO SISTEMAS
EMBARCADOS?
Devido aos constantes avanços na
tecnologia e a queda nos custos de
implementação tanto de componentes de
software como hardware, a definição de
Sistemas Embarcados está em aberto.
Alguns sistemas, como celulares, Palms,
PDAs e TV Digital, estão se tornando bem
completos, fugindo ao conceito inicial.
O QUE SÃO SISTEMAS
EMBARCADOS?
Descrições atualmente contestadas:
Sistemas Embarcados são mais limitados
em funcionalidades de hardware e/ou
software que um PC.
Sistemas Embarcados são desenvolvidos
para executar tarefas específicas.
É requerido maior qualidade e
confiabilidade dos Sistemas Embarcados
que de outros sistemas computacionais.
Alguns dispositivos chamados Sistemas
Embarcados, na verdade, não os são.
EXEMPLOS E
APLICAÇÕES
EXEMPLOS E
APLICAÇÕES
EXEMPLOS E
APLICAÇÕES
ARQUITETURA
CONCEITUAL
Modelo conceitual de arquitetura de
Sistemas Embarcados:
ARQUITETURA
CONCEITUAL
Camada de Hardware:
Processador Embarcado.
Memórias (ROM, RAM, etc.).
I/O:
• Rede e comunicações (camada física do
modelo OSI).
• Input (teclado, mouse, controle remoto, vocal,
etc.)
• Gráficos e output (touch screen, CRT,
impressoras, LEDs, etc.)
ARQUITETURA
CONCEITUAL
• Armazenamento (discos óticos, discos
magnéticos, fitas magnéticas, etc.)
• Depuração (BDM, JTAG, porta serial,
porta paralela, etc.)
• Tempo real e outros
(temporizadores/contadores, conversores
A/D e D/A, chaves lógicas, 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
propósitos principais em um Sistema Embarcado: NetBSD
• Provêr maior nível de abstração. Nucleus RTOS
• Gerenciar os vários recursos de software e hardware do sistema, OpenBSD
através de um kernel (Gerenciamento de processos, memória 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
mediação entre software de aplicação e kernel
ou drivers de dispositivos.