Nucleus RTOS es un sistema operativo en tiempo real (RTOS) desarrollado por la División de Software Integrado de Mentor Graphics , una empresa de Siemens , compatible con plataformas de sistemas integrados de 32 y 64 bits . El sistema operativo está diseñado para sistemas integrados en tiempo real destinados a aplicaciones médicas, industriales, de consumo, aeroespaciales y de Internet de las Cosas (IoT). Nucleus se lanzó por primera vez en 1993. La versión más reciente es la 3.x e incluye funciones como gestión de energía , modelo de procesos, compatibilidad con 64 bits, certificación de seguridad y compatibilidad con procesadores de sistema en chip (SOC) multinúcleo para computación heterogénea .
El modelo de proceso Nucleus agrega partición del dominio espacial para el aislamiento de tareas y módulos en SOC con una unidad de administración de memoria (MMU) o una unidad de protección de memoria (MPU), como las basadas en núcleos ARMv7/8 Cortex-A/R/M.
Plataformas compatibles
Nucleus admite muchos procesadores integrados, incluidos los principales dispositivos ARMv7 Cortex A, R y M. Las versiones recientes admiten dispositivos ARMv8 de 64 bits. El sitio web oficial tiene una lista completa de los dispositivos compatibles. [ 2 ] Incluye MCU y MPU de 32 bits, dispositivos configurables y procesadores multinúcleo de 32 y 64 bits .
Historia
Nucleus 1.x fue lanzado por primera vez en 1993 por Accelerated Technology (ATI) como Nucleus PLUS. Pronto se convirtió en uno de los sistemas operativos en tiempo real más utilizados en el mercado de sistemas embebidos. Tras su éxito inicial, ATI añadió soporte para redes , gráficos y sistemas de archivos , lo que aceleró su adopción.
Mentor Graphics adquirió ATI en marzo de 2002, lo que pronto dio paso a la segunda generación del sistema operativo en tiempo real Nucleus. La versión 2.x se lanzó en 2003, mejorando su portabilidad entre diferentes arquitecturas y conjuntos de herramientas. Se añadieron nuevos componentes como IPv6 , el sistema de archivos de memoria flash y el bus serie universal ( USB ) 2.0. Mentor reemplazó el depurador Codelab heredado con las herramientas de desarrollo EDGE, que incluían herramientas de compilación , depurador , simulador y analizador de rendimiento .
Mentor Graphics presentó la tercera generación de Nucleus en 2010. La versión 3.x estaba diseñada para unidades de microprocesadores (MPU) y unidades de microcontroladores (MCU) de gama alta, procesadores de señales digitales (DSP) y matrices de puertas programables en campo (FPGA). Para dispositivos con recursos de memoria limitados, Nucleus se diseñó para reducir el tamaño de la memoria a menos de 10 kilobytes (KB) tanto para código como para datos.
Nucleus 3.x introdujo soporte para multiprocesamiento simétrico (SMP) y multiprocesamiento asimétrico (AMP), tanto uAMP no supervisado como sAMP supervisado (utilizando Mentor Embedded Hypervisor ). Otras adiciones en Nucleus 3.x:
- Soporte integrado para la administración de energía en componentes del kernel y del middleware ; incluye soporte para DVFS, supresión de ticks y modos de suspensión, incluida la hibernación .
- Modelo de proceso para la partición de memoria que permite la carga y descarga dinámica de módulos de aplicación. Los procesos cargables son compatibles tanto con MPU de gama alta como con MCU de gama baja, con o sin soporte de gestión de memoria por hardware.
- Soporte inalámbrico
- protocolos de IoT
- Certificación de seguridad para los sectores aeroespacial, médico, industrial y automotriz.
- Compatibilidad con ARM TrustZone
- Marco de trabajo multinúcleo integrado de Mentor para la gestión del ciclo de vida del procesador y la comunicación entre procesos (IPC) en diseños AMP (tanto sAMP supervisado como uAMP no supervisado).
- Compatibilidad con el rastreo en tiempo de ejecución mediante herramientas de análisis del lado del host.
Además de las nuevas funciones de la versión 3.x, Nucleus cambió su modelo de negocio , pasando de un modelo a la carta a un paquete unificado.
Mentor adquirió CodeSourcery en diciembre de 2010 para reemplazar las herramientas de desarrollo EDGE con Sourcery CodeBench . Sourcery CodeBench incluye un conjunto de herramientas de compilación, un depurador y herramientas de análisis de trazas. El conjunto de herramientas de compilación se basa en GNU. El depurador y el entorno de desarrollo integrado (IDE) se basan en Eclipse . Sourcery CodeBench es compatible con las arquitecturas ARM, IA-32 , MIPS y PPC, con flujos de trabajo integrados y reconocimiento de sistemas operativos para Nucleus RTOS y Mentor Embedded Linux.
Nucleus 3.x introdujo un sistema unificado de compilación y configuración mediante el cual el kernel se configura a través de un único archivo y se compila como una sola biblioteca. Al igual que menuconfig en Linux, una herramienta de configuración basada en interfaz de usuario (UI) integrada con CodeBench proporciona al usuario componentes seleccionables gráficamente para personalizar el kernel durante la compilación. El sistema de configuración de Nucleus permite la personalización por parte del usuario para integrar nuevas cadenas de herramientas, compatibilidad con arquitecturas y propiedades de compilación.
Componentes principales
Los componentes del sistema operativo en tiempo real Nucleus incluyen:
- Núcleo
- Servicios
- Conectividad
- Sistema de archivos
- Redes de contactos
- Marco de trabajo de IoT
- Inalámbrico
- Seguridad
- Interfaz de usuario y gráficos
Núcleo
- Núcleo en tiempo real con planificación preventiva basada en prioridades.
- Compatibilidad con la vinculación dinámica mediante módulos cargables
- Interfaces para C++ , Interfaz de Sistema Operativo Portátil ( POSIX ) y el Núcleo del Sistema Operativo en Tiempo Real ( TRON ) microITRON
- SMP/AMP, supervisado y no supervisado
- Compatibilidad con SMP y control en tiempo de ejecución para dominios de computación delimitados y afinidades a núcleos de procesador para tareas e interrupciones.
- Compatibilidad con arquitecturas de 64 bits
- Adaptable para ajustarse a dispositivos con memoria limitada.
- Marco de administración de energía integrado
- Código fuente de todos los componentes
Servicios
- Inicialización y registro a nivel de ejecución
- POSIX: núcleo, redes y sistema de archivos
- Concha y trazado
- Agente de depuración
- C++
- Servicios de gestión de energía
Conectividad
Nucleus admite la capacidad de conectarse a otros dispositivos a través de varias interfaces, entre las que se incluyen:
- USB 2.0 y 3.0
- Pilas USB Host, Function y On-The-Go (OTG)
- Bluetooth con numerosos perfiles avanzados habilitados ( A2DP , AVRCP , HFP , HSP , etc.).
- Interconexión de componentes periféricos (PCI), PCI-X y PCIe
- Red de área de controlador (CAN) y CANopen
- Digital seguro (SDIO)
- SPI, QSPI
- Circuito Interintegrado ( I²C )
Sistema de archivos
A diferencia de Windows y los sistemas operativos tipo Unix, Nucleus no necesita un sistema de archivos para funcionar. Sin embargo, para usos complejos que requieren almacenamiento local, Nucleus admite varios sistemas de archivos, incluidos FAT, SAFE (tolerante a fallos) y LWEXT.
Múltiples sistemas de archivos simultáneos
- Tabla de asignación de archivos ( FAT )
- SEGURO (alta fiabilidad a prueba de fallos de alimentación)
- LWEXT
- Sistemas de archivos de terceros instalables
Compatibilidad con múltiples medios
- CD-ROM
- disco duro
- disco RAM
- Memoria flash NOR y NAND
- unidad USB
- SD MMC
Nucleus ofrece compatibilidad con diferentes sistemas de archivos y medios de almacenamiento mediante una interfaz de programación de aplicaciones (API) de sistema de archivos virtual que permite acceder a los sistemas de archivos y dispositivos de almacenamiento compatibles utilizando las mismas llamadas a funciones, independientemente del formato de almacenamiento subyacente.
Redes de contactos
La pila de red Nucleus es una pila dual IPv4 e IPv6 que admite más de 60 protocolos de red. La pila de red Nucleus es compatible con POSIX y proporciona una interfaz de aplicación basada en sockets fácil de usar. A continuación, se presenta una breve lista de los protocolos compatibles:
- Conjunto de protocolos de Internet (UDP, TCP/IP)
- Protocolo de mensajes de control de Internet (ICMP), Protocolo de configuración dinámica de host (DHCP), traducción de direcciones de red (NAT)
- Protocolo punto a punto (PPP) y protocolo punto a punto sobre Ethernet (PPPoE)
- Protocolo de transferencia de archivos (FTP), Telnet , Secure Shell (SSH)
- Protocolo simple de administración de red (SNMP), Protocolo de tiempo de red (NTP)
- Protocolo de transferencia de hipertexto (HTTP) y HTTPS
- JSON - XML , WebSockets
Seguridad
Nucleus admite una amplia variedad de opciones de cifrado para comunicaciones seguras que protegen los datos en reposo o en tránsito. Nucleus incluye OpenSSL y un paquete similar a OpenSSL, wolfSSL (anteriormente CyaSSL), que es mucho más pequeño que OpenSSL para diseños que requieren cifrado pero tienen capacidad de memoria limitada. [ 3 ] Los protocolos de seguridad para proteger los datos en tránsito incluyen IPsec/IKE, SSH/SSL/TLS/DTLS. El cifrado incluye DES, 3DES, AES, SHA-256. Los algoritmos de criptografía de clave pública incluyen RSA. Se admite X.509, RADIUS y 802.1X.
Inalámbrico
Se admiten varios módulos Wi-Fi de diferentes fabricantes de chips como QCA, Broadcom, TI y CSR:
- IEEE 802.11 a/b/g/n
- IEEE 802.15.4
- Bluetooth, Bluetooth LE
gráficos de interfaz de usuario
Nucleus 3.x es compatible con OpenGL y las principales bibliotecas de interfaz de usuario de terceros. Nucleus es compatible con el marco de trabajo Qt UI, que ha sido optimizado para reducir el tamaño del código e integrado en CodeBench para la depuración y el seguimiento. Otras interfaces de usuario compatibles incluyen Embedded Wizard y Socionext CGI Studio .
IoT
Las versiones recientes de Nucleus incluyen compatibilidad con HTTPS, el Protocolo de Aplicación Restringida (CoAP), MQTT y 6LoWPAN .
Nucleus también ha anunciado su compatibilidad con la plataforma de computación en la nube Microsoft Azure.
Industrial
Nucleus se ha integrado con pilas industriales de terceros de líderes de la industria. La compatibilidad con pilas industriales incluye host y cliente de arquitectura unificada OPC (OPC UA) y EtherNet/IP de Softing (archivado el 22/08/2017 en Wayback Machine) y EtherCAT de KoenigPa .
Multinúcleo
Nucleus admite el modo de multiprocesamiento asimétrico (AMP) y el modo de multiprocesamiento simétrico (SMP) para los principales SoC multinúcleo heterogéneos de 32 y 64 bits. Nucleus también puede ejecutarse como un GOS con Mentor Embedded Hypervisor.
Cuando opera en modo AMP, Nucleus RTOS puede coexistir con otras instancias de Nucleus, Linux y/o programas bare machine (metal) distribuidos en los demás procesadores. En este modo, cada procesador se ejecuta de forma independiente y se comporta como un sistema separado dentro del SoC. Mentor Embedded Multicore Framework proporciona comunicación entre procesos entre los sistemas operativos de los distintos núcleos y la gestión del ciclo de vida del procesador. La operación SMP implica que una instancia de Nucleus RTOS gestione varios núcleos simultáneamente. Nucleus puede distribuir sus operaciones entre todos los núcleos de un dispositivo multinúcleo o cualquier subconjunto de ellos. Para ello, Nucleus ofrece compatibilidad con API en tiempo de ejecución para el dominio de computación delimitado y las tareas de control y las afinidades de interrupción para la asignación de núcleos.
Paquetes de productos
El sistema operativo en tiempo real Nucleus se presenta en el siguiente paquete:
- Nucleus ReadyStart Edition incluye el sistema de ejecución , el middleware , el BSP (todo en código fuente), el IDE, el depurador, las herramientas de compilación y el paquete de rastreo en un solo paquete. Nucleus ReadyStart está disponible en versiones para ARM, MIPS y PPC. Además, agrega complementos especializados de Eclipse a CodeBench para simplificar los flujos de trabajo de compilación y configuración, así como mejoras en la depuración, incluyendo compatibilidad con el kernel, soporte para módulos cargables y herramientas de rastreo y perfilado.
- Nucleus Source Code Edition contiene el sistema de tiempo de ejecución y el middleware empaquetados para admitir arquitecturas únicas y/o diferentes cadenas de herramientas.
Certificación de seguridad
Nucleus SafetyCert ha sido certificada con los más altos niveles de seguridad según las normas DO-178C , IEC 61508 , IEC 62304 e ISO 26262 .
Productos que utilizan el sistema operativo en tiempo real Nucleus
Algunos ejemplos de dispositivos que utilizan productos Nucleus son:
- New Horizons , sonda espacial interplanetaria [ 4 ]
- Honeywell apuesta por la tecnología de conocimiento del terreno crítico en la industria aeronáutica.
- El reproductor portátil de karaoke On-Key de IVL Technologies utiliza Nucleus PLUS [ 5 ].
- Logitech lo utiliza en sus cámaras de vídeo digitales portátiles Pocket Video.
- Primera comercialización de la tecnología de acceso múltiple por división de código (CDMA) de SK Telecom en Corea.
- Los chipsets MediaTek MT62xx se encuentran en teléfonos básicos.
- Teléfono móvil de alta definición NEC
- La familia de agregadores multiservicio RBOX de ASC utiliza Nucleus PLUS [ 6 ].
- Las calculadoras de mano de la serie TI-Nspire utilizan Nucleus como base de su sistema operativo [ 7 ].
- Telephonics lo utiliza en el Programa de Modernización de la Aviónica del C-130 de la USAF, Sistema SDI, y en el Programa de Aviones Cisterna 767, Sistema de Comunicación de Aviación [ 8 ].
- Garmin International desarrollará el sistema de posicionamiento global (GPS) CNX80 para la aviación general.
- Una gran cantidad de teléfonos móviles Motorola, Samsung, LG, Siemens/Benq, Sagem y NEC.
- La interfaz de usuario de la Clase S en LG Arena, New Chocolate, etc.
- Intellon Home Plug AV
- Crestron Electronics en sus procesadores de sistema de control de la serie 2 más antiguos [ 9 ]
- BSS Audio en su gama Soundweb London . [ 10 ]
- Versiones posteriores de la línea de productos Creative ZEN
- El chipset Infineon S-Gold2 utilizado en los teléfonos Siemens : S75, E71, M81, etc. [ 11 ]
- El chipset Infineon S-Gold3 utilizado en los teléfonos LG : GS290, GX500, KP500 [ 12 ] y otros con sistema operativo descrito como "Propietario de LG"
- El chip de banda base Infineon S-Gold2 utilizado en el iPhone de Apple [ 13 ]
- El receptor localizador de servicios públicos Metrotech i5000
- La línea Creative Zen Vision
- Tecnología Intel Active Management , controlador integrado vPro
- Dispositivos de vídeo y telefonía Tandberg MXP [ 14 ]
- Sistema de anestesia Datex-Ohmeda Avance
- Desfibriladores de Zoll Medical Corporation
- Dispositivos basados en la plataforma Bada de Samsung [ 15 ]
- Monitor de pacientes de Mindray, dispositivo de ultrasonido y analizador hematológico.
Migración lejos del núcleo
En agosto de 2000, MapuSoft Technologies Inc. presentó el kit de portabilidad Nucleus OS Changer, que permite migrar el software sin problemas a múltiples sistemas operativos como Linux , VxWorks y otros. Incluye un entorno de desarrollo integrado (IDE) y optimización de la interfaz de programación de aplicaciones ( API ), junto con una herramienta de perfilado para medir los tiempos de la API en las placas de destino (www.mapusoft.com). [ 16 ]
Véase también
Referencias
- ↑ " Procesadores compatibles con Nucleus OS" . www.mentor.com
- ↑ "Procesadores compatibles con Nucleus RTOS" . www.mentor.com . Consultado el 22 de agosto de 2017 .
- ↑ "Manual de usuario de wolfSSL – Capítulo 5: Portabilidad – Documentación" . Consultado el 14 de febrero de 2019 .
- ↑ Voica, Alexandru. "MIPS en el espacio: Dentro de la misión New Horizons de la NASA a Plutón" . Imagination . Archivado del original el 17 de octubre de 2015. Recuperado el 16 de octubre de 2015 .
- ↑ "IVL Technologies" . ivl.com .
- ↑ "ASC" . nsgdata.com . Archivado del original el 15 de junio de 2006. Consultado el 17 de junio de 2006 .
- ↑ "Detalles técnicos de TI-Nspire - ticalc.org" . www.ticalc.org .
- ↑ " Telephonics - Líder en vigilancia, comunicaciones, análisis y soluciones integradas" . www.telephonics.com
- ↑ " Sistemas de control para automatización del hogar, control de campus y edificios de Crestron Electronics" . www.crestron.com
- ↑ "Soundweb London - BSS Networked Audio Systems" . BSS Networked Audio Systems .
- ↑ "Все о глазах и зрении - офтальмологический форум" (PDF) . s75.siemens-club.org . Archivado desde el original (PDF) el 5 de febrero de 2007 . Consultado el 12 de mayo de 2012 .
- ↑ "Sistemas en chip de Infineon" . lpcwiki.miraheze.org . Consultado el 24 de enero de 2026 .
- ↑ "La evolución del iPhone de Apple y sus múltiples CPU, incluso dentro de un mismo modelo: el Museo CPU Shack" . cpushack.com . 13 de agosto de 2010.
- ↑ "Certificado de validación FIPS 140-2" (PDF) . Archivado del original (PDF) el 17 de septiembre de 2008.
- ↑ La estrategia de Samsung Electronics para competir en el 'bada' es..., Bloter, 18/11/2009, https://www.bloter.net/news/articleView.html?idxno=7334
- ↑ "Líder mundial en soluciones de reutilización de software embebido MapuSoft" . 29 de marzo de 2019. Consultado el 12 de noviembre de 2025 .
Enlaces externos
- Sitio web oficial
- Sistemas operativos ARM
- Sistemas operativos integrados
- Sistemas operativos basados en microkernel
- Micronúcleos
- Sistemas operativos MIPS
- Sistemas operativos propietarios
- Sistemas operativos en tiempo real