Está en la página 1de 4

MICROCONTROLADORES ARM

La mayoría de los fabricantes de se-


miconductores ofrecen Microcontro-
ladores basados en tecnología ARM.
Estos microcontroladores ofrecen una
amplia gama de periféricos y una
inmejorable relación precio-presta-
ciones. Para aquellos que aún no
han considerado una MCU basada
en ARM, factores adicionales como la
gama de herramientas de desarrollo
profesionales, sistemas operativos
eficientes y middelware junto con la
amplia variedad a precios muy atracti-
vos y diferentes opciones de memoria
hacen que sea el momento oportuno
para evaluar esta opción.
El desarrollo de la arquitectura
ARM comenzó en 1983 en ACORN,
UK, como un sucesor de coste efec-
tivo para los sistemas existentes de la
familia 6502.
La arquitectura ARM tiene un
conjunto de instrucciones simple pero
eficiente que permite un tamaño de
silicio compacto y ofrece alta veloci-
dad de ejecución a bajo consumo.
ACORN se dio cuenta del potencial
de esta arquitectura y junto con un semiconductores usan el robusto te utilizadas. Aunque se requiere
grupo de socios-capital, creó una núcleo ARM como la base para su un número ligeramente superior
compañía independiente llamada línea de microcontroladores. de instrucciones para escribir un
ARM en 1990. El conjunto de instrucciones co- programa, el tamaño del código
Desde entonces, la arquitectura mún y la integración en el chip de la se reduce en un 30-40% aproxima-
ARM ha crecido hasta convertirse en la funcionalidad de depuración permite damente.
arquitectura más popular del planeta. la reutilización de muchos compo- • TUMB2 complementa Thumb con
La arquitectura ARM ha sido utilizada nentes de un diseño para otro. Ade- la mayoría de las instrucciones ARM
en numerosos diseños y aplicaciones más, la reutilización de componentes más populares y además permite eje-
especificas para productos estándar software y el conocimiento del pro- cución condicional. Adicionalmente
(ASSP’s) que pueden encontrarse ceso pueden reducir los tiempos de se ha optimizado el juego de instruc-
actualmente en prácticamente todos desarrollo en proyectos venideros. ciones para compiladores de alto nivel
los teléfonos móviles y la mayoría de La arquitectura ARM es una im- (C/C++) y exigencias comunes en
los MP3, PDAs, cámaras y sistemas de plementación RISC con los siguientes sistemas embebidos como la manipu-
Navegación. Además de ser utilizada comandos: lación de bits y división de hardware.
en muchos productos de automoción • Con los comandos originales ARM Resumiendo, Thumb2 combina el
y aplicaciones médicas e industriales. todas las instrucciones son 32-bit. La comportamiento aritmético de ARM
mayoría de las instrucciones pueden con la densidad de código del juego
ARM, implementarse condicionalmente, de instrucciones Thumb.
ARQUITE CT URAS PARA evitando saltos Branch asociados con Algunos núcleos ARM incorpo-
MICROCONTROLADOR las sentencias IT/THEN/ELSE. ran un conjunto adicional de ins-
• Con la introducción del núcleo trucciones para algoritmos DSP. Hay
La arquitectura ARM ha sido uti- ARM7TDMI se desarrolló el juego Microcontroladores que incluyen
lizada para el diseño de Microcon- de instrucciones THUMB, de 16-bits. coprocesador VFP (Vector Floating
troladores estándar durante algún Las instrucciones Thumb son una Point), para acelerar la aritmética en
tiempo. En la actualidad, cada día abreviación de las instrucciones punto flotante de acuerdo con el
más de los principales fabricantes de ARM 32-bits más frecuentemen- estándar IEEE754.
La continuidad del juego de ins- H E R R A M I E N TA S DE
trucciones entre ambos conjuntos, DESARROLLO PARA µCS
ARM y THUMB, facilita una proposi- ARM
ción única dentro de la industria del
microcontrolador. Un usuario puede El éxito de la arquitectura ARM
cualificar y reutilizar librerías de soft- ha generado una amplia comunidad
ware validadas de un proyecto a otro de de 3ras partes que ofrecen solu-
en el mismo entorno. Esta reutiliza- ciones para el desarrollo con ARM.
ción puede reducir notoriamente los Puede realizarse una ojeada a estas
costes de mantenimiento a lo largo compañías a través de ARM Connec-
de múltiples proyectos y aplicaciones ted Community en www.arm.com.
y optimizar la inversión en software La arquitectura ARM también
en la compañía. está soportada por varios proyec-
tos open source, como compilador
NúCLEOS ARM PARA GNU, depurador GDB y distribuciones
MICRO CO NT ROL ADORES. Linux.

Cache: Accelera la velocidad de Algunas compañías especializa- •La mayoría de fabricantes de silicio
acceso a memoria, almacenando la das en el soporte de arquitectura ARM ofrecen además Kits de iniciación muy
información accedida recientemen- ofrecen una solución completa para el económicos.
te de memoria mas lenta en RAM desarrollo de software. Por ejemplo:
de acceso más rápido. • IAR Embedded Workbench para Keil MDK-ARM RealView Micro-
MMU (Memory Management ARM (EWARM) soporta prácticamen- controller Development Kit ofrece
Unit): Permite memoria virtual y es te todos los núcleos ARM / CPUs de soporte para la mayoría de los Mi-
generalmente requerida para pla- cada fabricante. crocontroladores con arquitectura
taformas con sistemas operativos • KEIL RealView Microcontrollers ARM e incluye:
como Windows CE o Linux. Development Kit (RDK-ARM) ofrece
MPU (Memory Protection Unit): soporte para derivados específicos • Compilador RealView C/C++
Administra el acceso a ciertas áreas con soporte para más de 300 micro- • Kernel RTOS (binarios)
de almacenamiento para aplicacio- controladores estándar. Y combina el • ìVision3 IDE. Entorno gráfico de
nes de seguridad compilador RealView de ARM, ìVision3 desarrollo con Base de datos de
TCM (Tightly Coupled Me- IDE/Debugger y RTOS Kernel. dispositivos.
mory): La memoria (RAM, Flash) • Otros fabricantes de herramientas, • ìVision3 Depurador y herramien-
está conectada directamente con como Lauterbach, ofrecen depurado- tas de análisis.
las CPU para ofrecer un acceso res JTAGs para usuarios de compila- • Simulación de chip y periféri-
más rápido. dor GNU o Linux. cos.
µCs ARM: Estructura y herramientas desarrollo

MIDDLEWARE PARA LO S • Controlador LCD para el manejo de añadido con una redución en el tiempo
P E R I F é R I CO S DEL µC visualizadores. de desarrollo.
• Interfaz USB (USB DEVICE, USB host o
Keil Real Time Library for ARM USB OTG) para conexion a periféricos de ARM: µCS. ESTáNDAR
es una colección de componentes PC y dispositivoes de consumo. – FA B R I C A N T E S
Middelware para microcontroladores • Controlador CAN para aplicaciones en
ARM. automoción e industriales. La tabla 2 da una visión de las fa-
• Interfaz SD/MMC para memorias milias de microcontroladores estándar
Flash. disponibles. Esta lista incluye más de 400
Para explotar este amplio abanico variantes de memoria.
de periféricos se requiere de los drivers Información técnica detallada pue-
para los periféricos y los correspondien- de encontrarse en Device Database en:
tes stacks (software para el protocolo a www.keil.com/arm/chips.asp, que se
implementar). Además, la mayoría de las actualiza constantemente.
aplicaciones embebidas actuales requie-
ren de un sistema operativo en tiempo RESUMEN
real. Con la llegada de µCs ARM estándar
terceras compañías pueden suministrar Utilizando la arquitectura ARM en
no sólo la solución de software, sino un sus diseños, el diseñador se beneficia
software que ha sido optimizado para el no solo de la extensa gama de micro-
conjunto de periféricos específicos de un controladores a coste efectivo sino del
microcontrolador. Algunos fabricantes se amplio soporte disponible por fabrican-
han especializado en middelware para tes de software y comunidades. ARM
microcontroladores y ofrecen una amplia continúa desarrollando el núcleo para
gama de soluciones software. Un ejem- varios fabricantes de semiconductores
La mayoría de los Microcontrola- plo de ello es el RealView real-time Library centrados en el mercado de Microcontro-
dores ARM integran un amplio rango de Keil. Mediante la utilización de estos ladores. Ofreciendo una extensa variedad
de periféricos como: componentes middelware disponibles de Microcontroladores que a cambio
• Interfaz Ethernet para aplicaciones el desarrolador puede concentrarse en permiten un vasto array de aplicaciones
TCP/IP moldear su aplicación y darle su valor embebidas.

También podría gustarte