Vous êtes sur la page 1sur 42

MARCOS MELO FERREIRA

ELETRNICA E SISTEMAS
EMBARCADOS
ARQUITETURA DE SISTEMAS EMBARCADOS

SO LUIS
2016

TPICOS

Arquitetura de Sistemas Embarcados;

Modelos de Desenvolvimento de aplicativos


embarcados;

Implementao e Programao.

INTRODUO

Sistemas Digitais: Sistemas que processam,


armazenam e transmitem sinais digitais;

Sistemas Embarcados: Sistema


microprocessado no qual o computador
completamente encapsulado ou dedicado
ao dispositivo que ele controla.

Caractersticas
Circuito eletrnico com capacidade
computacional;
Realiza um conjunto de tarefas prdefinidas com objetivos especficos;
O projeto otimizado, com reduo de
recursos computacionais, tamanho e custo
do produto;
Reconfigurvel via software.

Caractersticas
A integrao de vrios componentes em um
mesmo CHIP, microcontrolador, possibilitou
a difuso dos SE;
Firmware: programa que controla o sistema
e executado repetidamente;
Sistema Reativo de Tempo Real;
Vrias arquiteturas disponveis.

reas de Aplicaes

Produtos de consumo:
Cmeras digitais; calculadoras; MP3 player;

Eletrodomsticos:
Microondas, mquinas de lavar, geladeiras;

Escritrios:
Scanners, impressoras;

Automveis:
Injeo eletrnica, Freio ABS.

Tipos de Aplicaes
Propsito Geral: semelhantes a
computadores, mas em embalagens
embarcadas. Ex: vdeo games.
Sistemas de controle: controle em malha
fechada com realimentao em tempo real.
Ex: Automveis.
Processamento de sinais: grande volume de
informao processada. Ex:
telecomunicao.

Arquitetura

Arquitetura de Hardware:
comunicao com o ambiente;
Processador, memrias, entrada e sada;

Arquitetura de Software:
Camada de aplicao: inicializa o hardware.
Sistemas operacionais de tempo real (RTOS):
gerenciar os recursos de software e hardware do
sistema.

Arquitetura

Figura 1: Elementos da Arquitetura de Sistemas Embarcados


Fonte: https://pt.scribd.com/doc/251405694/Sistemas-Embarcados

Mercado
O mercado de sistemas embarcado est em
crescimento;
A maioria dos processadores fabricados so
para sistemas embarcados;
O projetista deve levar em considerao:

Desempenho
Custo de desenvolvimento
Custo de produo
Flexibilidade
Tolerncia a falhas

Tecnologia Empregada

Processadores
Dispositivos usados para transformar ou mover
dados e tomar decises sobre aes;

Processadores de propsito geral


Processadores embarcados;
ASIP: processadores para aplicaes
especficas;
Propsito nico: executam um nico
algoritmo.

Tecnologia Empregada

ASIC;

FPGA;

Microcontroladores;

Tecnologia Empregada

Memrias;
Voltil
No voltil

Interface Homem Mquina;


Teclados, Displays.

Interfaces seriais: RS232, RS485, USB;


Bluetooth;
Interface ethernet.

Tecnologia Empregada

Transdutores
Convertem um tipo de energia em outro;

Conversor AD e DA;

PWM.

FPGA

Field Programmable Gate Array;

Figura 2: Arquitetura Bsica


Fonte: http://slideplayer.com.br/slide/1610674/

FPGA

Figura 3: FPGA Altera e Xilinx


https://en.wikipedia.org/wiki/Field-programmable_gate_array

FPGA
Bloco Lgico: possui um nmero de I/O e
implementam uma funo lgica;
Bloco de Conexo: possui swtiches
programveis que permitem que os blocos
lgicos se conectem de formas diferentes;
Entradas e Sadas: comunicao com
ambiente externo;
Programao em HDL.

Linguagem EmpregadaFPGA
Hardware
Linguagens de descrio de Hardware:

Permitem descries em termos estruturais e


comportamentais de circuitos;

VHDL

Verilog

Linguagem VHDL

Descrio do comportamento e estrutura


de hardware;

Trabalhos em diferentes nveis de abstrao;

Concorrncia;

Nveis de Hierarquia;

Fabricao de CI ou programao de PLDs.

VHDL

Figura 4: Cdigo VHDL


Fonte: Andrade, Corra. 2013.

Linguagem Verilog

Descrio do comportamento e estrutura de


hardware;

Semelhante a linguagem C;

Possibilita trabalhos em diferentes nveis de


abstrao;

Fabricao de CI ou programao de PLDs.

Estrutura da Linguagem

Linguagem estruturada em mdulos com


relao hierrquica;

Cada mdulo deve ser nomeado;

Definir entradas e sadas;

Descrever funcionalidade.

Verilog
Assign: atribuio contnua;
Always: bloco de instrues;

Figura 5: Exemplos com assign e always


Fonte:
https://web.fe.up.pt/~aja/PSDI_200708/slides/slidesPSDI200708_HDLVerilog.pdf

FPGA x ASIC

Relao custo x Produo:

Figura 6: Custo x Produo


Fonte: Introduo aos Sistemas Embarcados. UFPE

Microcontrolador

Computador em um nico circuito integrado


que contm um ncleo de processamento,
memria e perifricos de entrada e sada.

Figura 7: Arquitetura uC
Fonte: Introduo aos Sistemas Embarcados. UFPE

Microcontrolador
System on Chip (SoC);
Flexibilidade nos projetos;
Arquitetura:

CPU;
Memria de Programa;
Memria de Dados;
Entrada e Sada.

Programvel em Assembly e Linguagem C.

Modelos

Figura 8: Modelos PIC


Fonte: Microchip

Figura 9: Arquitetura HCS08


Fonte: Freescale

Linguagem Empregada uC

Software

Assembly
C
Basic
Pascal

Os compiladores permitem o uso de mais


de uma linguagem, o que aumenta a
eficincia do cdigo.

Linguagens

Assembly x C

Figura 10: Linguagens


Fonte: Microchip

Metodologia do Projeto

Trs fases:
Anlise
Definir objetivos e restries do projeto;

Design
Especificar Arquitetura do SE

Implementao
O sistema construdo e testado.

Anlise

A anlise pode ser dividida em 5 etapas


principais:
Especificao do problema;
Especificao das restries. Prazos, oramento,
etc.
Especificaes do usurio;
Previso de hardware e software (processador,
memria, linguagem, etc);
Verificao da anlise.

Especificao do SE
Escolha do tipo de design;
Modelos adotados:

Arquitetura Mono-Processador: possui um


processador principal e outros componentes de
hardware (ASICs);
Arquitetura Multi-Processador: possui vrios
processadores trabalhando em paralelo;

Co-Design

Modelo tradicional: hardware primeiro,


software depois;
Disfunes descobertas na fase de prototipagem;

Co-Design: Diminuio de tempo e custo no


desenvolvimento do projeto;

Co-Design

Figura 11: Metodologia de Hardware e Software Co-Design


Fonte: Introduo aos Sistemas Embarcados. UFPE

Etapas
Particionamento em H/S: seleo dos
componentes da arquitetura e diviso da
funcionalidade;
Descrio de H/S: comparao entre
tecnologias existentes;
Co-sntese: sntese de hardware, software e
interface;
Co-simulao: validao do sistema;
Prottipo.

Domnios
Descrio dos sistemas pode ser feita em
trs domnios: comportamental, estrutural e
fsico.
Comportamental: resultados esperados
diante de valores de entrada;
Estrutural: quais componentes sero usados
e como sero conectados;
Fsico: caracterstica fsica dos
componentes.

Abstrao

Diagrama Y: a abstrao aumenta do centro


para a periferia;

Figura 12: Nveis de Abstrao


Fonte: Introduo aos Sistemas Embarcados. UFPE

Sistemas de Tempo Real


Sistemas reativos ao ambiente e com
tempo de resposta determinado;
Classificao:

Hard Real Time;


Soft Real Time.

Os sistemas tambm devem ser tolerantes


a falhas.

Sistemas de Tempo Real

Fluxo de controle definido pelo ambiente;


Tarefas definidas pelo ambiente;
Geralmente os sistemas no tem como limitar
esses estmulos.

Tarefa: segmento de cdigo cuja execuo


possui atributo temporal;
Tempos de resposta ao ambiente definem
deadlines (tempo mximo para concluso
de uma tarefa).

Criticidade

Hard real time system


As tarefas tem Hard Deadline;
necessrio garantir requisitos temporais ainda
no projeto;
Perda de deadline tem consequncias crticas.

Soft real time system


O requisito temporal descreve o comportamento
desejado;
A tarefa pode ser terminada mesmo com atraso

REFERNCIAS

GAJSKI D.D.; VAHID, F.; NARAYAN, S.; GONG, J.,


Specification and Design of Embedded
Systems. 1 edio. Prentice Hall. 1994.
MICROCHIP TECHNOLOGY. PIC24H Family Data
Sheet. 2006. Disponvel em:
http://ww1.microchip.com/downloads.
Introduo aos sistemas embarcados. UFPE.

Vous aimerez peut-être aussi