mbed: el futuro del desarrollo de productos La adopción de una nueva tecnología es un paso importante en el desarrollo de un producto, pero no tiene que ser una barrera. La introducción de dispositivos programables ha cambiado el mundo de la electrónica para siempre; ha pasado a una era de dominio y flexibilidad digital. Desde entonces, la función del software embebido ha seguido dando forma al sector de modo que hoy en día la inversión predominante y el riesgo asociado con un nuevo desarrollo de producto está en los bits y bytes que definen su funcionalidad. Continúa en la página 18 > 16 eTech - NÚMERO 3 eTech - NÚMERO 3 17 “ ... el entorno de desarrollo "alojado en nube" ofrece a los desarrolladores acceso instantáneo a la arquitectura aRM... ” < Continuación de la página 17 El concepto de software integrado, cuando se compara con el hardware, puede ser un poco "abstracto", ya que no podemos "ver" las instrucciones que se están ejecutando. Para algunos, este nivel de abstracción significa que el hardware casi es secundario, al menos durante la fase de desarrollo. Es posible modelar el conjunto de instrucciones del procesador y desarrollar todas las aplicaciones de software antes incluso de que el hardware esté disponible. Esto representa un aumento significativo de la productividad, y para los grandes OEM se ha convertido en una parte importante de su proceso de diseño. Sin embargo, el coste de las herramientas para modelar un microprocesador puede ser tan prohibitivo como para dividir a la comunidad de desarrolladores. En el mundo de los microprocesadores de 32 bits, esta división se amplía hasta el punto de abarcar algunas de las herramientas de desarrollo convencionales, como los entornos de desarrollo integrado (IDE), herramientas de análisis estático o compiladores avanzados. Para muchos de los nuevos desarrolladores de microprocesadores, esto puede representar una importante barrera, algo que los fabricantes están deseando a eliminar. En un movimiento sin precedentes para aumentar la accesibilidad al hardware, ARM se asoció con NXP para presentar un entorno para el desarrollo de software integrado que existiera completamente online. Este entorno de desarrollo "alojado en nube" ofrece a los desarrolladores acceso instantáneo a la arquitectura ARM mediante herramientas de desarrollo de software sofisticadas que se conservan por sí mismas y que no requieren descargas, instalaciones o, lo que es más importante aún, mantenimiento. Además, anima a un nuevo segmento de la ingeniería a iniciar el desarrollo con microprocesadores de 32 bits, lo que les permite desarrollar prototipos rápidamente, sin incurrir en una curva de aprendizaje pronunciada ni en grandes inversiones financieras. Los ingenieros que estén más familiarizados con la programación de entornos apreciarán lo innovador que resulta colocar el compilador en la "nube". No existe nada que descargar o configurar, todo el trabajo preliminar se ocupa de que el ingeniero se centre en el código de aplicación. Además, a diferencia de algunos entornos de desarrollo, este compilador de nube no está restringido a un número máximo de bytes, líneas de código compilado o a una fecha; una vez que se empieza a programar, se pueden explorar todas las funciones del entorno de nube sin 18 eTech - NÚMERO 3 restricciones. Incluso para los desarrolladores más experimentados, esto representa un importante impulso de la productividad, ya que pueden empezar a desarrollar el código centrado en los núcleos ARM7 o Cortex M3 sin necesidad de invertir en más herramientas, como un IDE o incluso un simulador de conjunto de instrucciones. El entorno se denomina mbed y, aunque se puede acceder a él completamente online, está vinculado intrínsecamente a una plataforma de hardware local que utiliza un microprocesador basado en ARM. Las placas mbed iniciales usan dispositivos NXP, pero habrá más disponibles en el futuro. Una vez conectado a través de un cable USB, la placa mbed aparece en el equipo host como una memoria USB que contiene un archivo HTML. Con sólo abrir el archivo, los ingenieros pueden acceder a las herramientas online que necesiten para desarrollar el software integrado a través de su ventana del explorador. El acceso está controlado por la "identidad" del módulo mbed, de modo que los recursos que aparecen en la pantalla son aplicables directamente al módulo mbed adjunto. Esto hace que la configuración del entorno de diseño sea innecesaria; el primer paso hacia la eliminación de las barreras para los recién llegados. El siguiente paso consiste en demostrar lo accesible que es el hardware mediante la escritura, creación, descarga y ejecución del equivalente mbed de la aplicación "Hola mundo" asociada normalmente con el desarrollo del software. Para aquellos que no estén familiarizados con este término, desde los primeros desarrolladores de programas es habitual escribir utilizando un nuevo lenguaje, como un simple mensaje "Hola mundo" en una pantalla. Como los módulos mbed no están configurados con pantallas, la tarea equivalente es hacer que un LED instalado en una placa parpadee. Al comprender este sencillo programa, los usuarios se familiarizarán rápidamente el proceso de escritura, recopilando y descargando los programas en la plataforma mbed. Y, como los resultados se pueden ver inmediatamente, se refuerza el vínculo entre el hardware y el software, lo que permite a los ingenieros que no conocen el software integrado superar la "abstracción" entre los dos. El hardware se ofrece en un formato modular que otorga a los ingenieros acceso a todos los recursos del microprocesador, como temporizadores, E/S, generadores PWM y mucho más. Muchos ingenieros que no conocen el desarrollo de software integrado de alto nivel para los dispositivos de 32 bits, conocen los periféricos y recursos que proporcionan, de modo que los que se pasan a mbed con experiencia en microcontroladores y código de montaje se sentirán cómodos con la plataforma mbed y lo que ofrece. Las ventajas reales del entorno mbed se verán una vez que el ingeniero empiece a desarrollar software más complejo. Utiliza C/C++, o más bien utiliza C y algunas de las útiles funciones de C++, como las clases. Aquellas personas que desconozcan C, C++ o la programación orientada a objetos podrían preocuparse por este motivo, pero no hay razón para ello; mbed hace que sea muy fácil aprender los lenguajes de alto nivel (lo que es C) y cómo utilizarlos. Por ejemplo, existen tutoriales en el sitio web de mbed que guiarán a los recién llegados a través de su primer programa, explicando cómo funciona el compilador, así como por qué "incluir" archivos, facilita la escritura de programas completos simplemente mediante el uso de unas pocas líneas adicionales. Actualmente, también existe una comunidad mbed activa que ofrece consejos, trucos y un repositorio cada vez mayor de software integrado que tiene como objetivo la plataforma mbed. A medida que la comunidad crece, también lo hacen los recursos que ofrece. Rodéese de seguridad. Por no mencionar su superior precisión y más funciones. El mundo de la electrónica integrada está en constante cambio; disfruta de una de las áreas más activas de la inversión y desarrollo tecnológico, ya que tiene una función muy importante en todos los sectores industriales. El entorno mbed demuestra que el modo en que se accede a esta tecnología también está cambiando, lo que hace que resulte más fácil que nunca para más desarrolladores empezar el desarrollo con microprocesadores avanzados. Para lograr las mayores prestaciones en entornos de trabajo peligrosos hacen falta herramientas excepcionales. Nuestra nueva familia de equipos de mano prioriza la seguridad, de ahí que incorporen numerosas funciones de importancia Más información de los últimos microcontroladores mbed aRM y kits de desarrollo en rsonline.es/electronica Multímetros Digitales en sus carcasas de color anaranjado brillante. Osciloscopios Digitales Cada uno de ellos cumple estándares de seguridad Capacímetros crítica y proporciona una precisión de primera Medidores de LCR Calibrador/Medidor Multifunción Pinzas amperimétricas categoría con un sencillo manejo. Con la garantía de más de 70 años de experiencia especializada en medida. Esto es valor. Esto es Agilent. Para obtener gratis una nota de aplicación e información de producto www.agilent.com/find/GoOrange ©Agilent Technologies, Inc. 2010 Cómprelos a un Distribuidor Autorizado www.agilent.com/find/distributor rsonline.es/agilent