desarrollo de productos

Anuncio
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
Descargar