Você está na página 1de 25

CONTEÚDO DE MICRO II

1. Introdução à Família de Processadores ARM


2. Núcleo CORTEX–M4
3. GPIO (entradas/saídas)
4. UART
5. NVIC (interrupções)
6. GPTM
a) Temporizador (one shot e periodic)
b) Contador
c) Captura
d) PWM
7. EEPROM
8. ADC
9. PWM
10. I2C
11. SPI 1
Bibliografia
Complementar
• Terceiro livro do
Valvano são Sistemas
Embarcados
utilizando uma placa
Cortex-M3
• Jonathan VALVANO

2
Bibliografia Básica
• Primeiro livro do
Valvano
• Utiliza a placa de
baixo custo da Texas –
Stellaris Launchpad
• Livro muito bom
• Jonathan VALVANO

3
Bibliografia Básica
• Se você tiver que optar
por apenas um livro
escolha este
• Interface em tempo
real com Cortex-M4
• Utiliza a placa de baixo
custo da Texas –
Stellaris Launchpad
• Jonathan VALVANO

4
CAPÍTULO – 1

INTRODUÇÃO À FAMÍLIA DE
PROCESSADORES ARM
RESUMO:

• A empresa ARM (nascimento, histórico, ideia


ARM)
• O que é a Propriedade Intelectual da ARM
• Qual a diferença entre os diversos núcleos
ARM do mercado: ARM –x e CORTEX e quem
compra (Texas, Philips, NXP, Freescale, etc)
• Características do ARM CORTEX-M
• Placa LaunchPad TM4C123GXL

6
O INÍCIO

CISC (Complex Instruction Set Computer)


7
O SURGIMENTO DA EMPRESA ARM
• Fundação: 1978
• Nome original:
Acorn Computer
Limited
• Local: Cambridge
• Fundadores:
Hermann Hauser e
Chris Curry

8
O SURGIMENTO DA EMPRESA ARM
• 1981
• CISC
• 1,5 milhões vendidos

9
O SURGIMENTO DA EMPRESA ARM

10
ARM e a PROPRIEDADE INTELECTUAL
• ARM faz o projeto do silício e licencia os
processadores (não fabrica)
• Os clientes adquirem estas licenças na forma
de Propriedade Intelectual junto com
ferramentas adicionais
• Os clientes podem adaptar e
complementar as PIs
• As adaptações são feitas:
• Pelo próprio cliente
• Por terceiros
• São re-licenciadas 11
O PORTFÓLIO ARM de PROPRIEDADE
INTELECTUAL
• Núcleo de Microcontroladores
• UART
• Interface Serial Síncrona
• Timers
• RTC
• GPIO
• Controladores de Interrupção
• Memória RAM
• Memória Flash
• Controlador de Ethernet

12
LICENCIAMENTO DE NÚCLEOS ARM

Beagleboard Sony Xperia

iPhone 4S

Nokia 5800 Nokia N900

Raspberry Pi

13
A FAMÍLIA DE NÚCLEOS CORTEX
• Cortex-A de Application
Aplicações de alto rendimento com sistemas
operacionais: tablets, e-books, smartphones, smartTV

• Cortex-R de Real-time
sistemas de tempo real de rendimento equilibrado:
robótica, impressoras, controle eletrônico de motores

• Cortex-M de Microcontroller
,
Aplicações típicas de microcontroladores: lavadoras,
micro-ondas, eletrodomésticos
14
APLICAÇÕES DA FAMÍLIA CORTEX

15
LICENCIAMENTO DE NÚCLEOS ARM
http://www.arm.com/products/processors/licensees.php

Agosto 2013 Agosto 2015

Julho 2016

16
EMPRESAS LICENCIADAS DE
NÚCLEOS ARM – Agosto 2013

17
O NÚCLEO CORTEX-M4

18
INSTRUÇÕES EM UM CORTEX-M4

Mantém Compatibilidade com versões anteriores

19
INSTRUÇÕES EM UM CORTEX-M4
Exemplo:
Multiplicação de números de 16 bits

20
http://sctec.com.br/blog/archives/390
INSTRUÇÕES EM UM CORTEX-M4

21
CARACTERÍSTICAS DO CORTEX-M4

• Alta Performance (<M7)


• Tratamento avançado das rotinas
de interrupção (NVIC)
• Modos de baixo consumo de
energia (SLEEP, CLOCK)
• Ferramentas de suporte a
depuração de programas
22
ARDUINO, PIC OU CORTEX-M4 ?
Arduino Unno, Due ... ARM Cortex-M

Já programei PIC,
Não sei programar
8051, HC-11 ...
23
Tiva™ EK-TM4C123GXL LaunchPad
 ARM® Cortex™-M4F
64-pin 80MHz TM4C123GH6PM
 On-board USB ICDI
(In-Circuit Debug Interface)
 Micro AB USB port
 Device/ICDI power switch
 BoosterPack XL pinout also supports
legacy BoosterPack pinout
 2 user pushbuttons
(SW2 is connected to the WAKE pin)
 Reset button
 3 user LEDs (1 tri-color device)
 Current measurement test points
 16MHz Main Oscillator crystal
 32kHz Real Time Clock crystal
 3.3V regulator
 Support for multiple IDEs:

Lab...

24
QUEM DESEJAR COMPRAR ...

25

Você também pode gostar