Anda di halaman 1dari 2

1/2 www.ni.

com
1.
2.
3.
4.
5.
6.
Conozca a Fondo NI Linux Real-Time
Fecha de Publicacin: ago 05, 2013
Visin General
El Mdulo NI LabVIEW 2013 Real-Time ahora soporta el nuevo SO NI Linux Real-Time. Este SO en tiempo real (RTOS) se ejecuta en el nuevo controlador NI cRIO-9068 y ofrece beneficios para
resolver sus requerimientos de aplicacin embebida. En este artculo, aprenda sobre nuevas caractersticas especficas y temas avanzados que le ayudan a afinar sus aplicaciones para mayor
rendimiento.
Contenido
Soporte para Linux Shell
Transferencia de Archivo y Trayectorias de Archivo
Acceso al Sistema Programtico
Acceso al Ecosistema Linux
Rendimiento Avanzado en Tiempo Real
Cumplir con Requerimientos
1. Soporte para Linux Shell
El SO NI Linux Real-Time ofrece soporte completo para Linux shell, as usted puede realizar tareas administrativas complejas para administrar ms fcilmente dispositivos en tiempo real. Para
tener acceso al shell, usted necesita un cliente de terminal. Si est usando Windows 7 o posterior, PuTTY es un cliente popular y gratuito en . PuTTY: A Free Telnet/SSH Client
Adems de un cliente terminal, usted debe seleccionar la opcin Enable Secure Shell Server (sshd) en el objetivo en tiempo real que ejecuta al SO NI Linux Real-Time. Usted puede usar NI
Measurement & Automation Explorer (MAX) o la (ver Figuras 1 y 2). Para propsitos de seguridad, es altamente recomendable cambiar la Interfaz de Configuracin y Monitoreo Basada en Web
contrasea predeterminada en la cuenta admin. Usted puede cambiar la contrasea a travs de la Interfaz de Configuracin y Monitoreo Basada en Web. Para iniciar una sesin en el Linux shell
por SSH, puede usar el nombre de usuario junto con la contrasea que ha configurado para obtener acceso root - la contrasea est en blanco si no es configurada. Usted puede cambiar admin
usuarios adicionales a travs de la Interfaz de Configuracin y Monitoreo Basada en Web. Estos usuarios tambin pueden iniciar una sesin por SSH, pero no tendrn acceso root.
Figura 1. Usted puede encontrar la opcin Enable Secure Shell Server (sshd) en la seccin System Settings para el dispositivos en tiempo real en Measurement and Automation Explorer. Debe
seleccionar esta opcin para poder tener acceso al dispositivo en tiempo real que ejecuta NI Linux Real-Time.
Figura 2. Usted tambin puede encontrar la opcin Enable Secure Shell Server (sshd) a travs de la Interfaz de Configuracin y Monitoreo Basada en Web para el dispositivo. Debe seleccionar
esta opcin para poder tener acceso al dispositivo en tiempo real que ejecuta NI Linux Real-Time.
2. Transferencia de Archivo y Trayectorias de Archivo
Con LabVIEW 2013 es nuevo el soporte para transferencia de archivos WebDAV en todos los dispositivos en tiempo real. WebDAV es un protocolo estndar en la industria que es construido en
base a HTTP. Las aplicaciones populares como Dropbox lo usan y usted puede fcilmente asegurarlo para transferir archivos que contienen informacin confidencial. WebDAV es el mecanismo
de transferencia de archivos predeterminado para dispositivos en tiempo real que ejecutan NI Linux Real-Time. Aprenda ms en . Usar WebDAV para Transferir Archivos a su Objetivo RT
A diferencia de los dispositivos en tiempo real en VxWorks y Phar Lap, los dispositivos NI Linux Real-Time no tienen un servidor FTP instalado de manera predeterminada. Si usted requiere
soporte FTP para mantener las aplicaciones compatibles con versiones anteriores, puede instalar un servidor FTP legado no seguro a travs de MAX. Aprenda ms sobre soporte FTP para NI
Linux Real-Time en <HelpDoc on FTP for Zynq>. Los objetivos NI Linux Real-Time tambin soporta la funcionalidad a travs SSH. Con NI Linux Real-Time, usted tiene opciones para transferir
archivos de manera segura a dispositivos en tiempo real con WebDAV y SFTP. Para necesidades de legado, usted puede instalar un servidor FTP no seguro.
Adems, NI Linux Real-Time introduce algunas diferencias importantes de trayectoria de archivos con los dispositivos en tiempo real y con Windows. Para prevenir que ocurran errores en las
2/2 www.ni.com
Adems, NI Linux Real-Time introduce algunas diferencias importantes de trayectoria de archivos con los dispositivos en tiempo real y con Windows. Para prevenir que ocurran errores en las
trayectorias de archivos al migrar cdigo o al administrar registros de datos en un dispositivo que soporta el nuevo RTOS basado en Linux, consulte Trayectoria a KB facetas de Filepath entre
dispositivos.
3. Acceso al Sistema Programtico
Con el Mdulo NI LabVIEW 2013 Real-Time es nuevo el soporte para el System Exec VI en dispositivos NI Linux Real-Time. El System Exec VI en dispositivos NI Linux Real-Time targets ofrece
acceso a la lnea de comando Linux, as usted puede administrar de manera programtica el SO NI Linux Real-Time e interactuar con otros programas que se ejecutan en el dispositivo
directamente desde su aplicacin LabVIEW Real-Time.
Adems del System Exec VI, el Nodo de Llamada de Funcin de Biblioteca tambin es soportado en dispositivos NI Linux Real-Time. Con el Nodo de Llamada de Funcin de Biblioteca, usted
puede integrar ms fcilmente cdigo C/C++ externo con sus aplicaciones LabVIEW Real-Time y crear LabVIEW wrappers para cualquier API C proporcionado por otros programas instalados y
ejecutndose en un dispositivo NI Linux Real-Time.

Figura 3. El System Exec VI y el Nodo de Llamada de Funcin de Biblioteca son soportados en dispositivos NI Linux Real-Time. Usted puede interactuar con SO NI Linux Real-Time y otros
programas perfectamente desde su aplicacin LabVIEW Real-Time.
4. Acceso al Ecosistema Linux
Los dispositivos que ejecutan NI Linux Real-Time se pueden beneficiar enormemente del vasto ecosistema de IP disponible en Linux. Para instalar, administrar y hacer uso del ecosistema,
apyese en opkg, el administrador del paquete proporcionado en NI Linux Real-Time. Para aprender ms sobre opkg, visite . Si usted es usuario avanzado que busca OPKG Package Manager
informacin prctica sobre usar opkg, lea el . tutorial NI Linux Real-Time
Ms all de brindar la habilidad de integrar cdigo C/C++ ms fcilmente con el System Exec VI y el Nodo de Llamada de Funcin de Biblioteca, los dispositivos NI Linux Real-Time le permiten
usar cdigo desde el ecosistema Linux; reutilizar cdigo internamente y desarrollar, desplegar y depurar cdigo C/C++ con una herramienta basada en Eclipse. Para aprender ms sobre las
, vea . Herramientas de Desarrollo C/C++ para NI Linux Real-Time, Edicin Eclipse Opciones de Software para Diseo de Sistemas Embebidos C/C++
5. Rendimiento Avanzado en Tiempo Real
El nuevo NI Linux Real-Time usa un planificador en tiempo real similar al de los dispositivos en tiempo real actuales para manejar la programacin del cdigo en tiempo crtico y un panificador
completamente justo (CFS) para manejar la programacin del cdigo que no es crtica. Los actuales objetivos en tiempo real con RTOSs dedicados confan nicamente en un planificador en
tiempo real para administrar tareas de tiempo crtico as como tareas del sistema de menor prioridad. El CFS en NI Linux Real-Time ofrece rendimiento mejorado ya que las tareas de menor
prioridad son programadas de manera ms eficiente. Para aprender ms sobre CFS, visite Dentro del panificador completamente justo (CFS) Linux 2.6.
Adems de los cambios en el planificador, usted tambin debe tener en cuenta las diferencias en el soporte multincleo en NI Linux Real-Time como el cRIO-9068 tiene un procesador ARM
Cortex-A9 dual-core. Con respecto al soporte multincleo, es especialmente importante seguir las prcticas recomendadas de programacin y evitar ejecutar un ciclo de tiempo crtico en un
ncleo de procesador con 100% de uso. Esto es porque cada ncleo en sistemas NI Linux Real-Time multincleo necesita cierta cantidad de tiempo para funciones de mantenimiento/sobrecarga
del SO, sin el cual el rendimiento del sistema puede ser afectado gravemente. Para evitar esta degradacin del rendimiento, asegrese que los ciclos de tiempo crtico permitan al CPU dormir 10
milisegundos por cada 10 segundos de funcionamiento para permitir procesamiento de sobrecarga.
Tambin es importante notar que la degradacin del rendimiento puede ocurrir en tareas del sistema y de tiempo crtico en sistemas multincleo que ejecutan NI Linux Real-Time si las tareas que
dependen serialmente pueden ejecutarse en paralelo entre ncleos del procesador. Esto es debido a la eficiencia introducida al comunicar informacin entre las tareas dependientes serialemente
que se ejecutan simultneamente en diferentes ncleos del procesador. Para evitar cualquier degradacin de rendimiento, siga la prctica recomendada de LabVIEW Real-Time para separar
cdigo de tiempo crtico y tareas del sistema de diferentes ncleos del procesador. Usted puede lograr esto al establecer un ncleo del procesador para manejar nicamente funciones de tiempo
crtico y especificar que el ncleo del procesador sea usado por cualquier Ciclo Temporizado o estructura de Secuencia Temporizada como se ilustra en la Figura 4. Puede aprender ms sobre
las prcticas recomendadas en in LabVIEW Real-Time para optimizar en sistemas multincleo en Configuraciones de una Secuencia Temporizada.
Figura 4. Existen dos mtodos para asignar afinidad del procesador usando la estructura de Ciclo Temporizado en LabVIEW Real-Time. (1) establecer el procesador al dar doble clic en la
estructura del Ciclo Temporizado para mostrar la ventana de configuracin o (2) cablear un valor directamente al nodo a la izquierda de la estructura.
Como se recomienda con todas las actualizaciones del sistema, usted debe revalidar su aplicacin despus de migrar a un dispositivo basado en NI Linux Real-Time ya que puede haber mejoras
o degradaciones en el rendimiento de funciones individuales que pueden afectar la habilidad de la aplicacin para cumplir con todos los requerimientos del sistema. En particular, las asignaciones
de memoria en dispositivos en tiempo real basados en Linux pueden tener un mayor impacto en fluctuacin.
6. Cumplir con Requerimientos
El soporte LabVIEW para el nuevo NI Linux Real-Time le ofrece un nmero de beneficios para cumplir ms fcil y rpidamente con sus requerimientos de aplicacin embebida, y an confiar en el
entorno de desarrollo LabVIEW con que est familiarizado.
Aprenda ms sobre el controlador cRIO-9068

Linux es la marca registrada de Linus Torvalds en E.U. y otros pases.

Anda mungkin juga menyukai