Articulo de referencia

Sistema operativo en tiempo real (RTOS) de Nucleus

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 plataf...

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:

  1. Núcleo
  2. Servicios
  3. Conectividad
  4. Sistema de archivos
  5. Redes de contactos
  6. Marco de trabajo de IoT
  7. Inalámbrico
  8. Seguridad
  9. 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:

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:

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:

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:

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

  1. " Procesadores compatibles con Nucleus OS" . www.mentor.com
  2. "Procesadores compatibles con Nucleus RTOS" . www.mentor.com . Consultado el 22 de agosto de 2017 .
  3. "Manual de usuario de wolfSSL – Capítulo 5: Portabilidad – Documentación" . Consultado el 14 de febrero de 2019 .
  4. 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 .
  5. "IVL Technologies" . ivl.com .
  6. "ASC" . nsgdata.com . Archivado del original el 15 de junio de 2006. Consultado el 17 de junio de 2006 .
  7. "Detalles técnicos de TI-Nspire - ticalc.org" . www.ticalc.org .
  8. " Telephonics - Líder en vigilancia, comunicaciones, análisis y soluciones integradas" . www.telephonics.com
  9. " Sistemas de control para automatización del hogar, control de campus y edificios de Crestron Electronics" . www.crestron.com
  10. "Soundweb London - BSS Networked Audio Systems" . BSS Networked Audio Systems .
  11. "Все о глазах и зрении - офтальмологический форум" (PDF) . s75.siemens-club.org . Archivado desde el original (PDF) el 5 de febrero de 2007 . Consultado el 12 de mayo de 2012 .
  12. "Sistemas en chip de Infineon" . lpcwiki.miraheze.org . Consultado el 24 de enero de 2026 .
  13. "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.
  14. "Certificado de validación FIPS 140-2" (PDF) . Archivado del original (PDF) el 17 de septiembre de 2008.
  15. La estrategia de Samsung Electronics para competir en el 'bada' es..., Bloter, 18/11/2009, https://www.bloter.net/news/articleView.html?idxno=7334
  16. "Líder mundial en soluciones de reutilización de software embebido MapuSoft" . 29 de marzo de 2019. Consultado el 12 de noviembre de 2025 .
  • Sitio web oficial