You are on page 1of 41

Microcontroladores de 32 Bits

Agenda

Porqu 32 bits?

Microcontrolador vs Microprocesador.

Distintos Core en el mercado.

Aplicaciones.

ATMEL

Freescale

RTOSs
Porqu 32 bits?

Aumento de las prestaciones.


Permite realizar tareas mas rpido y mejor.
Aumento de la complejidad de las aplicaciones.
Interfaces grficas.
Interfaces inalambricas.
Distintos tipos de conectividad.
Reduccin de los costos.
El uso masivo de este tipo de soluciones a llevado
a que los costos estn cada da mas competitivos.
Microcontrolador vs Microprosesador

El microprocesador es un circuito integrado digital que


puede programarse con una serie de instrucciones,
para realizar funciones especficas con los datos.
Cuando un microprocesador se conecta a un dispositivo
de memoria y se provee de dispositivos de entrada
salida, pasa a ser un sistema microprocesador.
Un Microcontrolador esta formado por un
Microprocesador y el conjunto de dispositivos que
normalmente requiere un microprocesador: memoria
voltil (calculo temporal), memoria no voltil (donde
almacena el programa), entrada y salida.
Bonus

Un procesador digital de seales o DSP (sigla en


ingls de digital signal processor) es un sistema
basado en un microprocesador que posee un juego
de instrucciones, un hardware (MAC)y un software
optimizados para aplicaciones que requieran
operaciones numricas a muy alta velocidad. Debido
a esto es especialmente til para el procesado y
representacin de seales analgicas en tiempo
real.
Distintos CORE
Aplicaciones
Aplicaciones de consumo Infotainment Automotriz
portatiles Audio
Smartbook Conectividad y telematica
E-book Video y navegacin.
Smartphone
Reproductores portatiles
Navegadores

32 Bits
Home Consumer Industrial
Telefonos y terminales POS/Scanners
multimedia. Seguridad y vigilancia.
Accesorios para iPod. Interfaces HMI industriales.
Portaretratos digitales. Healthcare (Electromedicina)
Electrodomesticos. Metering (Medidores)
Cores ARM

Core Arquitectura Caractersticas Cache MIPS @ MHz


(I/D)/MMU

ARM7TDMI ARMv4T 3-stage pipeline, none 0.94 (ARM) /


(Von Neumann) Thumb 0.74 (Thumb)

ARM926EJ-S ARMv5TEJ 5-stage variable, 1.1 DMIPS /


pipeline TCMs, MMU MHz
Thumb, Jazelle
DBX, Enhanced
DSP instructions

ARM1136JF-S ARMv6 8-stage pipeline, variable, 1.25


SIMD, Thumb, MMU DMIPS/MHz
Jazelle DBX,
(VFP), Enhanced
DSP instructions
Cores ARM
Core Arq. Caractersticas Cache (I/D)/MMU MIPS @ MHz

Cortex-M0 ARMv6-M 3-stage No cache. 0.9 DMIPS/MHz


(Von Thumb, Thumb-2.
Neumann)
Cortex-M3 ARMv7-M 3-stage + branch no cache, MPU 1.25 DMIPS/MHz
(Harvard) speculation optional.
Thumb, Thumb-2.
Cortex-A8 ARMv7-A 13-stage superscalar variable (L1+L2), up to 2000 (2.0
pipeline, ARM,VFP, MMU+TrustZone DMIPS/MHz in
NEON,Thumb, Thumb- speed from 600
2. MHz to greater
than 1 GHz)
ATMEL - ARM
Familias ARM7

AT91SAM7

AT91SAM7L Familia de ultra bajo consumo. Posee alimentacin segmentada por


perifrico y reguladores programables para reducir el consumo. Esta
familia opera con una fuente simple de hasta 1,8V y consume solo
0,5mA / Mhz. Clock Speed 37Mhz.

AT91SAM7S Dispositivos de propsito general de baja cantidad de pines (hasta 64)


De 16 a 512Kb de Flash. Con y sin interfaz USB full speed (device).
Clock Speed 55Mhz.

AT91SAM7SE Dispositivos de propsito general con un bus de memoria externa.


Ademas posee interfaz para SDRAM y NAND Flash. De 32 a 512Kb
de flash. Con interfaz USB full speed (device). Clock Speed 55Mhz.

AT91SAM7X Dispositivos de propsito general con conectividad USB, Ethernet y


CAN. De 128 a 512Kb de flash. Los modelos XC poseen unidad de
encriptacin. Clock Speed 55 Mhz.
Familias ARM9

AT91SAM9

AT91SAM9 Esta es una familia de microprocesadores con core ARM9. Entre


ellos hay dispositivos con frecuencias de clock de 210Mhz hasta
400Mhz. Con MMU, interfaz de memoria externa, interfaz de
SDRAM, NAND Flash y los ltimos modelos con interfaz de DDR2.
Los encapsulados de estos productos son BGA.
Estos dispositivos estan pensados para trabajar con sistemas
operativos de tiempo real embebidos, como Linux o Windows CE.

AT91SAM9XE Esta familia de microcontroladores combina un core ARM9 que


trabaja a 200MIPS con hasta 512K de memoria Flash, controlador de
Ethernet, USB 2.0 (FS) Host y Device, Interfaces para tarjetas
multimedia (SDCard/SDIO y MultiMediaCard Compliant), MMU,
interfaz de bus externo, interfaz para SDRAM y NAND FLASH y todo
esto en un encapsulado QFP208.
Familias AT91SAM9
Device Video LCD 2D Ethernet MAC Image Sensor SRAM USB Host External Bus CAN
Decoder Controller Accelerator 10/100 Interface Interface

AT91SAM9260 -- -- -- 1 1 2x4K 2xFS 1 --

AT91SAM9261 -- 1 -- -- -- 160K 2xFS 1 --

AT91SAM9261S -- 1 -- -- -- 16K 2xFS 1 --

AT91SAM9263 -- 1 -- 1 1 96K 2xFS 2 1

AT91SAM9G10 -- 1 -- -- -- 16K 2xFS 1 --

AT91SAM9G20 -- -- -- 1 1 2x16K 2xFS 1 --

AT91SAM9G45 -- 1 -- 1 1 64K 2xHS 2 --

AT91SAM9M10 1 1 1 1 1 64K 2xHS 2 --

AT91SAM9R64 -- -- -- -- -- 64K -- 1 --

AT91SAM9RL64 -- 1 -- -- -- 64K -- 1 --
Device 10-bit ADC Peripheral DMA Max. Clock Speed I/O Pins SDRAM NAND Flash & USB MMU/MPU
Channels Channels (MHz) Interface ECC Device

AT91SAM9260 4 24 210 96 1 1/1 FS MMU

AT91SAM9261 -- 19 240 96 1 1/- FS MMU

AT91SAM9261S -- 19 240 96 1 1/- FS MMU

AT91SAM9263 -- 22 240 160 2 2/2 FS MMU

AT91SAM9G10 -- 19 266 96 1 -- FS --

AT91SAM9G20 4 24 400 96 1 1/1 FS MMU

AT91SAM9G45 8 24 400 160 2 1/1 HS MMU

AT91SAM9M10 8 24 400 160 2 1/1 HS MMU

AT91SAM9R64 3 18 240 49 1 1/1 HS 1/-

AT91SAM9RL64 6 22 240 118 1 1/1 HS 1/-


Familias Cortex-M3

AT91SAM3
Familia basada en el nuevo core AT91SAM3S
Cortex-M3 de ARM. Opera a una
frecuencia maxima de 64Mhz, con
hasta 256K de Flash y 64 K de RAM.
Posee un USB Device Full Speed,
Interfaz bus externo y controlador de
NAND Flash y varias interfaces
seriales.
Estos dispositivos son de proposito
general de rango medio, ideales para
aplicaciones de consumo, de control
indudtrial y para perifericos de PC.
Esta familia es ideal para migrar de la
familia AT91SAM7S para aplicaciones
que requieran mayor desempeo ya
que posee encapsulados pin a pin
compatibles de 48/64/100 pines.
Familias Cortex-M3

AT91SAM3U Familia basada en el nuevo core


Cortex-M3 de ARM con USB Device
High Speed. Opera a una frecuencia
maxima de 96Mhz con hasta 256K de
Flash y 52K de RAM, la cual esta en
varios bancos. Este micro posee
multiples interfaces seriales, Interfaz
bus externo y controlador de NAND
Flash y interfaz SD/SDIO/MMC.
Esta familia esta pensada para
aplicaciones donde USB HS es
necesaria, como USB Tokken, Data
loggers, perifericos de PC y Bridges de
alta velocidad (USB a SDIO, USB a la
interfaz de bus externo, etc.
Disponible en encapsulados de 100 y
144 pines.
Herramientas - Software

http://www.atmel.com/dyn/resources/prod_documents/atmel_tutorial_source.zip
http://www.yagarto.de/
Herramientas - Hardware

AT91SAM-ICE JTAG Emulator

Permite programar y debuggear toda la


linea de core ARM de Atmel, es decir
SAM7 (ARM7)/ SAM9 (ARM9)/SAM3
(Cortex-M3)
Herramientas Kits de desarrollo
ATMEL-AVR32

AT32UC3

AT32UC3B Esta linea de dispositivos esta pensada para aplicaciones que


requieran una tasa de transmisin de datos alta, bajo consumo y un
gran desempeo de computo, el cual esta en el orden de 83DMIPS
@60Mhz con un consumo de 23mA@3,3V. Ademas incluye USB 2.0
(FS) con On-The-Go y esta disponible en 48 y 64 pines.

Esta linea de dispositivos esta pensado para aplicaciones porttiles


donde el bajo consumo es fundamental. Gracias a la tecnologa
Picopower logra 0,48mW/Mhz y hasta un consumo de 100nA.
Incluye un periferico con capacidad touch sense, FlashVault, corre a
una frecuencia de clock de hasta 50Mhz y en tan solo 48 pines.
AT32UC3L
ATMEL-AVR32

AT32UC3

AT32UC3A0/1 Esta linea de dispositivos esta pensada para aplicaciones que


requieran conectividad, bajo consumo y un gran desempeo de
computo, el cual es del orden de 91DMIPS@66Mhz con un consumo
de 40mA@3,3V. Ademas incluye USB 2.0 (FS) con On-The-Go ,
controlador de Ethernet, interfaz para SDRAM, DAC para audio y
esta disponible en 100 y 144 pines.

Esta linea de dispositivos esta pensada para aplicaciones que


requieran una conectividad USB de muy alta velocidad (HS), un
gran desempeo de computo y interfaces de memoria rpidas. Posee
un desempeo de 91DMIPS@66Mhz, Hi Speed USB con OTG,
SD/SDIO interfaz, NAND Flash y SDRAM interfaz, DAC para audio
y esta disponible en 100 y 144 pines. Existe versiones con
encriptacion AES de 128 y 256 bits. AT32UC3A3/4
Herramientas - Software
AVR32 Studio, es un entorno de desarrollo (IDE) para desarrollar
apliciaciones sobre los productos de 32 bits de core AVR. Esta
construido sobre Eclipse permitiendo una rapida integracion con
terceras partes.

AVR32 GNU Toolchain, este provee un conjunto de programas


de linea de comando para crear aplicaciones para
microcontroladores AVR32. Incluye compliador, ensamblador,
linker, debugger, herramientas de programacin y librerias en C.

UC3 Software Framework, este provee drivers y librerias para


realizar una aplicacin para los productos de la familia AVR32
UC3. Este incluye Drivers para los perifericos, librerias
optimzadas para AVR32, aplicaciones Demo, codigo fuente de
un RTOS listo para usar. Todo esto en codigo C y compatible
con GNU GCC y IAR.
Herramientas - Hardware

AVRDragon

AVR ONE!

JTAG mkII
Herramientas Kits de desarrollo

ATSTK600-UC3-144

EVK1105

STK600

EVK1100
Freescale - ARM

i.MX517
i.MX537
i.MX513 +
OpenGL ES 2.0 Cortex A8, 800MHz
Cortex A8 1080p Video Decode
i.MX513 720p Video Encode
OpenGL ES 2.0
i.MX512 + Ethernet, USB Phy
i.MX357 720p Video Decode
D1 Video Encode
i.MX353 +
Open VG 1.1
i.MX31 i.MX512
i.MX31L + i.MX353 Cortex A8, 800MHz
i.MX387
OpenGL ES 1.1 3D Ethernet, DDR2, USB Phy
ARM11 ARM1136, 532 MHz
Ethernet, DDR2
i.MX31L USB Phy x 2, CAN x 2
ARM1136, 400 MHz
USB (High Speed)
Video Encode VGA i.MX258
i.MX257 +
Security
i.MX27
i.MX257 i.MX287
i.MX27L +
ARM9 D1 Video D/E i.MX253 + ARM926, 450MHz
Touchscreen Touchscreen
i.MX27L CAN x 2 Integrated PM
1588 Ethernet x 2, L2 Switch
ARM926, 400MHz i.MX253 DDR2, USB Phy x 2, CAN x 2
Ethernet i.MX233
ARM926, 400MHz ARM926, 450MHz
In Concept Ethernet, DDR2 Touchscreen
USB Phy x 2 Integrated PM, Audio

2009 2010
Freescale- ARM
Specifications: System Control
CPU: ARM926, 400+ MHz Serial JTAG
i.MX233 Connectivity

Process: TSMC 90LP PLL


IrDA-VFIR
Core Voltage: 1.05V 1.45V CPU HS MMC/SD/CF
ARM926
CLK Reset Platform Rotary Decoder
Package: 169fpBGA 11x11mm .8mm
UART x3
128LQFP 14x14mm .4mm Timers 16K I 16K D
SSP x 2
Temp Range: -10 to 70C, -40 to 85C Timer x4 Cache Cache
PWM x5 I2C Master/Slave
Key Features and Advantages Watch Dog Multimedia 6 Channel
Based on STMP IP platform LRADC
Memory Mixed Signal Audio
ARM926 Core 400+ MHz 1.5W Mono Speaker Serial Audio IF x2
ROM 64KB
PMU with high efficiency on-chip DC/DC with Amplifier
Digital Radio IF
4.2V output, supports Li-Ion batteries RAM 32KB Stereo ADC & DAC w/ Amp
Very low video and audio power consumption PMU Low Power 10-bit Video DAC
ATA
1.5W Mono speaker amplifier DC/DC - 4.2V USB OTG
PAL/NTSC Analog TV Encoder
Stereo headphone DAC w/ 99dB SNR & HS w/PHY
Stereo ADC w/ 85 dB SNR with integrated LDO x4 Pixel Processing Pipeline USB Device
amplifiers Battery & Host HS
Scaling & Alpha Blending
Hardware BCH (up to 20-bit correction) and RS Charger Color Space Conversion S/PDIF TX
ECC8 for current and future MLC NAND support Rotation GPIO
Security
Power-Efficient Direct-Drive LCD Backlight Keypad
DRM Unique ID
Controller with Voltage or Current Feedback Display Controller
Ext Mem I/F
DDR1 Support with integrated 2.5V regulator 128-bit AES 24-bit RGB (DOTCK)
3.3V SDRAM
High speed USB with embedded PHY SHA-1 Hashing 18-bit System-mode 1.8V mSDRAM
1.8V mDDR
OTP AES Key LCD Backlight Controller DDR1 w/2.5V regulator
BCH20/ECC8
NAND Flash x 4

eFUSES DMA engines


Herramientas - Software
IDEs/Tool Chains Codecs Linux OS
ARM LTD DivX Monta Vista
Code Sourcery Visual On Wind River
Green Hills Actimagine Timesys
IAR Systems
Mentor Graphics Browsers Development Boards
Microcross Opera Logic PD
Wind River Access Phytec


Eurotech
iWave
En sistemas embebidos, un
RTOS Java
Express Logic Aplix
Atmark paquete de soporte de
Kyoto
Green Hills
Mentor Graphics
Aonix Cogent placa (board support
Micrium Navigation
karo package (BSP) ) es una
Segger Systems Elektrobit implementacion de cdigo
VoIP/V2IP
Quadros NavinGo Trinity Convergence
QNX ITRI para una placa especifica
Wind River Graphics
Mazatech
Hellosoft que conforma el sistema
SpiritDSP
Yappa operativo. Comnmente
AGS Flash
Adobe tiene un bootloader que
Other Bsquare contiene el soporte mnimo
Futuremark Calsoft
Nuance para los dispositivos para
Loquendo GUI/UI/HMI cargar el sistema operativo
Virtual Logix Trolltech
Cidana Mentor y los controladores para
QNX
Swell SW todos los dispositivos de la


Altia
Fluffy Spider
placa.
Herramientas - Hardware
JTAG Tools PEEDI - JTAG/BDM/SWD Emulator and Flash
ARM LTD Programmer
American Arium
Green Hills PEEDI is an EmbeddedICE solution that enables you to
IAR Systems debug software running on ARM, CORTEX-M3,
Kyoto CORTEX-A8, Power Architecture, ColdFire, Blackfin,
Microsystem MIPS32, AVR32 processor cores via the
Lauterbach JTAG/BDM/SWD port. PEEDI provides the services
Macragigor needed to perform all debugging operations
Systems
Mentor Graphics
Sophia Systems
Signum
Wind River
Herramientas- Kits de desarrollo
7 WVGA Touchscreen LCD
i.MX31PDK i.MX35PDK i.MX51EVKJ Display (add-on module)
i.MX35 i.MX51 Expansion board (add-on module)
MC13892 MC13892 2 LVDS connectors
SGTL5000 SGTL5000 DVI-I connector
2 SD/MMC Card Slots
USB Host x2 / USB OTG x1
Auxiliary Video Input for Ethernet Port
display from external Mini PCIe
video source SATA HDD connector TBD
5.1 Sound (Audio SIM Card connector
CODEC) Keyboard connector
FM receiver/tuner to Mic input, stereo headphone output
VGA Touch-screen (jack), V2IP Headphone
Display support short range FM
adapters USB Camera connector
USB, RGB output through DVI-I
CAN Connector
Ethernet connector
CMOS Image Sensor i.MX387
Ambient light sensor footprint
BT, Wifi, USB OTG and USB Host FM receiver footprint
GPS 10/100 Ethernet
FM Receiver Optional GPS
FM daughtercard
Transmitter
TV Encoder
i.MX23EVK

i.MX25PDK i.MX233
Headset i.MX25
Connector MC34704B
Speaker SGTL500
Microphone 4.3 WQVGA Touchscreen LCD
Camera Display (add-on module)
Storage (HDD) SD/MMC Card Slot
External connectors USB Host/Device
Ethernet supported via SPI header
Navigation keys
Mic input, headphone output (jack)
Composite TV Out connector footprint
3-Axis Accelerometer footprint
5.7 VGA LCD w/ Touchscreen Expansion Port for optional Peripheral
USB 2.0 OTG, Ethernet Card
SD/MMC, Smartcard
i.MX27PDK CMOS Image Sensor
Freescale Coldfire - Flexis
Pin a Pin compatible
Maximiza la reutilizacin del hardware cuando se migra de 8 a 32
bits.
Set de perifericos compartidos
Permite re usar el software al cambiar de 8 a 32 bits.
Unica herramienta de desarrollo
CodeWarrior para microcontroladores soporta ambos; S08 de 8 bits
y ColdFire V1 de 32 bits
Freescale - ColdFire
Freescale - ColdFire
Herramientas- Software
CodeWarrior V6,3 para ColdFire V1. (Hasta 64Kb de codigo en C gratis)

Code Warrior V7,2 para ColdFire V2/3/4. (Version para linux disponible)
Herramientas- Hardware

USB BDM Multilink.


(Para micros de 9S08/HC12/V1)

USB Coldfire Multilink


(Para micros V2/V3/V4)
Herramientas Kits de desarrollo
TWR-MCF5225X

TWR-MCF51CNKIT

DEMOAC

M52277EVB

M52259DEMOMCU
Bonus - Freescale
32-bit dual core, high performance, low-power MCU family built on Power
Architecture for central body module and gateway applications.

Enables centralized architectures, which reduce the number of distributed


Electronic Control Units (ECU) and complexity of vehicle architectures
Efficient Power Architecture core:

Parallel processing (dual-core + eDMA + multiple execution units in the


e200core, generating more powerl than a regular RISC CPU)
Code density (best in class performance, due to Variable Length Encoding)

Exceeds 100 Dhrystone MIPS (DMIPS) performance

Minimizes ECU leakages below 200 A


Provides extensive communication capabilities including FlexRay
communications protocol, multiple CAN and LIN

Offers room to grow with scalable family ranging from 512 KB up to 1.5 MB of
embedded flash
Concluciones Generales

Si esta por empezar un nuevo desarrollo no piense en micros con core


ARM7. Es un core viejo que la gente misma de ARM recomienda migrar a
Cortex-M3.
La linea Flexis de Freescale es un buen comienzo para aplicaciones de
gama medio-baja y para aquellos que quieren dar sus primeros pasos, ya
que posee encapsulados pin a pin compatible con micros de 8 bits y
debido a la fcil migracin de entre 8 y 32 bits.
Para aplicaciones que necesiten mayor desempeo (gama media) la linea
AVR32UC3A es una excelente opcin, como tambin las lineas con
Cortex-M3 de mayor gama.
Para aplicaciones de alta gama, debemos pensar ya en un
microprocesador, donde las mejores alternativas las podemos encontrar
en la linea I.MX de freescale.
RTOS
RTOS - MQX

Freescale MQX:

RTOS (Con prioridades y preemtive)

Stack TCP/IP de tiempo real

Stack USB Host: HID, Mass Storage y Hub

Stack USB Device: HID, Mass Storage y CDC

Sistema de Archivos

Drivers para los perifricos

Web Server

MCF51CN

MCF51EM *New in MQX 3.5 Release*

MCF5225X

MCF5223X

MCF5222X

MCF5227X

MCF5445X
MUCHAS GRACIAS!!!!

You might also like