Sei sulla pagina 1di 34

1 spain.ni.

com
8 abril 2014 | IFEMA
Madrid
spain.ni.com/nidays
spain.ni.com
NI Linux Real-Time
Fabio Mussi
Systems Engineer - CLA
3 spain.ni.com
Agenda
Introduccin al nuevo CompactRIO 9068
Caractersticas HW
Arquitectura Zynq
Rendimientos
NI Linux Real-Time: Caractersticas bsicas
Conectividad
Configuracin y administracin de aplicaciones
NI Linux Real-Time: Caractersticas avanzadas
Seguridad
LabVIEW y la integracin de cdigo de terceros
Soporte para programacin C/C++
Administracin de paquetes: OPKG
Soporte
4 spain.ni.com
El sistema CompactRIO rediseado
Sistema de diseo de NI LabVIEW
Programacin con los mdulos LabVIEW
Real-Time y LabVIEW FPGA
Aplicaciones LabVIEW por puertos
existentes
Ultra robusto
Rango de temperatura -40 a 70 C
50 g de impacto y 5 g de vibracin
Alto rendimiento y transferencia
Procesador Dual-Core ARM 667 MHz
FPGA Xilinx Serie 7 con 85k celdas lgicas
16 canales DMA FIFO para streaming de datos

Comunidad y reutilizacin de cdigo
Sistema operativo NI Linux Real-Time
Integracin de aplicaciones y libreras existentes
Desarrollo, depuracin y descarga en cdigo C/C++
5 spain.ni.com
Nuevo valor de la arquitectura hardware CompactRIO
Procesad
or
E/S
E/S
E/S especial
FPGA
Procesador
ARM
Perifricos
RAM
Almanc.
AXI
Artix-7 FPGA
AXI Bus entre la FPGA y el procesador
Tasa de transferencia de 300 MB/s
Procesador de 667 MHz Dual-Core ARM Cortex-A9
Algunos perifricos enrutados a travs de la FPGA
FPGA Artix-7 con 85K celdas lgicas
DSP con 220 Slices
10 spain.ni.com
cRIO-9002
cRIO-9004
cRIO-9072
cRIO-9074
cRIO-9075
cRIO-9076
cRIO-9012
cRIO-9014
cRIO-9024
cRIO-9025
cRIO-9081
cRIO-9082
NI CompactRIO programado con LabVIEW
cRIO-9068
11 spain.ni.com
Rendimiento multincleo con el cRIO-9068
Aplicaciones de control
Un ncleo para el cdigo crtico, los otros para el
resto
Introduccin a LabVIEW Real-Time Symmetric
Multiprocessing (SMP)
Procesamiento de calidad
Balance de carga entre ncleos
Especificar el conjunto de CPUs disponibles para el
balance de carga automtico en LabVIEW Real-
Time
Transferencia de datos de aplicacin
Arquitecturas Productor/Consumidor

Aproveche LabVIEW para un enfoque intuitivo
de la programacin multincleo
13 spain.ni.com
Comparacin de rendimientos
El cRIO-9068 tiene 4 veces el rendimiento de
un sistema CompactRIO similar con 8 ranuras.
11%
72%
0% 20% 40% 60% 80% 100%
cRIO-9068
cRIO-9074
Uso del procesador
Comparacin de aplicacin de control
7%
46%
0% 20% 40% 60% 80% 100%
cRIO-9068
cRIO-9074
Uso del procesador
Comparacin de tarea de
transferencia de datos
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
1
0
0

2
0
0

3
0
0

4
0
0

5
0
0

6
0
0

7
0
0

8
0
0

9
0
0

1
0
0
0

1
1
0
0

1
2
0
0

1
3
0
0

1
4
0
0

1
5
0
0

1
6
0
0

1
7
0
0

U
s
o

d
e
l

p
r
o
c
e
s
a
d
o
r

Frecuencia del ciclo (Hz)
Comparacin de aplicaciones
complejas
cRIO-9074 cRIO-9068
14 spain.ni.com
Linux Operating System Sistema Operativo NI Linux Real-Time
Aplicaciones y
libreras de
la comunidad
C/C++
15 spain.ni.com
Soporte de LabVIEW para NI Linux Real-Time OS
Los usuarios familiarizados con Linux desbloquean el vasto
ecosistema LINUX en el nuevo controlador CompactRIO

Reutilice el cdigo C/C++ en las aplicaciones desarrolladas con
LabVIEW Real-Time en el controlador CompactRIO rediseado

Libertad en Conectividad
Flujo de diseo ampliado enLabVIEW para la creacin de servicios web abiertos
Transferencia de datos segura con WebDAV
Interfaz de red mejorado


El mdulo de LabVIEW 2013 Real-Time soporta el desarrollo, el depurado y la
descarga de aplicaciones a el sistema operativo determinista NI Linux Real-Time
OS
16 spain.ni.com
Sistema operativo NI Linux Real-Time
Por qu Linux?
Soporte de arquitecturas CPU diversas (ARM, x86, etc)
Ofrece mejor seguridad
No ligado a fabricante, sin propietario
Gran ecosistema

Inversin de NI
Fiable, rendimiento de tiempo real
Mantenimiento y administracin futura de NI




Fiabilidad de tiempo real CON la facilidad de uso/ecosistema de un SO de propsito general
spain.ni.com
NI Linux Real-Time:
Caractersticas Bsicas
25 spain.ni.com
Transferencia de archivos: WebDAV
Protocolo industrial estndar
Administracin de archivos
en dispositivos remotos va
HTTP
Acceso seguro a archivos
Autenticacin
Encriptacin
Soportado por todos los SOs
y navegadores de red
Nueva API de LabVIEW para
acceso programtico
26 spain.ni.com
Transferencia de archivos: FTP no seguro
Ningn servidor FTP no seguro se instala por defecto en
los sistemas NI Linux Real-Time

El servidor FTP no seguro puede ser manualmente
instalado para la compatibilidad
Se debe acceder con usuario annimo
Tiene privilegios en la raz similar a los cRIO actuales

27 spain.ni.com
NI-Auth y la integracin de NI Linux Real-Time
Toda autenticacin de usuarios es a travs de
NI-Auth

Utiliza el interfaz Web para administrar usuarios

Integracin PAM
Los usuarios en NI-Auth son usuarios de Linux
El administrador es superusuario

Si la contrasea del administrador se pierde, el
dispositivo debe ser reseteado a estado de
fbrica
Se ha de contactar con NI

28 spain.ni.com
Secure Shell (SSH)
Se habilita a travs del MAX y/o
interfaz web

Se puede usar como una consola

Se puede usar para transferir
archivos
Permisos basados en usuario
SFTP

Las credenciales estn
sincronizadas con NI-Auth
(Interfaz web)
33 spain.ni.com
Nuevo y consistente men derecho en MAX e
Interfaz web
34 spain.ni.com
Actualizaciones del sistema en NI Linux Real-Time
Se puede llamar directamente a Set
Image de los dispositivos NI Linux Real-
Time
Habilita a los dispositivos para cargar la
imagen
Las imgenes pueden extraerse de redes de
trabajo o de memorias USB
Especifica metadatos adicionales cuando
se crea una imagen RT (ttulo, versin,
descripcin)
Lista negra de mscaras con imagen de
sistema*
Globales: * y ?
Coincidencia de caracteres: [abc]


36 spain.ni.com
Administracin de Bit Files de FPGA
Actualizacin y borrado de bitfiles de FPGA en dispositivos NI Linux
Real-Time de forma programtica desde el MAX y la web
spain.ni.com
NI Linux Real-Time:
Caractersticas Avanzadas
38 spain.ni.com
Seguridad en NI Linux Real-Time
SSL habilitada por defecto
Se puede instalar programticamente el software a travs de SSL
Se pueden usar claves pblicas para SSH

La comunicacin HTTPS es la nica posible
Se puede apagar la versin HTTP del servidor web del sistema

Tablas IP* disponibles para montar el firewall

VPN abierto* disponible para montar una VPN

*No soportado por ingenieros de aplicaciones. Requiere experiencia. Sin API de LabVIEW
39 spain.ni.com
Interactuar con el cdigo en NI Linux Real-Time
A/Desde LabVIEW
1. Call Library Function Node

2. Llamadas a System Execution

3. Comunicacin con Localhost

Ms all de LabVIEW
1. Init scripts para inicializar en el arranque

2. Cron para ejecucin peridica

3. Programas SSH habilitados por red



41 spain.ni.com
Integracin flexible de software
Reutilizacin de cdigo
Integracin de aplicaciones y libreras existentes
Desarrollo, depuracin y descarga de cdigo C/C++
Uso a eleccin de Eclipse u otro entorno
Ventaja del ecosistema de Linux
Interoperacin con la FPGA programada en
LabVIEW

Hardware programable
Descarga de cdigo crtico de decisin a la FPGA
Precisin de temporizacin fiable para control o
procesamiento
Logra alta velocidad y alta precisin de E/S
Uso de programacin grfica para aprovechar la
tecnologa FPGA sin ser experto en HDL
FPGA
E/S
modulares
Procesador de
tiempo real
42 spain.ni.com
Eclipse para el CompactRIO-9068
Eleccin de C y/o LabVIEW para programar el procesador
LabVIEW FPGA requerido
La API interfaz de C de la FPGA da acceso a la FPGA desde C
El instalador facilitado incluye Eclipse y su Compilador
Disponible en ni.com/downloads
Subsistema de procesamiento
ARM
A9



ARM
A9



Estructura de la FPGA
LabVIEW FPGA Host Interface API Interfaz de C para FPGA
43 spain.ni.com
Qu es Eclipse?
Entorno de desarrollo gratuito originariamente para
desarrollo Java
Entorno de desarrollo de facto para desarrollo embebido
Actualizado con herramientas para desarrollo y
depuracin en C/C++
Toolkit de desarrollo Eclipse C/C++ (CDT)
Administracin de dispositivos/Explorador de sistemas
remotos

Nota: NI facilita el instalador para Windows
No es necesaria la utilizacin de Eclipse
44 spain.ni.com
API de interfaz C de la FPGA
Habilita las aplicaciones C/C++ para interactuar
directamente con VIs compilados de LabVIEW FPGA en
dispositivos RIO
Ha de ser descargado junto con el instalador de Eclipse
Soporta
Lectura/escritura a controles e indicadores por nombre
Transferencias de datos por DMA
Interrupciones por espera y confirmacin

NO es un interfaz para RSI o Scan Engine.

46 spain.ni.com
Experiencia Eclipse para C/C++ en NI Linux Real-
Time
Desarrollo con LabVIEW FPGA
(Windows)
1. Desarrollo de VIs con LabVIEW FPGA, compilacin de bitfile y
generacin de API de C.
2. Desarrollo y construccin de aplicacin con C/C++ la API de C
generada y depuracin.
3. Descarga de la aplicacin y bitfile construidos y ejecucin.
CompactRIO/myRIO
Desarrollo remoto,
depuracin y descarga
Descarga
47 spain.ni.com
Elementos para la opcin de desarrollo de C/C++
LabVIEW FPGA
API de interfaz de C de FPGA



Entorno de desarrollo C/C++
Desarrollo, depuracin, descarga

Compilador cruzado para el cRIO-9068
Compilador compatible con armv7a
NI facilita: Mentor Graphics Sourcery G++ Lite 2010.09-50 para
ARM GNU/Linux (GCC 4.4.1)


48 spain.ni.com
Acceso a la comunidad Linux: Package Manager
Qu es el package manager?
Conjunto de herramientas de software para instalar, actualizar,
configurar y eliminar aplicaciones
Similar a App Store, VIPM, etc.

El CompactRIO-9068 se enva con el package manager
pre-instalado llamado opkg
No reemplaza al MAX

Aceso a cientos de aplicaciones en la comunidad Linux

50 spain.ni.com
Aprovechando la comunidad Linux
Habilita el acceso OPKG a repositorios

Descarga y configura aplicaciones si es necesario

Utiliza el System Execution VI, Call Library Function Node
o comunicacin con localhost para interactuar
Bases de datos
Raima
MySQL
PostgreSQL
Seguridad
IPTables
OpenVPN
fail2ban
Reutilizacin de
cdigo
C/C++
Shell Scripts
Python
Conectividad
NTP
SNMP
IPv6
51 spain.ni.com
Poltica de soporte
Soporte limitado a usuario
Equivalente a cdigo C de terceros con Call Library Nodes en el
ordenador de sobremesa

No hay soporte para cambios en el kernel
Ud. Puede conseguir el cdigo fuente abierto del kernel de NI
Linux Real-Time mandando un correo electrnico a
licensing@ni.com

Sea libre para innovar y explorar
Puede restaurar la configuracin de fbrica sin mandarlo a
reparar


52 spain.ni.com
Recursos clave
Comunidad Linux Real-Time
Tutoriales
Documentacin
Discusiones en foros

ni.com/linux
Enlaces a whitepapers
Usos embebidos y de
sobremesa
spain.ni.com
Preguntas?
54 spain.ni.com
Sganos durante y despus de NIDays
es.linkedin.com/in/nispain
facebook.com/nispain91
twitter.com/ni_spain

Potrebbero piacerti anche