Você está na página 1de 40

SISTEMAS EMBARCADOS PARA CONTROLE E

AUTOMAÇÃO
SISTEMAS EMBARCADOS

1 Introdução a Arquitetura ARM


1.1 Famílias ARM
1.2 Versões da CPU
1.3 Estados e os Registradores da CPU;
1.4 Modos de Processamento;
1.5 Organização e Alinhamento da Memória;
1.6 Principais Características das Instruções ARM e
1.7 Evolução da Tecnologia ARM.
2 Software de Programação
2.1 Criação e Gerenciamento de projetos;
2.2 Configuração do Linker;
2.3 Arquivo de Inicialização;
2.4 Simulação e Depuração de Programas
2.5 Sistemas Operacionais em Tempo Real: Características e Conceitos.
SISTEMAS EMBARCADOS

3 Placa de Desenvolvimento
3.1 Características Gerais;
3.2 Diagrama Esquemático
3.3 Conexões com Periféricos.

4 Configuração e Programação de Periféricos em Linguagem "C"


4.1 Controle de Interrupções;
4.2 Portas de E/S;
4.3 Sistema de Suporte à CPU;
4.4 RTC;
4.5 Timer;
4.6 UART;
4.7 SPI;
4.8 Conversor A/D;
4.9 Controlador de Memória FLASH (FPEC)
4.10 Interface USB.
SISTEMAS EMBARCADOS

Bibliografia Básica

PEREIRA, Fábio. Tecnologia ARM - Microcontroladores de 32 Bits. 1. ed. São Paulo: Editora Érica

RODRIGUES, Daniel. Microcontroladores ARM7 (Philips - família LPC213x) - O poder dos 32 Bits - Teoria
e Prática. 1. ed. São Paulo: Editora Érica

Bibliografia Complementar
1. MIZRAHI, Victorine. Treinamento em linguagem C. 2ª ed. São Paulo: Editora Pearson.
2. MIZRAHI, Victorine. Treinamento em Linguagem C++ módulo 1. 2ª ed. São Paulo: Editora Pearson.
3. MIZRAHI, Victorine. Treinamento em Linguagem C++ módulo 2. 2ª ed. São Paulo: Editora Pearson.
SISTEMAS EMBARCADOS

O processo de avaliação oficial será composto de três etapas, Avaliação 1 (AV1), Avaliação 2 (AV2) e
Avaliação 3 (AV3).

A AV1 contemplará o conteúdo da disciplina até a sua realização.


As AV2 e AV3 abrangerão todo o conteúdo da disciplina.

Para aprovação na disciplina o aluno deverá:


1. Atingir resultado igual ou superior a 6,0, calculado a partir da média aritmética entre os graus das
avaliações, sendo consideradas apenas as duas maiores notas obtidas dentre as três etapas de
avaliação (AV1, AV2 e AV3). A média aritmética obtida será o grau final do aluno na disciplina;
2. Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações;
3. Frequentar, no mínimo, 75% das aulas ministradas.
SISTEMAS EMBARCADOS
SISTEMAS ELETRÔNICOS EMBARCADOS

Sistemas eletrônicos embarcados (Embedded Electronics Systems) são


sistemas computacionais de uso específico, com seus recursos
computacionais como memória e poderde processamento projetados
restritamente para este propósitoespecial.

2
SISTEMAS ELETRÔNICOS EMBARCADOS

Computadores comuns são sistemasde uso geral

Um mesmo computador pessoal pode ser


usado para realizar tarefasdiversas

Sistemas Embarcados geralmente realizam uma únicatarefa

3
SISTEMAS ELETRÔNICOS EMBARCADOS

Embedded Electronic System(Sistema Eletrônico Embarcado


ou Sistema EletrônicoEmbutido)

Combinação de hardware esoftware

Interfaces de entrada e saída específicas e dedicadas

Realiza uma função específica para a qual foi programado

É reconfigurável via software

➔ Um sistema eletrônico é dito embarcado quando é dedicado auma única tarefa e


interage continuamente com o ambiente a sua volta por meio de sensores e
atuadores, gerenciado por um softwarereconfigurável.
4
SISTEMAS ELETRÔNICOS EMBARCADOS

▪ Um sistema eletrônico embarcado realiza apenas um conjunto de


tarefas pré-definidas
▪ Consequências do sistema ser dedicado à tarefas específicas:
▪ O circuito eletrônico é otimizado para realizar apenas aquela tarefa
▪ Redução do tamanho
▪ Redução dos recursoscomputacionais
▪ Redução do custofinal
▪ Aumento daconfiabilidade
SISTEMAS ELETRÔNICOS EMBARCADOS

Em um sistema eletrônico embarcado a interface com o


usuário é geralmente simples e limitada
▪ Botão liga-desliga
▪ LEDs sinalizadores das principaisfunções
▪ Teclado
▪ Display de Cristal Líquido
▪ Botão dereset
▪ Web-based interface
SISTEMAS ELETRÔNICOS EMBARCADOS

Devido aos constantes avanços na tecnologia eaqueda nos custos de


implementação tanto de componentes de software como hardware, a
definição de Sistemas Embarcados está em aberto.

➔Alguns sistemas, como smartphones, TVs e Tablets, estão se tornando bem


completos, fugindo ao conceito inicial e aproximando-se a um sistema de uso
genérico.
SISTEMAS ELETRÔNICOS 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?

Conclusão: Alguns dispositivos classificados como Sistemas Embarcados


na verdade estãodeixando de ser ou já não ossão!
HISTÓRICO DOS SISTEMAS EMBARCADOS

Décadas de 30 e40:
▪ Os primeiros computadores possuíamfunções específicas.
• ENIGMA: Máquina eletromecânica projetadopara gerar mensagens em
código (Segunda Guerra Mundial – código quebrado por AlanTuring).
• ENIAC - Electronic Numerical Integrator And Computer - University of
Pennsylvania's Moore School of Electrical Engineering – Cálculo de
trajetórias deprojéteis.
06/06/2011 10
17.468 válvulas – 7.200 diodos – 1.500 relés
70.000 resistores – 10.000 capacitores
Peso: 27 ton – Área: 62 m2 – Potência: 150 kW

06/06/2011 11
HISTÓRICO DOS SISTEMAS EMBARCADOS

Décadas de 60:
▪ ApolloGuidance Computer (AGC) –Considerado o
primeiro Sistema EmbarcadoModerno
▪ Projetado e construído pelo MIT Instrumentation
Laboratory
▪ Aprox. 4100 CIs fabricadospela
Fairchild Semiconductors
▪ Cada naveApollo tinha 3AGC:
• Módulo decomando
• Módulo lunar
• AbortGuidanceSystem (AGS)no
Módulo Lunar
HISTÓRICO DOS SISTEMAS EMBARCADOS

▪ AGC montado no
painel de controleda
Apollo.
▪ Interface doAGC
14
15
HISTÓRICO DOS SISTEMAS EMBARCADOS

▪ Autonetics D-17 –Computador


guia do míssil Minuteman -
Primeiro Sistema Embarcado
produzido emmassa.
▪ Desenvolvimento da Indústria de
CI’s. Um CI NAND que custava
US$100 passou a custarUS$3.
HISTÓRICO DOS SISTEMAS EMBARCADOS

Décadas de 70 e80:
▪ Surgimento e expansão dos primeiros
Microprocessadores emicrocontroladores.
Décadas de 90:
▪ Redução dos custos / aumento do poder de
processamento efuncionalidade.
2000 até atualmente:
▪ Expansão no uso demicrocontroladores
▪ Digitalização crescente: Foto / Vídeo / Som /
Internet
HISTÓRICO DOS SISTEMAS EMBARCADOS

▪ Alguns processadores
foram e ainda são
amplamente utilizados,
como o Z80 (8 bits),
Motorola 68000 (16
bits) e os chipsARM (32
bits), em video-games,
DVDs, Palms, injeção
eletrônica, etc.
EXEMPLOS DE SISTEMAS EMBARCADOS

19
EXEMPLOS DE SISTEMAS EMBARCADOS

20
EXEMPLOS DE SISTEMAS EMBARCADOS

21
EXEMPLOS DE SISTEMAS EMBARCADOS

22
EXEMPLOS DE SISTEMAS EMBARCADOS

06/06/2011 23
CARACTERÍSTICAS

» Ao contrário de programas desenvolvidos para computadores de


uso geral, o software de um sistema embarcado não pode ser usado
em outro sistema embarcado sem que antes sejam feitas mudanças
significativas.

O hardware de um sistema eletrônico embarcado é projetado sob


medida para uma determinada aplicação.

O projeto do hardware e do software é feito em conjunto (hardware


& softwareinterdependentes).

26
CARACTERÍSTICAS

Requisitos do engenheiro de sistemas eletrônicos embarcados:


Programação clássica
Noções de controlede processos
Sistemas de temporeal
Tecnologias de aquisição de dados (conversores analógico-
digitais e sensores de um modo geral)
Atuadores (conversores digital-analógicos, PWM, etc.)
Eficiência (estruturação, tamanho e velocidade) do código
produzido.

27
CARACTERÍSTICAS

» Como o sistema embarcado pode estar sujeito às mais severas


condições de temperatura e localização, o projeto deve permitir que
sua inicialização seja feita por meio de diferentes meios físicos:
» Memória flash interna ao processador

Cartão de memória
DVD
Disco rígido convencional
Disco rígido sem partes móveis (flash)
RedeTCP/IP

28
CARACTERÍSTICAS

O sistema operacional para este tipo de dispositivo deve ainda ser


bastante customizável, privilegiando atividades dedicadas ou exclusivas,
envolvendo otimizações específicas no hardware na camada de
aplicação.

29
CARACTERÍSTICAS

30
CARACTERÍSTICAS

06/06/2011 31
PLACAS DE DESENVOLVIMENTO

32
PRESENTE E FUTURO

Atualmenteuma pessoa entra em contato diariamente com


pelo menos 20 processadores
Estimativas apontam que cada pessoa terá contato com 350
processadores por dia em 2030.

33
PRESENTE E FUTURO

Hoje, os sistemas eletrônicos embarcados marcam fortepresença no


nosso dia-a-dia.

Muitas vezes eles estão “transparentes” e nós não


os percebemos.

Têm ganhado cada vez mais espaço em todas as áreas.

Adquiriram uma importânciaindiscutível.


PRESENTE E FUTURO

Apesar da facilidade de desenvolvimento, os projetistas tem se


preocupado com projetos de sistemas eletrônicos embarcados cada
vez maiores.
Ramo muito promissor para os novos profissionais, envolvendo
conhecimentos desde da física de semicondutores até a engenharia
de software.
PRESENTE E FUTURO

Tendência: adição de mais inteligência a processos e produtos Tendência:


maior conectividade, através de tecnologias de rede sem fio, por
exemplo.

O mercado de microprocessadores embarcados éaproximadamente


100 vezes maior que o de computadores (desktops e notebooks) e
deve crescer exponencialmente na próximadécada.
SISTEMAS EMBARCADOS

ROTEIRO DE ESTUDO DIRIGIDO

SEMANA 1: Leitura

Você também pode gostar