Você está na página 1de 40

Sistemas Embarcados I

Especialização em desenvolvimento de produtos eletrônicos

Prof. Pedro Giassi Junior - pedro.giassi@ifsc.edu.br

--/--/20--
Introdução aos Sistemas Embarcados

O que é um sistema embarcado?


Sistemas Computacionais
Produto da indústria de tecnologia da informação
Aprox. 10% do PIB dos E.U.A.
(Patterson e Hennessy, 2009)

• Mais do que o produto de uma indústria inovadora, os computadores produziram


uma terceira revolução para a humanidade:
• Revolução agrícola
• Revolução industrial
• Revolução da informação – era da informação
• Essa revolução se tornou possível em boa medida pela constante evolução do
hardware.
3
Sistemas Computacionais
Estão presentes em todos os lugares!

• Computadores de propósito geral:


• PC’s;
• Laptops;
• Mainframes;
4
• Servidores.
Sistemas Computacionais Embarcados

• Computadores de propósito específico:


• Sistemas embarcados!
• Hoje, os mais comumente disponíveis;
• Propósito específico:
• Realizam uma única função bem definida;
• Ou mais?

Estão presentes em todos os lugares!


Sistemas Computacionais Embarcados

• E muito mais!
Sistemas Computacionais Embarcados
Definições:
1. Sistema Computacional no qual o “computador” é
completamente encapsulado ou dedicado ao dispositivo ou
sistema que ele controla;
2. Sistema computadorizado construído com o propósito específico
de atender a uma determinada aplicação!
• Diferem-se dos computadores convencionais:
• Não possuem uma interface padrão, tipo teclado e monitor;
• Realiza um conjunto de tarefas pré-definidas, geralmente com requisitos
específicos;
Sistemas Computacionais Embarcados
Definições:
3. “Dortmund“ Definition [Peter Marwedel]: Embedded systems are
information processing systems embedded into a larger product

4. Berkeley [Edward A. Lee]: Embedded software is software integrated


with physical processes. The technical problem is managing time and
concurrency in computational systems.
Sistemas Computacionais Embarcados
• Características comuns:
• Função única:
• Executam um único programa, repetidamente; (?)
• Atende restrições severas:
• Baixo custo, baixo consumo energia, pequenas dimensões, rapidez, etc...
• Reativos e de tempo real (real-time):
• Respondem continuamente à mudanças no ambiente do sistema;
• Necessita produzir resultados em tempo real, sem atrasos:
• Soft real-time;
• Hard real-time;
Sistemas Computacionais Embarcados
Digital camera chip
CCD
CCD preprocessor Pixel coprocessor D2A
A2D
lens

JPEG codec Microcontroller Multiplier/Accum

DMA controller Display ctrl

Memory controller ISA bus interface UART LCD ctrl

• Função única – Câmera digital;


• Restrições severas – baixo custo, baixo consumo de energia, pequeno e rápido;
• Reativo e tempo real – soft real-time;
Sistemas Computacionais Embarcados
• Possibilitam aplicações que em um passado recente faziam parte da
ficção científica:
Computadores em automóveis
• Praticamente inexistentes até o início dos anos 1980. Hoje:
• redução de poluição;
• melhoria no consumo de combustível;
• melhorias de segurança (airbags, freios inteligentes, controle de tração, etc);
• carros flex fuel;
• Carros autônomos!

Telefones celulares
• praticamente onipresentes!
11
Sistemas Computacionais Embarcados

O Chevrolet VOLT possui ~10M linhas de código fonte;


Sistemas Computacionais Embarcados
Milhões de unidades

Em 2011, 98% dos processadores


do mundo todo eram destinados a
dispositivos embarcados.
Sistemas Computacionais Embarcados

Cinco principais classes de


computadores e características
de seus sistemas;

Vendas em 2010:
• 1,8 bilhões de PMDs (90% celulares);
• 350 milhões de Pcs (desktops) e 20 milhões de servidores;
• 19 bilhões de processadores embarcados (6,1 bilhões tecnologia ARM).
Mercado de Microcontroladores (Mundo)

• ~US$27B em 2020
• Fomentado pela IoT
• CPUs de 16 bits predominam:
• 31% do mercado (em US$) em
2014;
• 8-bits dominou até 2011;
Mercado de Microcontroladores (Mundo)
• ARM cresce com uma plataforma 32-bits
• CPUs de 32-bits dominarão quando custarem US$ 0,50

• CPUs Desktop representam 0% do mercado (em unidades);


Sistemas Computacionais Embarcados

era pós-PC
• PCs x Smartphones x Tablets:

18
O futuro da TI:
Pode ser caracterizado pelos termos a seguir:
• Disappearing computer:
• Computadores não visíveis;
• Ubiquitous computing:
• Qualquer informação disponível em qualquer lugar;
• Pervasive computing:
• Impacto da computação no nosso dia-a-dia;
• Ambient intelligence: Smart Homes;
Tecnologias básicas envolvidas:
• Post-PC era, • Embedded Systems;
• Cyber-physical systems. • Communication;
Cyber-physical systems
Integração do processamento da informação em produtos como carros, aviões, trens, robotização de fábricas.
Integração do processamento da informação em um ambiente físico ou também sistemas fechados.

Cyber-physical systems (CPS) are engineered systems that are built from and depend upon the synergy of
computational and physical components.
Computação ubíqua
Aplicações: Automóveis
• Funções desempenhadas por processadores embarcados:
• ABS: Anti-lock braking systems
• ESP: Electronic stability control
• Airbags
• Efficient automatic gearboxes
• Theft prevention with smart keys
• Blind-angle alert systems
• ... etc ...
Aplicações: Aviônica
• Flight control systems,
• anti-collision systems,
• pilot information systems,
• power supply system,
• flap control system,
• entertainment system,
• Relembrar caso avião p/ França…

• Confiabilidade é o termo de máxima importância!


Mais Aplicações:

• Railroad

• water ways

Confiabilidade é o termo de máxima importância!


Aplicações: Agricultura

• Sistema computacional embarcado;


• Controle de ferramentas e braços mecânicos;
• Navegação autônoma;
• Monitoramento de qualidade de colheita;
• Mosaicagem;

• Confiabilidade é o termo de máxima


importância!
Aplicações: Smart homes
• Geração de energia predial. Gera energia para o próprio consumo (e
mais)!
• Proteção e Segurança residencial;
• Conforto;
• Gerenciamento eficiente de energia nos ambientes;
Tendências:
Dispositivos
médicos
Tendências:
Dispositivos
fitness
Tendências:
Dispositivos
para geração de
energia limpa
Tendências:
Dispositivos IoT
Tendências:
Dispositivos
para idosos
Relatórios:

https://www.bloomberg.com/press-releases/2020-03-17/
embedded-system-market-worth-116-2-billion-by-2025-
exclusive-report-by-marketsandmarkets
Disciplina de Sistemas Embarcados I (30h)

Competências:
• Conhecer as principais metodologias para o desenvolvimento
de projetos de sistemas embarcados e estabelecer requisitos
mínimos de hardware e software para a concepção destes de
acordo com as necessidades funcionais do projeto.
Disciplina de Sistemas Embarcados I (30h)
Conhecimentos:
• Metodologias para o desenvolvimento de projetos de sistemas
embarcados.
• Ferramentas para especificação e validação de sistemas embarcados.
• Arquitetura de sistemas microprocessados e microcontrolados.
• Principais tecnologias de sistemas microprocessados (CPU, memória e
barramentos).
• Ferramentas e bibliotecas para o desenvolvimento de firmware.
• Aplicações de tempo real.
Disciplina de Sistemas Embarcados I (30h)

Presença:
• 75% de presença obrigatória.

Métodos de Avaliação:
• Relatórios de atividades;
• Apresentação de estudo de caso;
Atividade Prática
Pesquise e proponha um produto eletrônico contendo um sistema
embarcado. O texto deve conter:
• Contextualização;
• Público Alvo;
• Objetivo do produto;
• Justificativa;
• Material de referência:
• Prof. Eduardo Batista (UFSC);
• Prof. Peter Marwedel (TU Dortmund);
• Prof. Frank Vahid (UCR CS);
Disciplina de Sistemas Embarcados I (30h)
Bibliografia Básica:
[1] PECKOL, J. k. Embedded systems: a contemporary design tool. Washington: John Wiley & Sons, Inc., 2007.
[2] BALL, S. R. Embedded Microprocessor Systems: Real world design. 3rd. ed. New York: NEWNES, 2002.
[3] OLIVEIRA, S. S.; ANDRADE, F. S. Sistemas embarcados: hardware e firmware na prática. 2. ed. São Paulo: Érica, 2011.
Bibliografia Complementar:
[4] LIMA, C. B. AVR e Arduino: técnicas de projeto. 2. ed. Florianópolis: Ed. dos Autores, 2012.
[5] SOUSA, D. R. Microcontroladores ARM7 (Philips, Família LPC213X): o poder dos 32 bits: teoria e prática. São Paulo: Érica,
2006.
[6] PEREIRA, F. Microcontroladores MSP430: teoria e prática. São Paulo: Érica, 2005.
[7] ZANCO, W. S. Microcontroladores PIC 16F628A/648A: uma abordagem prática e objetiva. São Paulo: Érica, 2005.
[8] YIU, J. The definitive guide to the ARM CORTEX-M3. 2. ed. USA: Elsevier, 2010.
[9] LI, Q.; YAO, C. Real-Time Concepts for Embedded Systems. 1. ed. CMP Books, 2003.

Você também pode gostar