Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este módulo se basa en la tecnología NI LabVIEW Embedded, que facilita la programación gráfica
de flujo de datos para sistemas embebidos e incluye cientos de funciones de análisis y
procesamiento de señales, E / S integradas y una interfaz de depuración interactiva. Con el módulo
integrado para microcontroladores ARMM, puede optimizar la vinculación y ver las actualizaciones
del panel frontal en vivo utilizando JTAG, serie o TCP / IP. El Módulo Embebido para
ARMMicrocontrollers incluye el Generador de Código C de LabVIEW, que genera código C a partir
del diagrama de bloques de LabVIEW.
Este manual incluye requisitos del sistema, instrucciones de instalación, nuevas funciones y un
tutorial paso a paso que le muestra cómo crear, ejecutar y depurar una aplicación ARM.
Contenido
The Embedded Module for ARMMicrocontrollers installer includes LabVIEW 8.6 with
embedded support. If you have LabVIEW 8.6 already installed, you can install LabVIEWwith
embedded support without first uninstalling LabVIEW 8.6. However, you must install the
RealView Microcontroller Development Kit before you install the EmbeddedModule for
ARMMicrocontrollers.
Complete the following steps to install the RealView Microcontroller Development Kit and
the Embedded Module for ARMMicrocontrollers.
Propina Si el instalador no se inicia automáticamente, haga doble clic MDK_LV.exe en el DVD para comenzar la
instalación del RealView Microcontroller Development Kit.
4. Active el código de identificación de licencia (LIC) de Keil µVision. Complete los siguientes
pasos para activar la LIC. Omita este paso si está evaluando el módulo integrado para
microcontroladores ARMM. Referirse a
Evaluación del módulo integrado para microcontroladores ARMM sección para obtener más
información sobre la ejecución en modo de evaluación.
si. Seleccione Archivo »Gestión de licencias para mostrar el Gestión de licencias caja
de diálogo.
C. Haga clic en el Ayuda botón para abrir el Herramientas de desarrollo ARM archivo de ayuda.
re. Siga las instrucciones para obtener una licencia de usuario único. Necesita una conexión a
Internet y un número de serie del producto (PSN) para activar la licencia. El PSN es un valor
alfanumérico que se encuentra en el Certificado de propiedad o en la tarjeta de licencia que se
incluye con los productos comprados.
mi. Después de agregar el LIC al Gestión de licencias cuadro de diálogo, haga clic en el Cerca para
cerrar el cuadro de diálogo.
5. Si la pantalla de bienvenida del instalador aún está visible, seleccione instalar el módulo integrado
para microcontroladores ARMM. Si la pantalla de bienvenida del instalador no está visible, haga
doble clic setup.exe en el DVD para comenzar la instalación del módulo integrado para
microcontroladores ARM.
instalar el Microcontrolador de iluminación para EK-LM3S8962. Es posible que aparezca una alerta de
instalación de software durante la instalación del controlador. Haga clic en el De todas maneras, continúe
7. Follow the activation instructions that appear on the screen. Skip this step if you are
evaluating the Embedded Module for ARM Microcontrollers. Refer to the Evaluating the
Embedded Module for ARMMicrocontrollers section for more information about running
in evaluation mode.
8. Restart the computer when the installer prompts you and log in as an administrator or
as a user with administrator privileges.
Evaluating the Embedded Module for ARM
Microcontrollers
You can install and evaluate the Embedded Module for ARM Microcontrollers for 60 days.
When you run the Embedded Module for ARMMicrocontrollers in evaluation mode,
LabVIEW includes the following limitations:
Note If you are evaluating the Embedded Module for ARMMicrocontrollers with an already licensed and
activated LabVIEWdevelopment system, these limitations apply only to ARM targets, VIs, and applications.
• A60-day time limit until the evaluation version expires —While not activated,
LabVIEWprompts you to activate the product each time you launch LabVIEW. You also
receive a warning when you build a VI into an application until you activate the Keil
µVision License ID Code (LIC). After the evaluation period for LabVIEW expires, you
are no longer able to launch LabVIEW until you purchase and activate the Embedded
Module for ARMMicrocontrollers.
• Un límite de tamaño de 128 KB —Cualquier aplicación que cree y construya con LabVIEW
y Keil µVision está limitada a 128 KB.
• Una marca de agua de la versión de evaluación durante el límite de tiempo de 60 días —Todos los
Necesita los siguientes elementos para utilizar la placa de evaluación LM3S8962 con emulación JTAG.
• Una PC compatible con IBM con dos puertos USB sin usar: uno para suministrar
energía a la placa y el otro para realizar la descarga y depuración ULINK2 USB-JTAG
Consulte la documentación del hardware para conocer los accesorios necesarios, como cables y
adaptadores.
Precaución Tenga cuidado al sacar la placa del paquete y manipularla para evitar la descarga de electricidad
estática, que podría dañar algunos componentes.
1 2 3 4 5 6 7
Complete los siguientes pasos para instalar la placa. No es necesario abrir la carcasa de la computadora
para instalar la placa.
1. Verifique que tiene Keil µVision3 instalado. µVision es parte del kit de desarrollo de
microcontroladores RealView.
Puedes buscar el Keil \ uv3 directorio en el disco duro o seleccione
Inicio »Todos los programas y localice el acceso directo a Keil µVision3. No inicie
µVision3 desde el acceso directo si va a utilizar LabVIEW.
Nota La placa recuerda el último programa que se ejecutó porque debe programar la memoria flash en la placa para
ejecutar una aplicación. Por lo tanto, la placa comienza a ejecutar la última aplicación tan pronto como la placa recibe
energía. Debe descargar una nueva aplicación para cambiar el comportamiento de inicio de la placa.
5. Instale los tres controladores para la placa de evaluación LM3S8962 cuando se lo solicite el Asistente
mi. Haga clic en el De todas maneras, continúe botón cuando el Instalación de hardware se
gramo. Repita los pasos del a al f para instalar los otros dos controladores.
Nota Los controladores Luminary Micro crean un puerto serie virtual a través de la conexión USB. Si desconecta
la placa de evaluación y luego la conecta a otro puerto USB del host, los controladores Luminary Micro crean
puertos COM virtuales adicionales.
El módulo integrado para microcontroladores ARMM incluye las siguientes características nuevas:
los Propiedades de especificación de compilación El cuadro de diálogo ahora incluye configuraciones de construcción
preestablecidas, como optimizar la generación de código para la velocidad o el tamaño de la aplicación. Cuando usa una
de las configuraciones preestablecidas, LabVIEW establece las opciones de construcción apropiadas automáticamente.
los Propiedades de especificación de compilación El cuadro de diálogo ahora incluye un Construir conflictos de
configuración en la parte inferior de cada página. Si selecciona configuraciones de compilación que son incompatibles,
como la ejecución paralela y el plegado de expresiones, recibirá una notificación en el Construir conflictos de
configuración zona.
Ahora puede optimizar las llamadas subVI y subVI en línea en las personas que llaman, lo que puede eliminar la
• Optimiza las llamadas subVI —Genera código C para llamadas subVI con la menor inicialización de
• Permitir alineación —Permite la inserción de subVI en los llamantes. La inserción de subVI es más útil para
subVI pequeños, VI con muchas llamadas en un bucle o subVI con un solo sitio de llamada. El valor
predeterminado es Cierto. Esta opción solo permite la inserción. Para realmente integrar un subVI, debe
seleccionar Cierto desde el SubVI en línea menú desplegable en el Configuración del archivo de origen página
Para configurar las opciones de generación de código para un VI, seleccione Archivo »Propiedades del VI desde la
ventana del panel frontal o la ventana del diagrama de bloques para abrir el VI Propiedades
solo necesita configurar las opciones en el VI Propiedades cuadro de diálogo si desea anular la configuración de
Ahora puede asignar constantes para matrices, clústeres, cadenas, variantes y formas de onda con opciones
de compilación en el Información de la aplicación página en el
Propiedades de especificación de compilación caja de diálogo.
El uso de variables de pila anula la asignación constante. Si coloca una marca de verificación en el Usar
variables de pila caja, Asignar constantes es siempre Primer uso y Desasignar constantes es siempre Fuera
del ámbito. Primer uso y Fuera del ámbito era el comportamiento predeterminado en versiones anteriores.
- Primer uso : Asigna memoria la primera vez que usa constantes en el diagrama de
bloques.
- Fuera del ámbito : Libera recursos de memoria cuando las constantes ya no se utilizan.
Puede utilizar variables compartidas de un solo proceso y publicadas en la red para compartir datos
entre VI en la misma aplicación integrada o para leer y escribir datos en otras variables compartidas
publicadas en la red. Los destinos integrados admiten variables compartidas de un solo proceso y
variables compartidas publicadas en la red. Los destinos integrados no admiten el alojamiento de
variables compartidas.
• Valor absoluto
• Añadir
• Decremento
• Incremento
• Multiplicar
• Negar
• Firmar
• Sustraer
• Cuadrado
Funciones de comparación
• ¿Igual?
• ¿Igual a 0?
• ¿Mayor o igual?
• ¿Mayor o igual a 0?
• Mayor?
• ¿Mayor que 0?
• ¿Menos o igual?
• ¿Menos o igual a 0?
• ¿Menos?
• ¿Menos de 0?
• ¿No es igual?
• ¿No es igual a 0?
• A Byte Entero
• A punto fijo
• A entero largo
• A cuádruple entero
• A Word Entero
Las siguientes funciones de manipulación de datos admiten el tipo de datos de punto fijo:
• Aplanar a la cuerda
• Cambio lógico
• a cadena octal
Además de las placas Keil MCB2300 y Luminary Micro EK-LM3S8962, el módulo integrado para
microprocesadores ARMM ahora también es compatible con la placa Keil MCB2400, que
contiene un microcontrolador NXP LPC2468. Consulte el sitio web de Keil en www.keil.com para
obtener más información sobre la placa MCB2400 o para comprarla.
uevos VI y funciones
Nuevos CAN VI
Use these VIs to read and write values to specific memory addresses.
Ahora puede usar los nodos de propiedades de E / S elementales para configurar las entradas y salidas GPIO.
Puede leer y escribir valores GPIO en todos los pines de un puerto simultáneamente, además de leer y escribir
especificación de compilación cuadro de diálogo para procesar interrupciones activadas por GPIO.
También puede utilizar los nodos Elemental I / OProperty para configurar las salidas PWM. Esta
versión del módulo integrado para microcontroladores ARMM incluye soporte PWM ampliado para
funciones PWM avanzadas como alineación, sincronización, control de banda muerta, salida y
control de fallas.
Use this tutorial to learn how to build, run, and debug an ARM application. In this tutorial, you
create a VI that you build into an application and run on the ARM target. You use the front
panel on the host computer as a debugging interface between the host computer and the
target. An LED indicator on the front panel lights when an input exceeds a threshold you
define. Then, you add Elemental I/O to the VI that lights an LED on the target when the input
exceeds the threshold.
Complete los siguientes pasos para crear un proyecto con un objetivo ARM y un VI en blanco.
2. Seleccione Nuevo proyecto ARM, VI en blanco en el Tipo de proyecto menú desplegable para crear el
Propina los Nuevo proyecto ARM, VI existente importa un VI existente en lugar de crear un nuevo VI en blanco.
3. Haga clic en el próximo para mostrar el Seleccione el tipo de objetivo ARM página. Seleccione el
4. objetivo de la Tipo de objetivo Presiona el menú. Haga clic en el próximo para mostrar el Vista previa del
5. sistema página.
6. Verifique el Crea una especificación de construcción casilla de verificación contiene una marca de
Expand the ARM target in the Project Explorer ventana. El VI que creó con el Asistente
de proyectos ARM aparece debajo del objetivo ARM.
debajo del objetivo. Los SubVI aparecen debajo Dependencias cuando agrega un VI que contiene subVI a un
proyecto. Las especificaciones de construcción que crea aparecen debajo Especificaciones de construcción.
Para ver la especificación de compilación que creó con el Asistente de proyectos ARM, expanda el Especificaciones
de construcción elemento debajo del objetivo ARM en el Explorador de proyectos ventana. Solicitud es el nombre
haciendo clic derecho Solicitud y seleccionando Rebautizar desde el menú de acceso directo o haciendo doble clic en
ingresando un nuevo nombre en el Nombre de la especificación de compilación caja de texto. Referirse a Verifying
the Build Specification section for more information about the Build Specification Properties dialog box.
Complete the following steps to create the front panel debugging interface.
Tip If you cannot find the object you want, click the Search button on the Controls
palette for front panel objects or the Functions paleta para objetos de diagrama de bloques. Escriba el nombre del objeto que
desea buscar. LabVIEW busca a medida que escribe y muestra cualquier coincidencia en el cuadro de texto de resultados de
búsqueda. También puede presionar las teclas <Ctrl-Space> o seleccionar Ver »Quick Drop para mostrar el Caída rápida caja
de diálogo. Escriba el nombre del objeto que desea agregar al panel frontal o al diagrama de bloques.
Propina Haga doble clic para seleccionar una sola palabra en una etiqueta. Haga triple clic para seleccionar toda la etiqueta.
Figura 2. Cambiar las etiquetas
Complete the following steps to create the block diagram as shown in Figure 3. This block
diagrammultiplies an input value by 2 and then lights an LED if the product is greater than
the threshold value you specify.
1. Switch to the block diagram by clicking the block diagram if it is visible or selecting Window»Show
Block Diagram.
Tip You also can switch to the block diagram by pressing the <Ctrl-E> keys.
Tip You also can press the <Ctrl-H> keys to open and close the Context Help window.
3. Place a While Loop, located on the Structures palette, around the controls and
indicator on the block diagram. While Loops repeat the inner subdiagram until the
conditional terminal, which is an input terminal, receives a particular Boolean value.
Right-click the conditional terminal, shown at left, in the lower right corner of the While
Loop and select Create Constant from the shortcut menu. The default Boolean
constant in the While Loop is FALSE.
4. Place a Multiply function, located on the Numeric palette, on the block diagram
inside the While Loop.
6. Right-click the y input of the Multiply function and select Create» Constant from the
shortcut menu. Enter 2 to multiply the value of the
7. Place a Greater? function, located on the Comparison palette, on the block diagram.
8. Wire the x*y output of the Multiply function to the x input of the Greater? function.
10. Wire the x > y? output of the Greater? function to the threshold exceeded indicator.
11. Wire the output indicator to the wire connecting theMultiply function and the Greater?
function.
12. Place a Wait Until Next ms Multiple function, located on the Time, Dialog & Error palette,
inside the While Loop.
13. Right-click the millisecond multiple input of the Wait Until Next ms Multiple function
and select Create»Constant from the shortcut menu. Enter 100 to wait 100
milliseconds between loop iterations.
You can havemultiple build specifications for the same target. For example, you might want
one build specification that generates debugging information and another build specification
that does not generate this extra information. By default, ARM build specifications enable
debugging.
Complete the following steps to verify the settings in the build specification you created with
the ARM Project Wizard.
Tip You also can double-click the build specification to open the Build Specification Properties dialog box.
Tip The current debugging mode is shown under the Enable debugging checkbox. You select the debugging
mode on the Advanced Debugging Options page.
3. Verify the execution location is Run on target using ULINK2 to run the application on
the evaluation board.
4. Select the Source Files category and verify that the VI is in the
Top-level VI text box. When you use the ARM Project Wizard to create a project,
LabVIEW automatically uses the VI the wizard creates as the top-level VI.When you
create a project without using the wizard, you must manually select the top-level VI by
clicking the blue right arrow button, shown at left, to move a VI from the source files list
to the Top-level VI text box. If the ARM project contains other files, such as . c and . lib files,
add these files to the Additional files list.
5. Click the OK button to close the dialog box. Select File»Save All in the Project
Note You must activate the Keil µVision License ID Code (LIC) before you can build an ARM application with
LabVIEW. If the LIC is not activated, you receive a warning when you try to build the application. Refer to the Activating
the Keil µVision License ID Code Readme, available by selecting Start»All Programs»National
Instruments»LabVIEW» Readme and opening readme_ARM_uVision_Licensing.html, for information about
activating the LIC. Refer to the Evaluating the Embedded Module for ARM Microcontrollers section for more
information about evaluation mode.
Complete the following steps to build, download, and run an ARM application.
1. Click the Run button, shown at left, in the VI or right-click the build
specification in the Project Explorer window and select Run from the shortcut menu to
build, download, and run the application on the ARM target using the settings in the Build
Specification dialog box. LabVIEW displays the status of the building process, which
includes compiling and linking. In addition, the Processor Status window assists in
monitoring the download, connection, and execution progress of the application.
Because the build specification for this application enables debugging, the application
runs on the target with front panel updates on the host computer.
Note Click the OK button if a dialog box appears notifying you about an updated µVision template.
Tip LabVIEW uses default values for controls and indicators when building an ARM VI into an ARM application.
To change the initial values, enter the new values in the front panel controls and then select Edit»Make Current
Values Default to change the initial values. You must rebuild the ARM application if you change the initial
values for any of the controls.
4. Click the Abort Execution button, shown at left, to stop the ARM
application.
ebugging with Breakpoints and Probes
Complete the following steps to debug the ARM tutorial application with breakpoints and
probes.
4. Agregue sondas en los cables que ingresan a la función Multiplicar para ver los valores.
Como se muestra en la Figura 5, un flotante Investigacion Aparece una ventana después de crear
cada sonda. LabVIEW numera el Investigacion Windows automáticamente y muestra el mismo número
La ventana cambia a medida que la aplicación ARM ejecuta iteraciones adicionales del ciclo
While. Repita ingresando un valor diferente en el entrada
control numérico y haciendo clic en el Seguir botón unas cuantas veces.
6. Haga clic en el Paso sobre , que se muestra a la izquierda, para ejecutar la función Multiplicar y hacer
una pausa en el mayor? función, que parpadea cuando está lista para ejecutarse.
7. Continúe haciendo clic en el Paso sobre para recorrer el resto del diagrama de bloques.
9. Haga clic con el botón derecho en la función Multiplicar y seleccione Punto de interrupción »Borrar
Usando E / S elemental
Elemental I/O resources are fixed elements of ARM targets that you use to transfer data
among the different parts of the target. Each Elemental I/O resource has a specific type, such
as digital, analog, or PWM. For example, you can use digital Elemental I/O resources to
manipulate an LED on the ARM target. Refer to the LabVIEWHelp for more information about
using Elemental I/O with ARM targets.
The following sections describe how to use Elemental I/O to light an LED on the ARM target
when the threshold is exceeded.
3.
4. Click the Add button to add LED0 to the New Elemental I/O list.
5. Click the OK button to add the Elemental I/O item to the LabVIEW project.
Many pins on ARM targets can have multiple configurations. For example, LED0 and PWM1
both use the same pin on the EK-LM3S8962 board. Therefore, you cannot use both LED0
and PWM1 in the same application. If you add LED0 and PWM1 to the project at the same
time, LabVIEW indicates a conflict on the PWM2 item in the Project Explorer window.
After you add Elemental I/O items to the project, LabVIEW filters the available resources
in the New Elemental I/O dialog box to remove resources with pin conflicts. If you
right-click the target and select
New»Elemental I/O desde el menú de acceso directo de nuevo, observe que PWM1 ya no
está disponible en el Recursos disponibles list porque ya agregó LED0 al proyecto.
Referirse a Uso de I / ONodes elementales tema en el LabVIEWHelp para obtener más información
Nota Antes de ejecutar la aplicación, verifique que LabVIEW se esté descargando al objetivo y no al simulador. En el Propiedades de
especificación de compilación cuadro de diálogo, verificar Corre en el objetivo usando ULINK2 está seleccionado.
Complete los siguientes pasos para ejecutar la aplicación ARM con Elemental I / O.
3. Introduzca diferentes valores en el entrada control numérico hasta el umbral excedido? luces
indicadoras en el panel frontal. Cuando el umbral excedido? luces indicadoras en la computadora
host, LED0 en el objetivo ARM también se enciende.
para obtener información específica sobre el módulo integrado para microcontroladores ARM y
las aplicaciones que cree. los Ayuda de LabVIEW
utiliza (ARM) en el índice para indicar temas específicos del módulo integrado para
microprocesadores ARMM. los Ayuda de LabVIEW utiliza (objetivos incorporados) en el índice para
indicar temas que son relevantes para todos los objetivos incorporados.
• La ayuda contextual proporciona descripciones breves de los VI, funciones y cuadros de diálogo. La ayuda
función. Seleccione Ayuda »Mostrar ayuda contextual para mostrar el Ayuda contextual ventana.
National Instruments, NI, ni.com y LabVIEW son marcas comerciales de National Instruments Corporation. Referirse a Términos de Uso sección
sobre ni.com/legal para obtener más información sobre las marcas comerciales de National Instruments. Otros nombres de productos y empresas
aquí mencionados son marcas comerciales o nombres comerciales de sus respectivas empresas. Para las patentes que cubren los productos /
tecnología de National Instruments, consulte la ubicación correspondiente: Ayuda »Patentes en su software, el patents.txt archivo en sus medios,
o el Aviso de patente de National Instruments a ni.com/patents.
© 2008 National Instruments Corporation. Todos los derechos reservados. 374931B-01 Septiembre 08