View
216
Download
0
Category
Preview:
Citation preview
ÍNDICEÍNDICE
HistóriaO que são Sistemas Embarcados?Exemplos e Aplicaçõesp p çArquitetura ConceitualI l t ã d P j tImplementação de ProjetosFuturo dos Sistemas Embarcados
HISTÓRIAHISTÓRIA
Décadas de 30 e 40:Primeiros computadores possuíam funções específicas.
Décadas de 60 e 70:Apollo Guidance Computer (AGC) –Apollo Guidance Computer (AGC) Considerado o primeiro Sistema Embarcado ModernoEmbarcado Moderno.
HISTÓRIAHISTÓRIA
Autonetics D-17 – Computador guia do míssil Minuteman Primeirodo míssil Minuteman - Primeiro Sistema Embarcado produzido em massamassa.Desenvolvimento da Indústria de CI’s. U NAND t $1000Um NAND que custava $1000 passou a custar $3.
HISTÓRIAHISTÓ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:jRedução dos custos / aumento do poder de processamento epoder de processamento e funcionalidade.
HISTÓRIAHISTÓRIA
Alguns processadores foram pe ainda são amplamente utilizados como outilizados, como o Z80 (8 bits), Motorola 68000 (16 bits) e os chips ARM (32 bits)chips ARM (32 bits), em video-games, DVDs, Palms, injeção l t ô i teletrônica, etc.
O QUE SÃO SISTEMAS QEMBARCADOS?
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 QEMBARCADOS?
Um sistema embarcado realiza um conjunto de tarefas pré definidasconjunto de tarefas pré-definidas, geralmente com requisitos específicosespecíficos.Já que o sistema é dedicado à tarefas
ífi d ti iespecíficas, pode-se otimizar o sistema reduzindo tamanho, recursos
t i i t d d tcomputacionais e custo do produto.
O QUE SÃO SISTEMAS QEMBARCADOS?
Devido aos constantes avanços na t l i d t dtecnologia e a queda nos custos de implementação tanto de componentes de
ft h d d fi i ã dsoftware 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 g ,completos, fugindo ao conceito inicial.
O QUE SÃO SISTEMAS QEMBARCADOS?
Descrições atualmente contestadas:Sistemas Embarcados são mais limitadosSistemas Embarcados são mais limitados em funcionalidades de hardware e/ou software que um PC.software que um PC.Sistemas Embarcados são desenvolvidos para executar tarefas específicaspara executar tarefas específicas.É requerido maior qualidade e confiabilidade dos Sistemas Embarcadosconfiabilidade dos Sistemas Embarcados que de outros sistemas computacionais.Al di iti h d Si tAlguns dispositivos chamados Sistemas Embarcados, na verdade, não os são.
ARQUITETURA QCONCEITUAL
Camada de Hardware:Processador Embarcado.Memórias (ROM, RAM, etc.).I/O:
• Rede e comunicações (camada física doRede e comunicações (camada física do modelo OSI).
• Input (teclado, mouse, controle remoto, p ( , , ,vocal, etc.)
• Gráficos e output (touch screen, CRT, impressoras, LEDs, etc.)
ARQUITETURA QCONCEITUAL
• Armazenamento (discos óticos, discos magnéticos fitas magnéticas etc )magnéticos, fitas magnéticas, etc.)
• Depuração (BDM, JTAG, porta serial, porta paralela, etc.)p p , )
• 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 QCONCEITUAL
• Drivers de Dispositivos é a biblioteca de software que inicializa o hardware e provêsoftware que inicializa o hardware e provê às camadas superiores acesso a ele.
ARQUITETURAQCONCEITUAL
O SO é j t d bibli t d ft d i• O SO é um conjunto de bibliotecas de software com doispropósitos principais em um Sistema Embarcado:
• Provêr maior nível de abstração.• Gerenciar os vários recursos de software e hardware do sistema
NetBSDNucleus RTOSOpenBSD• Gerenciar os vários recursos de software e hardware do sistema,
através de um kernel (Gerenciamento de processos, memória e I/O).
DSPnanoDRYOS
pOSEOS-9Palm OS
DRYOSeCosEmbedded LinuxembOS (Segger)
QNXRTEMSRTXC Quadros
embOS (Segger)ForthFreeDOSFreeRTOS
SymbianOSThreadXT2 SDE
KOSFreeRTOSInfernoITRONLynxOS RTOS
uKOSUnison OSVxWorksWindows CELynxOS RTOS
MicroC/OS-IIMicroSuse
Windows CEWindows MobileWindows XP Embedded
ARQUITETURA QCONCEITUAL
• Middleware é geralmente o software quefaz a mediação entre software de
li k l d i daplicação e kernel ou drivers de dispositivos.
E l S b dd d J l ti• Exemplos: Sun embedded Java solutions, Microsoft’s .NET Compact Framework e CORBA do Object Management GroupCORBA do Object Management Group (OMG).
IMPLEMENTAÇÃO DE ÇPROJETOS
H dHardwareFerramentas CAD.
D i ã HDL Sí t Si l ã d ló i• Descrição em HDL, Síntese e Simulação de lógica digital.
• Geração de sistemas inteiros a partir de módulos ç pIP (Intellectual Property).
IMPLEMENTAÇÃO DE ÇPROJETOS
Utilização de kits de prototipação.• Dispositivos programáveis (FPGA CPLD )• Dispositivos programáveis (FPGA, CPLD…)• Elementos de hardware (USB, Ethernet, PCI, LEDs,
Botões, LCD, Display de 7 Segmentos…).D ã í l d ft t é d t d• Depuração a nível de software através de portas de comunicação.
IMPLEMENTAÇÃO DE ÇPROJETOS
SoftwareSuporte a vários tipos de Linguagens de Programação (C/C++, Ada, Java…)Utilização de IDEsSimulação em ISS (Instruction Set Simulator)Execução integrada com kit de prototipação.
FUTURO DOS SISTEMAS EMBARCADOS
Hoje, os embarcados marcam forte presença no nosso dia a diapresença no nosso dia-a-dia.Muitas vezes eles estão “transparentes”
ó ã be nós não os percebemos.Assim eles têm ganhado cada vez mais espaço na academia e na indústria.Adquiriram uma importância indiscutível.q p
FUTURO DOS SISTEMAS EMBARCADOS
Apesar da facilidade de desenvolvimento os projetistas tem sedesenvolvimento, os projetistas tem se preocupado com projetos de sistemas embarcados cada vez maioresembarcados cada vez maiores.Ramo muito promissor para os novos
fi i i l d h i tprofissionais, envolvendo conhecimentos desde da física de semicondutores até a
h i d ftengenharia de software.
FUTURO DOS SISTEMAS EMBARCADOS
A tendência é a adição de mais inteligência a processos e produtos einteligência a processos e produtos, e maior conectividade, através de tecnologias de rede sem fio portecnologias de rede sem fio, por exemplo.O d d b d éO mercado de embarcados é aproximadamente 100 vezes maior que
d d kt do de desktops e deve crescer exponencialmente na próxima década.
Recommended