VxWorks es compatible con la arquitectura AMD / Intel , la arquitectura POWER, las arquitecturas ARM y RISC-V. [2] El RTOS se puede utilizar en diseños de multiprocesamiento asimétrico (AMP) multinúcleo, multiprocesamiento simétrico (SMP) y modos mixtos [3] y multi-OS (a través del hipervisor tipo 1) [4] en procesadores de 32 y 64 bits . [5]
VxWorks incluye el núcleo, middleware , paquetes de soporte de placa, la suite de desarrollo Wind River Workbench, software y hardware complementarios de terceros. En su última versión, VxWorks 7, el RTOS ha sido rediseñado para lograr modularidad y capacidad de actualización, de modo que el núcleo del sistema operativo esté separado del middleware, las aplicaciones y otros paquetes. [6] Se han mejorado la escalabilidad, la seguridad, la protección, la conectividad y los gráficos para abordar las necesidades de Internet de las cosas (IoT). [7] [8] [9]
Historia
VxWorks comenzó a fines de la década de 1980 como un conjunto de mejoras para un RTOS simple llamado VRTX [10] vendido por Ready Systems (convirtiéndose en un producto de Mentor Graphics en 1995). [11] Wind River adquirió los derechos para distribuir VRTX y lo mejoró significativamente al agregar, entre otras cosas, un sistema de archivos y un entorno de desarrollo integrado . En 1987, anticipándose a la terminación de su contrato de revendedor por parte de Ready Systems , Wind River procedió a desarrollar su propio núcleo para reemplazar a VRTX dentro de VxWorks. [12]
Publicado en 2003 con derechos de autor de Wind River, "Real-Time Concepts for Embedded Systems" [13]
describe el entorno de desarrollo, la configuración del entorno de ejecución y las familias de llamadas del sistema del RTOS. Escrito por empleados de Wind River con un prólogo de Jerry Fiddler, presidente y cofundador de Wind River, el libro de texto es un excelente tutorial sobre el RTOS. (Sin embargo, no reemplaza la documentación de Wind River, como podría ser necesaria para los ingenieros en ejercicio).
VxWorks consta de un conjunto de componentes de tiempo de ejecución y herramientas de desarrollo. Los componentes de tiempo de ejecución son un sistema operativo (UP y SMP; 32 y 64 bits), software para soporte de aplicaciones (sistema de archivos, pila de red central, pila USB y comunicaciones entre procesos) y soporte de hardware (adaptador de arquitectura, biblioteca de soporte de procesador , biblioteca de controladores de dispositivos y paquetes de soporte de placa). [5] Las herramientas de desarrollo centrales de VxWorks son compiladores como Diab, GNU e Intel C++ Compiler (ICC) y sus herramientas de compilación y configuración. El sistema también incluye herramientas de productividad como su suite de desarrollo Workbench y herramientas Intel y herramientas de soporte de desarrollo para seguimiento de activos y soporte de host. [5]
La plataforma es un sistema abierto , modular y neutral respecto de los proveedores , que admite una variedad de software y hardware de terceros. El núcleo del sistema operativo está separado del middleware, las aplicaciones y otros paquetes, [8] lo que permite corregir errores y probar nuevas funciones con mayor facilidad. [15] La implementación de un sistema de compilación de código fuente en capas permite instalar varias versiones de cualquier pila al mismo tiempo, de modo que los desarrolladores puedan seleccionar qué versión de cualquier conjunto de funciones debe incluirse en las bibliotecas del núcleo de VxWorks.
Los complementos avanzados opcionales para VxWorks proporcionan capacidades adicionales, incluidas las siguientes:
Funciones de seguridad avanzadas para proteger los dispositivos y los datos que residen y viajan a través de la Internet de las cosas (IoT)
Particiones de seguridad avanzadas para permitir una consolidación confiable de aplicaciones
Los análisis visuales avanzados en tiempo real permiten respuestas autónomas en dispositivos basados en VxWorks en tiempo real sin latencia
Motor de ejecución Java integrado optimizado que permite la implementación de aplicaciones Java
Capacidad de virtualización con un hipervisor tipo 1 integrado en tiempo real
Características
Las características principales del sistema operativo incluyen: [3] [17] [18] [19]
Sistema operativo nativo de 64 bits (solo se admite una arquitectura de 64 bits: x86-64 ). Modelo de datos: LP64
Aplicaciones en modo usuario ("Procesos en tiempo real", o RTP) aisladas de otras aplicaciones en modo usuario, así como del núcleo, mediante mecanismos de protección de memoria
Pila de red IPv6 de modo dual con certificación de logotipo IPv6 Ready
Protección de memoria que incluye procesos en tiempo real (RTP), detección y generación de informes de errores e IPC
Mensajería multi-OS mediante TIPC y Wind River IPC multi-OS
Depuración simbólica
En marzo de 2014, Wind River presentó VxWorks 7, enfatizando la escalabilidad, la seguridad, la protección, la conectividad, los gráficos y la virtualización. [9] [15] [20] A continuación, se enumeran algunas de las actualizaciones de la versión 7. [1] [5] [6] [9] Se puede encontrar más información en el sitio web de Wind Rivers VxWorks.
Arquitectura modular y componentizada que utiliza un sistema de construcción en capas con la capacidad de actualizar cada capa de código de forma independiente
Microkernel VxWorks (un RTOS completo que puede tener un tamaño de hasta 20 KB)
Funciones de seguridad como módulos firmados digitalmente ( X.509 ), cifrado, administración de contraseñas, capacidad de agregar o eliminar usuarios en tiempo de ejecución
Algoritmo hash SHA-256 como algoritmo hash de contraseña predeterminado
Interfaz hombre-máquina con gráficos vectoriales e interfaz de usuario (UI) de Tilcon
Interfaz gráfica de usuario (GUI): pila OpenVG , Open GL , Tilcon UI, controlador de búfer de trama, interfaz EV Dev
Interfaces de configuración actualizadas para proyectos VSB de VxWorks Source Build y proyectos de imagen de VxWorks
Conectividad con pilas de protocolos Bluetooth y SocketCAN
Inclusión del sistema de archivos MIPC (MFS) y del dispositivo de red MIPC (MND)
Funciones de red con soporte de 64 bits, incluyendo Wind River MACsec, implementación de Wind River de IEEE 802.1A, Protocolo punto a punto (PPP) sobre L2TP, PPP sobre red de área local virtual (VLAN) y almacenamiento de clave seguro Diameter
Nuevo entorno de desarrollo integrado Wind River Workbench 4 para VxWorks 7 con nuevas herramientas de análisis del sistema
Compilador Wind River Diab 5.9.4; compilador Wind River GNU 4.8; compilador Intel C++ 14 y primitivas de rendimiento integradas (IPP) 8 de Intel
Como es habitual en el desarrollo de sistemas integrados , con VxWorks se utiliza la compilación cruzada . El desarrollo se realiza en un sistema "host" en el que se puede utilizar un entorno de desarrollo integrado (IDE), que incluye el editor, la cadena de herramientas del compilador , el depurador y el emulador . A continuación, se compila el software para que se ejecute en el sistema "destino". Esto permite al desarrollador trabajar con potentes herramientas de desarrollo mientras se trabaja con hardware más limitado. VxWorks utiliza los siguientes entornos host y arquitecturas de hardware de destino: [23]
Arquitecturas de destino y familias de procesadores compatibles
VxWorks admite una variedad de arquitecturas de destino, incluidas ARM, Intel, arquitectura Power, arquitectura RISC-V y más. [2] Para conocer los últimos procesadores de arquitectura de destino y paquetes de compatibilidad de placas, consulte VxWorks Marketplace [24] o mediante una cita. [25]
El IDE Workbench basado en Eclipse que viene con VxWorks se utiliza para configurar, analizar, optimizar y depurar un sistema basado en VxWorks en desarrollo. [26] El IDE Tornado se utilizó para VxWorks 5.x [27] y fue reemplazado por el IDE Workbench basado en Eclipse para VxWorks 6.x. y posteriores. [23] Workbench también es el IDE para las líneas de productos Wind River Linux, [28] On-Chip Debugging, [29] y Wind River Diab Compiler. VxWorks 7 utiliza Wind River Workbench 4 [30] que se actualiza a la base Eclipse 4 y proporciona compatibilidad total con complementos de terceros y mejoras de usabilidad.
Wind River Simics [31] [32] es una herramienta de simulación independiente compatible con VxWorks. Simula el sistema de destino completo (hardware y software) para crear una plataforma compartida para el desarrollo de software. Varios desarrolladores pueden compartir un sistema virtual completo y todo su estado, incluido el historial de ejecución. Simics permite una integración temprana y continua del sistema y una creación de prototipos más rápida al utilizar prototipos virtuales en lugar de prototipos físicos. [33]
Usos notables
VxWorks se utiliza en productos de una amplia gama de áreas de mercado: aeroespacial y defensa, automotriz, industrial (como robots), electrónica de consumo, área médica y redes. [6] Varios productos notables también utilizan VxWorks como sistema operativo integrado. [34]
Exploradores de Marte de la NASA (Sojourner, Spirit, Opportunity) [36]
El experimento científico del programa de espacio profundo (DSPSE), también conocido como Clementine (nave espacial) [37] Clementine se lanzó en 1994 con VxWorks 5.1 en una CPU basada en MIPS responsable del rastreador de estrellas y los algoritmos de procesamiento de imágenes. El uso de un RTOS comercial a bordo de una nave espacial se consideró experimental en ese momento [ cita requerida ]
Sistema avanzado de información de radar Tornado (TARDIS) de BAE Systems utilizado en el avión Tornado GR4 para la Real Fuerza Aérea del Reino Unido [45]
En julio de 2019, un artículo publicado por Armis [114] expuso 11 vulnerabilidades críticas, incluidas la ejecución remota de código , la denegación de servicio , las fugas de información y las fallas lógicas que afectan a más de dos mil millones de dispositivos que utilizan el sistema operativo en tiempo real VxWorks. [115] La vulnerabilidad permite a los atacantes acceder a una red interna a través de un túnel y piratear impresoras, computadoras portátiles y cualquier otro dispositivo conectado. La vulnerabilidad también puede eludir los cortafuegos. [116]
El sistema lo utilizan muchos productos de misión crítica , muchos de los cuales no se pueden parchar fácilmente. [117]
Referencias
^ ab "VxWorks pasa a ser de 64 bits", Electronic Design, 25 de marzo de 2011
^ ab "Wind River anuncia compatibilidad con RISC-V para RTOS VxWorks". www.businesswire.com . 10 de diciembre de 2019 . Consultado el 11 de diciembre de 2019 .
^ ab RTOS maneja AMP y SMP, diseño electrónico, marzo de 2009
^ por John Rath (febrero de 2014). "Intel agrega una plataforma de virtualización para sistemas industriales".
^ abcdef Embedded Star Archivado el 23 de abril de 2016 en Wayback Machine Artículo, febrero de 2011
^ abc Wind River Archivado el 4 de diciembre de 2022 en Wayback Machine reinventa el sistema en tiempo real para la Internet de las cosas, noticias de iTERS, marzo de 2014
^ "VxWorks 7 Announced". harmonicss.co.uk . 2014. Archivado desde el original el 4 de julio de 2014 . Consultado el 20 de junio de 2014 .
^ ab Wind River reinventa el sistema operativo en tiempo real (RTOS) para la IoT, Business Wire, febrero de 2014
^ abc Jackson, Joab (2014). "Wind River equipa a VxWorks para la 'Internet de las cosas' | ITworld". itworld.com . Archivado desde el original el 11 de marzo de 2014. Consultado el 20 de junio de 2014 .
^ "Glosario de sistemas integrados: V". www.netrino.com . Netrino, LLC. 30 de noviembre de 2007 . Consultado el 20 de septiembre de 2010 .
^ "Presentación ante la SEC". Secinfo.com. 19 de enero de 1996. Consultado el 18 de noviembre de 2011 .
^ El señor de las tostadoras, entrevista de la revista Wired con Jerry Fiddler, septiembre de 1998
^ Li, Qing; Yao, Caroline (2003). Conceptos de tiempo real para sistemas integrados . Libros CMP. ISBN1-57820-124-1.
^ Historias de empresas, Funding Universe
^ abc Wind River equipa a VxWorks para la Internet de las cosas, Computer World
^ "Últimas tendencias del mercado de software integrado y pronóstico de investigación de nuevas tecnologías hasta 2025". 24 de febrero de 2021.
^ "Wind River lanza el sistema operativo en tiempo real VxWorks de 64 bits". Windriver.com. Archivado desde el original el 28 de octubre de 2011. Consultado el 18 de noviembre de 2011 .
^ Registro de certificación POSIX
^ Sistemas de archivos Archivado el 20 de junio de 2014 en Wayback Machine en VxWorks, CDF online, Fermi Labs
^ Wind River reinventa el sistema operativo en tiempo real para la Internet de las cosas Windriver.com,
^ Intel se enfrenta al SoC con Quark"' EE Times, 7 de octubre de 2013
^ "Cómo configurar woflssl para la compilación vxworks 6.6 (página 1) — wolfSSL (anteriormente CyaSSL) — wolfSSL - Biblioteca SSL integrada". www.wolfssl.com . Consultado el 19 de febrero de 2019 .
^ Nota sobre el producto del banco de trabajo ab
^ "Productos Wind River".
^ "HERRAMIENTA DE CONSULTA BSP". bsp.windriver.com . Consultado el 23 de octubre de 2023 .
^ Wind River reinventa el RTOS para el IoT, Business Wire
^ "Página de Wind River VxWorks 5.x". Windriver.com. Archivado desde el original el 27 de septiembre de 2011. Consultado el 18 de noviembre de 2011 .
^ "Página principal de Wind River Linux". Windriver.com. 29 de marzo de 2007. Consultado el 18 de noviembre de 2011 .
^ "Página principal de Wind River OCD". Windriver.com . Consultado el 18 de noviembre de 2011 .
^ "VxWorks se renueva" Tecnología de la información
^ Acelere el desarrollo de software con Wind River Simics, página web de Intel
^ Lista de clientes de VxWorks
^ "Desconocido" (PDF) . Archivado desde el original (PDF) el 6 de agosto de 2020. Consultado el 30 de noviembre de 2023 .
^ abcde Noticias de ExtremeTech
^ Página de información del proyecto Clementine
^ El software detrás del módulo de aterrizaje Phoenix en Marte
^ Artículo de ExtremeTech
^ "Wind River impulsa los vehículos exploradores de Marte: continúa su legado como proveedor de tecnología para la exploración espacial de la NASA". Wind River Systems . 6 de junio de 2003. Archivado desde el original el 6 de enero de 2010 . Consultado el 28 de agosto de 2009 .
^ Bullseye: Satélite autónomo entra en la órbita de Júpiter
^ Proyecto Cero AgustaWestland
^ El sistema aéreo de combate no tripulado X-47B de la Marina de los EE. UU., video de YouTube
^ Verocel Archivado el 24 de noviembre de 2016 en la página web Wayback Machine
^ The Free Library, Farlex Archivado el 7 de mayo de 2016 en Wayback Machine.
^ Tecnología de la Fuerza Aérea.com
^ "Arm IDA y Cross Check: revirtiendo la red central del 787" (PDF) . Consultado el 30 de noviembre de 2023 .
^ PTR Group celebra su tercer lanzamiento exitoso del año, página web de PTR Group
^ Telescopio espacial James Webb, Biblioteca digital SPIEL
^ Caso práctico: Sistema europeo de superposición de navegación geoestacionaria
^ Software de seguimiento TacNet, ESTSC
^ Aplicaciones de cámara flexibles de un núcleo de imagen térmica de microbolómetro no refrigerado avanzado, Biblioteca digital SPIE
^ Barco elige Wind River para la gestión y exhibición militar, Bloomberg
^ Wind River: Toshiba utiliza Simics para desarrollar software de aplicaciones automotrices, Embedded Control Europe
^ Wind River ayuda a Bosch Motorsport a competir por la victoria, Globe and Mail
^ Hyundia Archivado el 21 de noviembre de 2018 en Wayback Machine trabaja con Wind River, Telematics News
^ Magneti Marell "i Motorsport elige Wind River VxWorks para sus coches de Fórmula 1"
^ La red sobre ruedas: Desarrolladores de Java, ¡pongan en marcha sus motores de programación!, Oracle
^ "AMX alcanza sus objetivos de productividad y ahorro de costes con Wind River" (PDF) . Agosto de 2007.
^ "Guía para administradores de AMX AV/IT".
^ Revisión en profundidad de Drobo, Automated Home
^ Los decodificadores digitales interactivos DCT2500 Core de Motorola se implementan con el software Wind River, página web de noticias BrightRoll
^
Como estudio de caso de WindRiver: presentamos MobbyTalk/MobbyTalk253, Mobile Technika
^ ¿ MythTv en el hardware de ReplayTv?, Don Ritter
^ "ABB Robotics y vxworks". ABB . Consultado el 18 de noviembre de 2011 .
^ Comau Robotics elige Wind River VxWorks para RTOS, TMCnet.com
^ Vídeo de KUKA, YouTube
^ Página web de la COPALP
^ Yaskawa, Socios estratégicos de Motoman
^ Comau Robotics elige Wind River VxWorks para RTOS y TMCnet
^ Kotlarsky, Julia (2007). "Reingeniería en LeCroy Corporation: la transición a sistemas basados en componentes" (PDF) . Journal of Information Technology . 22 (4): 265–278. doi :10.1057/palgrave.jit.2000099. S2CID 15581496. Archivado desde el original (PDF) el 29 de agosto de 2018.
^ "¿Qué sistema operativo utiliza ese osciloscopio? - Página 1". www.eevblog.com . Consultado el 1 de noviembre de 2023 .
^ Hexagon Metrology adopta el sistema VxWorks de Wind River como estándar para equipos de metrología de próxima generación, Bloomberg.com
^ Empresa líder de transporte china confía en Wind River para cumplir con el estricto objetivo de certificación de seguridad, Wall Street Journal en línea
^ Bombardier Transportation selecciona las plataformas de Wind River para la exhibición certificada de seguridad crítica en el metro de Londres, Online UK [1] Reuters
^ Bachmann, líder en automatización de energía eólica, confía en Wind River VxWorks para el sistema de controlador de próxima generación, Globe and mail
^ Adquisición de Invensys: “Ahora, depende de lo bien que lo ejecutemos.”, The Instrument Readout SignPost
^ Página de soporte de National Instruments
^ Instrucciones de instalación de la versión 3.14 de EPICS base
^ Vídeo de YouTube de Bosch Rexroth
^ Guía del usuario de iBox Página 8-41
^ Fotocopiadoras Toshiba
^ Ficha técnica de tamaño completo de GrandMA
^ "Wind River presenta una plataforma de software para dispositivos médicos con documentación de cumplimiento completa". Archivado desde el original el 8 de noviembre de 2012 . Consultado el 11 de agosto de 2012 .
^ Generador quirúrgico de alta frecuencia Olympus ESG-400
^ BD FACSCount Archivado el 18 de marzo de 2015 en el artículo Wayback Machine
^ Tema Archivado el 2 de septiembre de 2016 en Wayback Machine Artículo sobre control de procesos
^ CEREC Archivado el 29 de octubre de 2015 en Wayback Machine Soluciones en el consultorio
^ "453560477451 para piezas del escáner de resonancia magnética PHILIPS - Meditegic". 30 de agosto de 2024. Archivado desde el original el 30 de agosto de 2024 . Consultado el 30 de agosto de 2024 .
^ Arkoon elige Wind River para su equipamiento de próxima generación
^ Ubee-Airwalk utiliza VxWorks de Wind River en femotcell, Telecompaper
^ Noticias electrónicas de Kontron AG
^ QQTechnologies se vuelve global con VxWorks, Datsheets 360
^ Stubbs, Jack (5 de agosto de 2018). "Huawei en el punto de mira británico por el uso de software de la empresa estadounidense". Reuters UK . Archivado desde el original el 5 de agosto de 2018.
^ Página del cliente de Broadlight
^ Documento de referencia de la interfaz de línea de comandos de Sky Pilot
^ Wind River entrega Raptor con la plataforma VxWorks, noticias de ETT Asia
^ Siemens despliega plataforma de datos inalámbrica 2.5G, boletín 3G
^ Tim's IT-Blob: Una mirada más profunda al kernel de SonicWALL
^ Satélite Thuraya SO-2510
^ SANYO Multimedia Tottori elige el kit de herramientas para desarrolladores SIP de RADVISION para crear un nuevo teléfono IP, Business Wire
^ Sistemas telefónicos 3Com NBX, AdCom Technologies Inc.
^ "Urgent/11 Critical Vulnerability" (PDF) . Armis . Archivado desde el original (PDF) el 3 de agosto de 2019 . Consultado el 31 de julio de 2019 .
^ "Vulnerabilidades críticas denominadas URGENT/11 ponen a los dispositivos que ejecutan VxWorks en riesgo de ataques RCE". Tenable® . 29 de julio de 2019 . Consultado el 31 de julio de 2019 .
^ Gmuender, John (29 de julio de 2019). "Wind River VxWorks y URGENT/11: parche ahora". SonicWall . Consultado el 31 de julio de 2019 .
^ Newman, Lily Han. "Un error del sistema operativo expone 200 millones de dispositivos críticos". Wired .