En lo que a microcontroladores se refiere, es indiscutible que estamos viviendo la era dorada de los dispositivos de 32 bits basados en la arquitectura ARM. Si bien es bueno comentar que ARM no es una empresa dedicada a la fabricación de dispositivos como tal, si se dedica al desarrollo tecnológico de dicha arquitectura, entre otros productos desarrollados por la misma.
Su modelo de negocio involucra el diseño y licenciamiento de tecnologías de Propiedad Intelectual (IP) para la fabricación y venta de microprocesadores basados en la arquitectura ARM (Advanced RISC Machine). Incluyendo servicios de desarrollo de software y herramientas de desarrollo.
Para que una compañía (llámese Freescale, ST, NXP, etc) pueda fabricar sus propios procesadores basados en tecnologías ARM; debe pagar por el licenciamiento de los diseños IP y pagar regalías por cada uno de los chips que sean producidos. Adicional, ARM suministra un conjunto de herramientas hardware y software para el desarrollo de aplicaciones con esta arquitectura.
Según fuente oficiales, la arquitectura ARM está presente en:
95% de los smartphones.
80% cámaras digitales
35% en todos los dispositivos electrónicos que hay en el mercado actual
Otra de las ventajas que se puede evidenciar al usar los ARM, es su enorme ecosistema de herramientas de desarrollo a nivel hardware y software y en este último debo resaltar que
TIENE COMPILADORES LIBRES SIN LIMITES DE CÓDIGO. Esto independiente de la empresa que produce el chip y que por ser arquitectura ARM, solo es tarea de cada fabricante generar un Puerto del compilador basado en GCC para sus dispositivos.
También deben tener en cuenta que aunque muchos fabriquen dispositivos de arquitectura ARM, no significa que todos son iguales. Cada marca toma la base de ARM y sobre esto construye basado en sus avances tecnológicos para agregar nuevas características que los hagan únicos. Por ejemplo:
ST tiene un enorme potencial en desarrollo de sensores basados en MEMS, llámese acelerometros, gyroscopos, etc. y por ello tienen un ARM que es combinado en el mismo chip con todo un sistema inercial IMU de hasta 9 ejes.
Texas es muy potente en sistemas de comunicaciones y por ello tienen un ARM con todo un módulo WiFi incorporado.
Nordic es líder en comunicación Bluetooth 4.0 y por eso tienen un ARM con Bluetooth en el mismo CHIP.
Freescale tiene un enorme potencial en desarrollo de bajo consumo y Analog Front End y por ellos tienen ARM con características únicas en el mercado. Inclusive tienen el ARM más pequeño del mundo.
Puedo nombrar muchas marcas y eso es muy muy interesante con estos ARM.
Por lo anterior, no está de más darle un vistazo a esto y conocer un poco más de los ARM y como mínimo haber realizado algunos ejercicios con los mismos. Esto nos dará argumentos para decidirnos por uno de ellos en algún momento de nuestros ejercicios como profesionales.
Es mi interés compartir un poco de información que les permita a muchos de ustedes dar sus primeros pasos con estos dispositivos.
Ahora bien,
¿porque Freescale?. Porque se debe decir por una para trabajar sin importar cuál. Pero debo decir que llevo años con la marca y debo reconocer que siempre está a la vanguardia de los avances tecnológicos, lo cual me veo muy pocas veces obligado a cambiar de marca. Sumado a que ya su ecosistemas de herramientas para los ARM es muy interesante.
La oferta de Freescale para los ARM CORTEX-M esta resumida en la siguiente imagen:
Herramientas Software
Cuando se habla de ARM, se deben dar por hecho que hay muchas alternativas software para su desarrollo. Muchas pagas con grandes herramientas profesionales que facilitan la depuración y el desarrollo de un proyecto. Pero lo bueno es que también hay muchas gratuitas y también muy poderosas, con posibilidades multiplataforma, basadas en entornos ya familiares como Eclipse o NetBeans. En fin… Buscas y encuentras.
Freescale no es ajeno a esto y por ello facilita herramientas libres y sin límites, combinadas con su herramientas exitosa y algunas veces envidiada por otras marca (Esto lo digo porque otras marcas están trabajando en ofrecer algo igual), denominada Processor Expert. El cual es un asistente virtual para la configuración y generación de código, incluyendo la creación de proyectos.
A esta herramienta se le conoce como Freescale Kinetis Design Studio. Está disponible para su descarga desde el sitio oficial de Freescale.
Freescale KDS es solo para los ARM KINETIS de Freescale. Si quieres un paquete que pueda abarcar todas las familias de microcontroladores fabricados por Freescale, sigue estando el CodeWarrior, que ademas incluye compilador para los Kinetis.
Instalación de Freescale KDS.
Freescale Kinetis Design Studio (KDS) es una nueva propuesta de la empresa en cuanto a software de desarrollo para la linea de microcontroldores ARM Kinetis se refiere. Aunque su plataforma de desarrollo principal sigue siendo CodeWarrior, KDS ofrece toda la potencia y flexibilidad del IDE Eclipse, combinado con la potencia del compilador GNU GCC con soporte para C y C++; sin limites de código y gratuito. Todo sin dejar atrás el exitoso asistente de programación Processsor Expert.
Descarga KDSDesde el
sitio oficial de FREESCALE, se puede encontrar el
listado de instaladores disponibles.Hay versión Windows y Linux.
En Windows, al finalizar la descarga, obtendremos el archivo "KDS-v1.1.0.exe". Ejecutar y seguir los pasos.
Esta historia continuara...