Você está na página 1de 15

Grupo de Robótica

Experimental do
Instituto Militar de
Engenharia

Microcontroladores
STM32 ARM Cortex-M3
Aula 01 - Introdução
Roteiro

O que é o ARM Cortex-M3


 A ARM e arquiteturas
 Conjunto de Instruções
 Aplicações do Cortex-M3
 Leitura recomendada
ARM Cortex-M3

 Arquitetura de processadores lançada


em 2006
 Voltada para microcontroladores
 32-bit com alto desempenho e baixo
custo
 Microcontroladores:
 Estimativa da produção de 20 bilhões de
dispositivos em 2010 (Yiu, 2010)
(STMicroelectronics)
ARM Cortex-M3

 Características:

 Eficiência: maior capacidade de


processamento sem aumentar o consumo
ou a frequência
 Baixo consumo: aumento tempo bateria
para dispositivos portáteis
 Determinismo temporal: tarefas críticas e
interrupções executadas em um número
fixo de ciclos
ARM Cortex-M3

 Características (Continuação):

 Alta densidade de código: economia de


memória
 Fácil uso: migração a partir de dispositivos
mais simples de 8 e 16-bit
 Baixo custo: a partir de USD $1,00
 Disponibilidade de ferramentas: gratuitas e
profissionais
A ARM e arquiteturas

 ARM - Advanced RISC Machines Ltd.


 1990: fundada (Apple Computer + Acorn
Computer Group + VLSI Technology)
 1991: ARM6 (VLSI, Texas, Sharp, ST)
 Celulares,
discos rígidos, PDA, sistemas de
entretenimento
 Atualmente: mais de 2 bilhões de
processadores por ano
 Não fabrica, vende licenças
A ARM e arquiteturas

 Arquiteturas:
 Desenvolvimento contínuo de
processadores -> ARM1176* (Smartphones)
 Cortex
A – alto desempenho (Symbian, Linux, WinCE)
 R – embarcados tempo real (HD, automotivo)
 M – microcontroladores (custo/eficiência)
(ARM)
A ARM e arquiteturas

(Yiu, 2010)
Conjunto de Instruções

 Inicialmente
 32-bit
 16-bit (Thumb)
 Evolução
 Thumb2 (32-bit específica e Thumb)
 Cortex-M3
 Thumb2 - não compatível com instruções
ordinárias de 32-bit
Conjunto de Instruções

 Vantagens Thumb2:
 Não é necessário trocar de modo (32 e 16-
bit)
 Multiplicação e divisão em hardware
 Suporta o desalinhamento de dados

 Desvantagem:
 Não compatível com as arquiteturas
anteriores (i.e. ARM7)
Aplicações do Cortex-M3

 Microcontroladores de baixo custo


 Indústria automotiva: baixa latência,
confiabilidade, até 240 interrupções
 Comunicações: Bluetooth, GSM,
ZigBee
 Controle Industrial: simplicidade, resposta
rápida, robustez
Leitura Recomendada
 The definitive guide to the ARM Cortex-M3 / Joseph Yiu.
 Cap 1
 The Cortex-M3 Technical Reference Manual
 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI03
37E_cortex_m3_r1p1_trm.pdf
 The ARMv7-M Architecture Application Level Reference
Manual
 http://jedrzej.ulasiewicz.staff.iiar.pwr.wroc.pl/KomputeroweSystSter/s
eminarium/materialy/arm/ARMv7_Ref.pdf
 Datasheets e manuais dos fabricantes
 C programming tips for Cortex-M3 can be found in the ARM
Application Note 179: Cortex-M3 Embedded Software
Development
Contato:
1º Ten Renault
luiz@luizrenault.com

Conclusão
Grupo de Robótica Experimental do Instituto Militar de
Engenharia
...porque a prática é tão importante quanto a teoria

Você também pode gostar