Apresentacao Sistemas Embarcados 1-1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 44

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA


CURSO DE ENGENHARIA INDUSTRIAL ELÉTRICA – TECNOLOGIA
EM AUTOMAÇÃO INDUSTRIAL

Tópicos Especiais Em Eletrônica Industrial


Sistemas Embarcados

Prof. Amauri Assef - [email protected]


paginapessoal.utfpr.edu.br/amauriassef
UTFPR – Campus Curitiba
1
Prof. Amauri Assef
Sistemas Embarcados
 Introdução

 Um sistema embarcado (ou sistema embutido) é um sistema


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

Raspberry-Pi-2 Beaglebone

UTFPR – Campus Curitiba


2
Prof. Amauri Assef
Sistemas Embarcados

 Diferente de computadores de propósito geral (como o PC), um sistema


embarcado realiza um conjunto de tarefas predefinidas, geralmente
com requisitos específicos :
 Otimizar o projeto, reduzindo tamanho, recursos computacionais e
custo do produto.

 Nos últimos anos tem-se observado o uso crescente de sistemas


operacionais em sistemas embarcado, devido á fatores importantes em
um projeto de firmware como:
 Ganho de tempo de projeto com a possibilidade de reutilização de
código escritos em linguagem de alto nível (preferencialmente C);
 Padronização e facilidade de manutenção;
 Predição de tempo (no caso de sistemas operacionais de tempo-
real - RTOS) e inserção de novos recursos.

UTFPR – Campus Curitiba


3
Prof. Amauri Assef
Sistemas Embarcados
 Exemplos de aplicações
 Computadores de bordo automotivos e GPSs
 Celulares, smartphones e PDAs (Personal Digital Assistants)
 Sistemas de controle de acesso biométrico
 Controle de temperatura de ar-condicionado
 MP3 players
 Impressoras
 Equipamentos de rede
 Equipamentos portáteis de medição
 Sistemas de monitoramento médico-hospitalar
 Sistemas de automação bancária
 Sistemas de automação industrial
 Sistemas de telecomunicação, etc.
UTFPR – Campus Curitiba
4
Prof. Amauri Assef
Sistemas Embarcados
 Real-Time Operating System (RTOS)
 Utilizado para o desenvolvimento de aplicações mais complexas (USB,
Ethernet, entre outras)

UTFPR – Campus Curitiba


5
Prof. Amauri Assef
Sistemas Embarcados
 Ao contrário do mercado de computadores pessoais – basicamente
dominado pelos processadores de arquitetura x86 da Intel/AMD –,
sistemas com eletrônica embarcada utilizam uma extensa gama de
arquiteturas e técnicas como:
 Microcontroladores
 Exemplo: 8051, AVR, PIC, MSP430, HC08, STM, etc.

UTFPR – Campus Curitiba


6
Prof. Amauri Assef
Sistemas Embarcados
 Microprocessadores
 Exemplo: Z80, ColdFire, PowerPC, etc.

UTFPR – Campus Curitiba


7
Prof. Amauri Assef
Sistemas Embarcados
 Lógica programável e hardware reconfigurável
 FPGA, ASICs, SoCs, etc.

UTFPR – Campus Curitiba


8
Prof. Amauri Assef
Sistemas Embarcados
 DSPs (Digital Signal Processors)
 O processador DSP inclui certas soluções de funções especializadas implantadas
em hardware que facilitam a execução de algoritmos para sinais de áudio e vídeo
 Elevada capacidade de processamento aritmético de dados em tempo real e
precisão, para evitar problemas de arredondamento e truncamento
 Etapas Multiplicadora / Acumuladora (MAC) apta para resolver equações do tipo
A = A + (B x C) em um único ciclo
 Circuitos BS (Barrel Shifter) para deslocar um dado vários bits a direita /
esquerda em um único ciclo de instrução

UTFPR – Campus Curitiba


9
Prof. Amauri Assef
Sistemas Embarcados
 Sistemas operacionais embarcados

 De forma geral, quando comparados aos computadores pessoais, os


sistemas embarcados apresentam
 Quantidade reduzida de recursos como memória, poder de processamento e outros
requisitos, como processamento em tempo real.

 Entretanto, é cada vez maior o número de plataformas que utilizam


sistemas operacionais de tempo real específicos para sistemas
embarcados, que além de consumirem muito menos recursos de
memória e processamento, são estáveis e confiáveis para aplicações
multitarefas.
 Sistemas de tempo real, sistemas críticos, robótica, PCs embarcados (embedded PC),
sensores, atuadores, redes (Ethernet), protocolos de comunicação (CAN, I2C entre
outros) e sistemas de baixo consumo de energia.

UTFPR – Campus Curitiba


10
Prof. Amauri Assef
Sistemas Embarcados
 Freescale Semiconductor, Inc.
 Microcontroladores Kinetis K60 – Baseado no core ARM M4

UTFPR – Campus Curitiba


11
Prof. Amauri Assef
UTFPR – Campus Curitiba
12
Prof. Amauri Assef
Sistemas Embarcados
 Sistema operacional Freescale MQX

 MQX é uma biblioteca fornecida gratuitamente pela Freescale e portada


aos seus microcontroladores de 32 bits.

 A biblioteca contém diferentes stacks como TCP/IP, USB, sistema de


arquivos e um sistema operacional de tempo real:
 RTOS (Full priority-based, pre-emptive scheduler)
 Real-time TCP/IP Communication Suite (RTCS)
 TCP/IP, FTP, Telnet, DHCP, SNMP etc..
 USB Host - HID, MASS, HUB
 USB Device - HID, MASS, CDC
 MS-DOS File System (MFS)
 BSP I/O Driver: CAN, UART etc…
 HTTP Web server
UTFPR – Campus Curitiba
13
Prof. Amauri Assef
Sistemas Embarcados

BSP – Board support package. A group of files that are specific to a particular type of processor on a particular type of board. It includes drivers.
PSP – Processor Support Package. A group of file that are specific to a CPU type.

UTFPR – Campus Curitiba


14
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


15
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


16
Prof. Amauri Assef
Sistemas Embarcados
 Sistema operacional Freescale MQX

► MQX RTOS
► MQX Lite RTOS

UTFPR – Campus Curitiba


17
Prof. Amauri Assef
Sistemas Embarcados
 Sistema operacional  API direta e arquitetura
Freescale MQX modular
 Com o crescente uso de sistemas
operacionais em sistemas
embarcados, é crescente a
demanda destes, mesmo em
projetos de baixo custo que
exigem microcontroladores com
quantidade de memória reduzida.

 Visando atender esta necessidade
o Sistema Operacional MQX Lite se
apresenta como uma opção e a
ferramenta Processor Expert visa
facilitar esta implementação.
UTFPR – Campus Curitiba
18
Prof. Amauri Assef
Sistemas Embarcados
 Ambiente de desenvolvimento CodeWarrior v10.x
Code Warrior IDE (Integrated Development Environment)

 O CodeWarrior v10.x é o ambiente integrado de desenvolvimento


baseado em Eclipse e disponibilizado pela empresa Freescale
(www.freescale.com) que provê diversas funcionalidades, tais como:
 Editor de código-fonte em Assembly e C/C++;
 Compilador C/C++ para Assembly;
 Simulação, debugging (depuração), disassembly, acesso a
registradores durante debug, Processor Expert, etc.

UTFPR – Campus Curitiba


19
Prof. Amauri Assef
Sistemas Embarcados
 O CodeWarrior permite a criação de projetos, ou seja, conjuntos de
arquivos de código-fonte conjuntamente com as configurações de
compilação, (por exemplo, arquitetura para a qual o código-objeto será
gerado) e ligação dos mesmos.

TM

UTFPR – Campus Curitiba


20
Prof. Amauri Assef
Sistemas Embarcados
 Visão geral do Code Warrior – C/C++ View (Programação)

Source Code View

Project Panel Tree Console View

Problems View

UTFPR – Campus Curitiba


21
Prof. Amauri Assef
Sistemas Embarcados
 Visão geral do Code Warrior – Debug View (Depuração)

Debug Control Data/Register Views

Disassembler

Source Code

Console, Tasks, Problems Views


UTFPR – Campus Curitiba
22
Prof. Amauri Assef
Sistemas Embarcados
 Plataforma Tower (TWR)

 O sistema Tower Freescale é uma plataforma de desenvolvimento


modular que permite prototipagem rápida e re-uso através de módulos
intercambiáveis​​, como por exemplo, módulo Ethernet, RS232, RS485 e
CAN, módulos sem fio, módulos de memória, LCD, áudio e protoboard
para construir o seu próprio circuito.

UTFPR – Campus Curitiba


23
Prof. Amauri Assef
Sistemas Embarcados
 Plataforma Tower Kinetis K60 (TWR-K60D100M)

 O módulo TWR-K60N512 contém:


 Placa montada TWR-K60N512 MCU
 Cabo USB e DVD com softwares de instalação e documentação
 TWR-ELEV – Módulos elevadores primário e secundário
 TWR-SER – Módulo serial incluindo USB host/device/OTG, Ethernet,
CAN, RS232 e RS485

UTFPR – Campus Curitiba


24
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


25
Prof. Amauri Assef
Sistemas Embarcados
 O sistema Tower Freescale consiste de duas partes principais: placas
elevadoras e o módulo do processador.
 Há duas placas elevadoras: o elevador principal e secundário. Os dois
elevadores têm quatro conectores PCI-E para até quatro módulos. O
elevador principal também possui um pequeno circuito permitindo que o
sistema seja alimentado sem a USB.

Placa Placa
Elevadora TWR-K60N512
TWR-ELEV

UTFPR – Campus Curitiba


26
Prof. Amauri Assef
Sistemas Embarcados
 Módulo processador TWR-K60N512
 O módulo processador TWR-K60N512 apresenta os seguintes componentes:
 MCU Kinetis K60N512VMD100, acelerômetro Freescale MMA7660, dois
botões, quatro botões sensíveis ao toque, quatro LEDs e um programador
in-circuit que permite uma programação rápida e fácil através da porta
USB.

Analog/digital
I/O headers
Micro chaves

LEDs
On-board Botões Touch
debug
interface

UTFPR – Campus Curitiba


27
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


28
Prof. Amauri Assef
Sistemas Embarcados
 Módulo TWR-SER (interfaces seriais)

 Além dos elevadores e do módulo processador, o TWR-K60N512-KIT


acompanha o módulo TWR-SER com as seguintes interfaces:
 USB
 Ethernet
 CAN
 RS232/485
 Conectividade para Tower

Módulo
TWR-SER

UTFPR – Campus Curitiba


29
Prof. Amauri Assef
Sistemas Embarcados
 Módulo TWR-PROTO

Módulo
TWR-PROTO

UTFPR – Campus Curitiba


30
Prof. Amauri Assef
Sistemas Embarcados
 Mais recursos e informações

 K60 Sub-Family Reference Manual for 100MHz devices in 144 pin


packages (www.freescale.com)
 ARM® Cortex™-M4 Processor - Technical Reference Manual
 Cortex™-M3 Devices - Generic User Guide (www.arm.com)
 TWR-K60N512-SCH_D: TWR-K60N512 Schematics (rev D)

UTFPR – Campus Curitiba


31
Prof. Amauri Assef
Sistemas Embarcados
 Roteiro
1) Montagem do sistema Tower
 Placa CPU superior e serial inferior

2) Alimentar o sistema Tower através da USB


Cuidado para não forçar o conector USB com montagem SMD

UTFPR – Campus Curitiba


32
Prof. Amauri Assef
Sistemas Embarcados
3) Iniciar o IDE Code Warrior 10.5 e definir a área de trabalho (Workspace)
 Por exemplo, escolher um diretório e criar a pasta software

Verificar se o P&E Micro Kinetis Tower Toolkit software é solicitado (o


driver é necessário para programação de microcontroladores Freescale)

UTFPR – Campus Curitiba


33
Prof. Amauri Assef
Sistemas Embarcados
 Criando um projeto no CW 10.5
a) Arquivo -> Novo -> Bareboard Project

UTFPR – Campus Curitiba


34
Prof. Amauri Assef
Sistemas Embarcados
b) Digite um nome de projeto e clique em Next

c) Na lista de dispositivos, selecione Kinetis -> K60 Família ->


MK60N512VMD100 (MK60DN512 (100 MHz))

Dica: Digitar as iniciais do dispositivo. Por exemplo, K60DN...

UTFPR – Campus Curitiba


35
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


36
Prof. Amauri Assef
Sistemas Embarcados
d) Na janela Language
and Build Tools
Options, selecionar em
I/O Suport a opção
Debugger;

Esta opção permite a


utilização de funções de
depuração, como por
exemplo, printf()

UTFPR – Campus Curitiba


37
Prof. Amauri Assef
Sistemas Embarcados
e) Não é preciso alterar a última janela de criação de projeto.

UTFPR – Campus Curitiba


38
Prof. Amauri Assef
Sistemas Embarcados
 Construção e download
1) Botão direito do mouse sobre o CodeWarrior Projects ou Project Panel,
e selecionar Build para compilar o projeto.

ou

UTFPR – Campus Curitiba


39
Prof. Amauri Assef
Sistemas Embarcados
2) Conecte o K60 (usando o conector USB na placa TWR-K60N512) ao
computador.

3) Botão direito do mouse sobre o CodeWarrior Projects novamente, e em


"Debug As", selecione "CodeWarrior Download". Isso deve começar a
baixar o programa para o MCU. O progresso pode ser visto no canto
inferior direito.

4) O CodeWarrior deve mudar automaticamente para a perspectiva


Debug. Você pode mudar de volta para a perspectiva C/C++, no canto
superior direito.

UTFPR – Campus Curitiba


40
Prof. Amauri Assef
Sistemas Embarcados

UTFPR – Campus Curitiba


41
Prof. Amauri Assef
Sistemas Embarcados
 Ferramenta Processor Expert

 Utilizar a ferramenta Processor Expert para testar os


quatro LEDs da placa TWR-K60 com atraso por software.

UTFPR – Campus Curitiba


42
Prof. Amauri Assef
Sistemas Embarcados
 Placa TWR-K60D100M – Conector E/S e pinagem

UTFPR – Campus Curitiba


43
Prof. Amauri Assef
Sistemas Embarcados
 Referências:
1) www.freescale.com/TWR-K60N512
2) www.freescale.com/kinetis
3) TWR-K60N512-QSG: Quick Start Guide
4) TWR-K60N512-SCH: Schematics
5) TWR-K60N512-PWA: Design Package
6) TWRPI-SLCD-SCH: Schematics
7) TWRPI-SLCD-PWA: Design Package
8) K60 Family Product Brief
9) K60 Family Reference Manual
10) Kinetis Quick Reference User Guide (QRUG)
11) Tower Configuration Tool

 Agradecimento:
 Freescale Semiconductor, Inc
 Sra. Damaris Ochoa, Coordenadora do Programa Universitário da Freescale na América
Latina

UTFPR – Campus Curitiba


44
Prof. Amauri Assef

Você também pode gostar