Nucleus RTOS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Template:Infobox OS parameters: updates, whitespace characters cut to standardize, aid edits via mobile devices. WP:LINKs: updates, adds. MOS:FIRSTABBReviations define before WP:ABBRs in parentheses. Small WP:EoS WP:TERSE WP:COPYEDITs.
Jsr321 (talk | contribs)
m Corrected Official Website URL.
 
(15 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{Short description|Real-time operating system}}
{{Infobox OS
{{Infobox OS
| name = Nucleus RTOS
| name = Nucleus RTOS
| logo =
| logo =
| screenshot =
| screenshot =
| caption =
| caption =
| developer = [[Mentor Graphics]] Corp., a [[Siemens]] Business
| developer = [[Mentor Graphics]] Corp., a [[Siemens]] Business
| programmed in = [[C (programming language)|C]]
| programmed in = [[C (programming language)|C]]
| family = [[POSIX]], [[TRON project|TRON]]
| family = [[POSIX]], [[TRON project|TRON]]
| working state = Current
| working state = Current
| source model = [[Closed source]]
| source model = [[Closed source]]
| released = {{Start date and age|1993}}
| released = {{Start date and age|1993}}
| latest release version = 3.x, 2017.02
| latest release version = 3.x, 2017.02
| latest release date = {{Start date and age|2017|05|15}}
| latest release date = {{Start date and age|2017|05|15}}
| marketing target = [[Embedded system]]s, [[Internet of things|IoT]]
| marketing target = [[Embedded system]]s, [[Internet of things|IoT]]
| language = English
| language = English
| supported platforms = [[ARM architecture|ARM]], [[NXP]], [[MIPS architecture|MIPS]], [[Texas Instruments|TI]], [[PowerPC]], Altera [[Nios II]], [[Xilinx]] [[MicroBlaze]], [[Renesas Electronics|Renesas]] [[SuperH]], [[Infineon]], [[Atmel AT91SAM]], others<ref>{{cite web |url=http://www.mentor.com/products/embedded_software/cpu/ |title=Nucleus OS Supported Processors |website=www.mentor.com}}</ref>
| supported platforms = [[ARM architecture|ARM]], [[NXP]], [[MIPS architecture|MIPS]], [[Texas Instruments|TI]], [[PowerPC]], Altera [[Nios II]], [[Xilinx]] [[MicroBlaze]], [[Renesas Electronics|Renesas]] [[SuperH]], [[Infineon]], [[Atmel AT91SAM]], [[RISC-V]], others<ref>{{cite web |url=http://www.mentor.com/products/embedded_software/cpu/ |title=Nucleus OS Supported Processors |website=www.mentor.com}}</ref>
| kernel type = [[Real-time operating system|Real-time]] [[Monolithic kernel|monolithic]] with hybrid support
| kernel type = [[Real-time operating system|Real-time]] [[Monolithic kernel|monolithic]] with hybrid support
| license = [[Proprietary software|Proprietary]]
| license = [[Proprietary software|Proprietary]]
| website = {{URL|www.mentor.com/embedded-software/nucleus}}
| website = {{URL|www.plm.automation.siemens.com/global/en/products/embedded/nucleus-rtos.html|Nucleus website}}
}}
}}
'''Nucleus RTOS''' is a [[real-time operating system]] (RTOS) produced by the Embedded Software Division of [[Mentor Graphics]], a [[Siemens]] Business, supporting [[32-bit computing|32-]] and [[64-bit computing|64-bit]] embedded platforms. The [[operating system]] (OS) is designed for [[Real-time computing|real-time]] [[embedded system]]s for medical, industrial, consumer, aerospace, and [[Internet of things]] (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as [[power management]], process model, 64-bit support, safety certification, and support for [[heterogeneous computing]] multi-core [[system on a chip]] (SOCs) processors.
'''Nucleus RTOS''' is a [[real-time operating system]] (RTOS) produced by the Embedded Software Division of [[Mentor Graphics]], a [[Siemens]] Business, supporting [[32-bit computing|32-]] and [[64-bit computing|64-bit]] [[embedded system]] platforms. The [[operating system]] (OS) is designed for [[Real-time computing|real-time]] [[embedded system]]s for medical, industrial, consumer, aerospace, and [[Internet of things]] (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as [[power management]], process model, 64-bit support, safety certification, and support for [[heterogeneous computing]] multi-core [[system on a chip]] (SOCs) processors.


Nucleus process model adds space domain partitioning for task and module isolation on SOCs with either a [[memory management unit]] (MMU) or [[memory protection unit]] (MPU), such as those based on ARMv7/8 Cortex-A/R/M cores.
Nucleus process model adds space domain partitioning for task and module isolation on SOCs with either a [[memory management unit]] (MMU) or [[memory protection unit]] (MPU), such as those based on ARMv7/8 Cortex-A/R/M cores.
Line 65: Line 66:
* Real-time kernel with priority based pre-emptive scheduling
* Real-time kernel with priority based pre-emptive scheduling
* Support for dynamic linking using loadable modules
* Support for dynamic linking using loadable modules
* Interfaces for [[C++]], ''Portable Operating System Interface'' ([[POSIX]]), and ''The Real-time Operating system Nucleus'' (TRON project|TRON) [[ITRON project|microITRON]]
* Interfaces for [[C++]], ''Portable Operating System Interface'' ([[POSIX]]), and ''The Real-time Operating system Nucleus'' ([[TRON project|TRON]]) [[ITRON project|microITRON]]
* SMP/AMP, supervised and unsupervised
* SMP/AMP, supervised and unsupervised
* SMP support and runtime control for bound computation domain and affinities to processor cores for tasks and interrupts
* SMP support and runtime control for bound computation domain and affinities to processor cores for tasks and interrupts
* Support for 64-bit architectures
* Support for 64-bit architectures
* Scale-able to fit memory constrained devices
* Scalable to fit memory constrained devices
* Built-in power management framework
* Built-in power management framework
* Source code for all components
* [[Source code]] for all components


=== Services ===
=== Services ===
Line 108: Line 109:
* USB drive
* USB drive
* SD MMC
* SD MMC
Nucleus provides support for different file systems and storage media though a virtual file system [[application programming interface]] (API) that allows access to the supported file systems and storage devices using the same functions calls regardless of the underlying storage format.
Nucleus provides support for different file systems and storage media through a virtual file system [[application programming interface]] (API) that allows access to the supported file systems and storage devices using the same functions calls regardless of the underlying storage format.


=== Networking ===
=== Networking ===
Line 114: Line 115:
* [[Internet protocol suite]] (UDP, TCP/IP)
* [[Internet protocol suite]] (UDP, TCP/IP)
* [[Internet Control Message Protocol]] (ICMP), [[Dynamic Host Configuration Protocol]] (DHCP), [[network address translation]] (NAT)
* [[Internet Control Message Protocol]] (ICMP), [[Dynamic Host Configuration Protocol]] (DHCP), [[network address translation]] (NAT)
* [[Point-to-Point Protocol]] (PPP) and [[Point-to-Point Protocol over Ethernet]] (PPoE)
* [[Point-to-Point Protocol]] (PPP) and [[Point-to-Point Protocol over Ethernet]] (PPPoE)
* [[File Transfer Protocol]] (FTP), [[Telnet]], [[Secure Shell]] (SSH)
* [[File Transfer Protocol]] (FTP), [[Telnet]], [[Secure Shell]] (SSH)
* [[Simple Network Management Protocol]] (SNMP), [[Network Time Protocol]] (NTP)
* [[Simple Network Management Protocol]] (SNMP), [[Network Time Protocol]] (NTP)
Line 138: Line 139:


=== Industrial ===
=== Industrial ===
Nucleus has been integrated with 3rd party industrial stacks from industry leaders. Industrial stack support includes [[OPC Unified Architecture]] (OPC UA) host and client and [[EtherNet/IP]] from [https://industrial.softing.com/en/products/software.html Softing] and [[EtherCAT]] from [https://koenig-pa.de/ KoenigPa].
Nucleus has been integrated with 3rd party industrial stacks from industry leaders. Industrial stack support includes [[OPC Unified Architecture]] (OPC UA) host and client and [[EtherNet/IP]] from [https://industrial.softing.com/en/products/software.html Softing] {{Webarchive|url=https://web.archive.org/web/20170822133733/https://industrial.softing.com/en/products/software.html |date=2017-08-22 }} and [[EtherCAT]] from [https://koenig-pa.de/ KoenigPa].


=== Multi-core ===
=== Multi-core ===
Line 153: Line 154:
Nucleus SafetyCert has been certified for the highest levels of safety for [[DO-178C]], [[IEC 61508]], [[IEC 62304]], and [[ISO 26262]].
Nucleus SafetyCert has been certified for the highest levels of safety for [[DO-178C]], [[IEC 61508]], [[IEC 62304]], and [[ISO 26262]].


== Products using Nucleus RTOS ==
Example devices using Nucleus products include:
Example devices using Nucleus products include:


* [[New Horizons]], interplanetary space probe<ref>{{cite web|last1=Voica|first1=Alexandru|title=MIPS in space: Inside NASA’s New Horizons mission to Pluto|url=http://blog.imgtec.com/mips-processors/mips-in-space-inside-nasa-new-horizons-mission-to-pluto|website=Imagination}}</ref>
* [[New Horizons]], interplanetary space probe<ref>{{cite web|last1=Voica|first1=Alexandru|title=MIPS in space: Inside NASA's New Horizons mission to Pluto|url=http://blog.imgtec.com/mips-processors/mips-in-space-inside-nasa-new-horizons-mission-to-pluto|website=Imagination|access-date=2015-10-16|archive-date=2015-10-17|archive-url=https://web.archive.org/web/20151017204133/http://blog.imgtec.com/mips-processors/mips-in-space-inside-nasa-new-horizons-mission-to-pluto|url-status=dead}}</ref>
* [[Honeywell]] for Critical Terrain Awareness Technology in the aviation industry{{Citation needed|date=October 2015}}
* [[Honeywell]] for Critical Terrain Awareness Technology in the aviation industry{{Citation needed|date=October 2015}}
* IVL Technologies' On-Key Karaoke [[Mobile device|Handheld]] Player uses Nucleus PLUS<ref>{{cite web|url=http://www.ivl.com/|title=IVL Technologies|website=ivl.com}}</ref>
* IVL Technologies' On-Key Karaoke [[Mobile device|Handheld]] Player uses Nucleus PLUS<ref>{{cite web|url=http://www.ivl.com/|title=IVL Technologies|website=ivl.com}}</ref>
Line 162: Line 164:
* [[Mediatek]] Dual SIM Dual processor based chipsets found on most Chinese phones{{Citation needed|date=October 2015}}
* [[Mediatek]] Dual SIM Dual processor based chipsets found on most Chinese phones{{Citation needed|date=October 2015}}
* [[NEC]] High Definition [[Mobile phone|Mobile]] [[Handset]]{{Citation needed|date=October 2015}}
* [[NEC]] High Definition [[Mobile phone|Mobile]] [[Handset]]{{Citation needed|date=October 2015}}
* ASC's RBOX Multi-Service Aggregator Family uses Nucleus PLUS<ref>{{cite web|url=http://www.nsgdata.com/asc/index.html/|title=ASC|website=nsgdata.com}}</ref>
* ASC's RBOX Multi-Service Aggregator Family uses Nucleus PLUS<ref>{{cite web|url=http://www.nsgdata.com/asc/index.html/|title=ASC|website=nsgdata.com|access-date=2006-06-17|archive-date=2006-06-15|archive-url=https://web.archive.org/web/20060615171322/http://www.nsgdata.com/asc/index.html|url-status=dead}}</ref>
* [[TI-Nspire series]] handheld [[calculator]]s use Nucleus as the basis of their [[operating system]]<ref>{{cite web|url=http://www.ticalc.org/archives/news/articles/14/142/142696.html|title=TI-Nspire Technical Details - ticalc.org|website=www.ticalc.org}}</ref>
* [[TI-Nspire series]] handheld [[calculator]]s use Nucleus as the basis of their [[operating system]]<ref>{{cite web|url=http://www.ticalc.org/archives/news/articles/14/142/142696.html|title=TI-Nspire Technical Details - ticalc.org|website=www.ticalc.org}}</ref>
* Telephonics uses it in the USAF C-130 Avionics Modernization Program, SDI System, and the 767 Tanker Program, Aviation Communication System<ref>{{cite web|url=http://www.telephonics.com/|title=Telephonics - Surveillance, Communications, Analysis and Integrated Solutions leader|website=www.telephonics.com}}</ref>
* Telephonics uses it in the USAF C-130 Avionics Modernization Program, SDI System, and the 767 Tanker Program, Aviation Communication System<ref>{{cite web|url=http://www.telephonics.com/|title=Telephonics - Surveillance, Communications, Analysis and Integrated Solutions leader|website=www.telephonics.com}}</ref>
* [[Garmin International]] to develop the CNX80 navigational [[Global Positioning System]] (GPS) for general aviation{{Citation needed|date=October 2015}}
* [[Garmin International]] to develop the CNX80 navigational [[Global Positioning System]] (GPS) for general aviation{{Citation needed|date=October 2015}}
* A large number of Motorola, Samsung, LG, Siemens/Benq, Sagem and NEC mobile phones{{Citation needed|date=October 2015}}
* A large number of Motorola, Samsung, LG, Siemens/Benq, Sagem and NEC mobile phones{{Citation needed|date=October 2015}}
* The S-Class UI on LG Pop, Arena, etc.{{Citation needed|date=October 2015}}
* The S-Class UI on LG Arena, New Chocolate etc.{{Citation needed|date=October 2015}}
* Intellon Home Plug AV{{Citation needed|date=October 2015}}
* Intellon Home Plug AV{{Citation needed|date=October 2015}}
* Crestron Electronics on their older 2-series control system processors<ref>{{cite web|url=http://www.crestron.com|title=Control Systems for Home Automation, Campus &amp; Building Control by Crestron Electronics|website=www.crestron.com}}</ref>
* Crestron Electronics on their older 2-series control system processors<ref>{{cite web|url=http://www.crestron.com|title=Control Systems for Home Automation, Campus & Building Control by Crestron Electronics|website=www.crestron.com}}</ref>
* [[BSS Audio]] in their [[Soundweb London]] range.<ref>{{cite web|url=http://www.soundweb-london.com|title=Soundweb London - BSS Networked Audio Systems|website=BSS Networked Audio Systems}}</ref>
* [[BSS Audio]] in their [[Soundweb London]] range.<ref>{{cite web|url=http://www.soundweb-london.com|title=Soundweb London - BSS Networked Audio Systems|website=BSS Networked Audio Systems}}</ref>
* Later versions of [[Creative ZEN]] product line{{Citation needed|date=October 2015}}
* Later versions of [[Creative ZEN]] product line{{Citation needed|date=October 2015}}
* The [[Infineon]] S-Gold2 chipset used in [[Siemens]] phones: S75, E71, M81, etc.<ref>{{cite web|url=http://s75.siemens-club.org/files/TD_Repair_L2.5_S75_R1.0.pdf|title=Все о глазах и зрении - офтальмологический форум|website=s75.siemens-club.org}}</ref>
* The [[Infineon]] S-Gold2 chipset used in [[Siemens]] phones: S75, E71, M81, etc.<ref>{{cite web|url=http://s75.siemens-club.org/files/TD_Repair_L2.5_S75_R1.0.pdf|title=Все о глазах и зрении - офтальмологический форум|website=s75.siemens-club.org|access-date=2012-05-12|archive-date=2007-02-05|archive-url=https://web.archive.org/web/20070205031008/http://s75.siemens-club.org/files/TD_Repair_L2.5_S75_R1.0.pdf|url-status=dead}}</ref>
* The [[Infineon]] S-Gold2 baseband chip used in [[Apple Inc.|Apple's]] [[iPhone]]<ref>{{cite web|url=http://www.cpushack.com/2010/08/13/the-evolution-of-the-apple-iphone-and-its-many-cpus-even-within-a-model/|title=The evolution of the Apple iPhone and its many CPU’s – Even within a model - The CPU Shack Museum|website=cpushack.com}}</ref>
* The [[Infineon]] S-Gold2 baseband chip used in [[Apple Inc.|Apple's]] [[iPhone]]<ref>{{cite web|url=http://www.cpushack.com/2010/08/13/the-evolution-of-the-apple-iphone-and-its-many-cpus-even-within-a-model/|title=The evolution of the Apple iPhone and its many CPU's – Even within a model - The CPU Shack Museum|website=cpushack.com|date=13 August 2010 }}</ref>
* The Metrotech i5000 [[Utility location|Utility Locating]] Receiver{{Citation needed|date=October 2015}}
* The Metrotech i5000 [[Utility location|Utility Locating]] Receiver{{Citation needed|date=October 2015}}
* The Creative Zen Vision line{{Citation needed|date=October 2015}}
* The Creative Zen Vision line{{Citation needed|date=October 2015}}
* [[Intel Active Management Technology]], [[Intel vPro|vPro]] embedded controller{{Citation needed|date=October 2015}}
* [[Intel Active Management Technology]], [[Intel vPro|vPro]] embedded controller{{Citation needed|date=October 2015}}
* [[Tandberg]] MXP video & telephony appliances<ref>http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf</ref>
* [[Tandberg]] MXP video & telephony appliances<ref>http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf {{Bare URL PDF|date=March 2022}}</ref>
* Datex-Ohmeda Avance anesthesia system{{Citation needed|date=October 2015}}
* Datex-Ohmeda Avance anesthesia system{{Citation needed|date=October 2015}}
* Zoll Medical Corporation defibrillators{{Citation needed|date=October 2015}}
* Zoll Medical Corporation defibrillators{{Citation needed|date=October 2015}}
* Samsung ''[[bada]]'' platform based devices<ref>Samsung Electronics' strategy to compete in the 'bada' is..., Bloter, 2009.11.18, https://www.bloter.net/news/articleView.html?idxno=7334</ref>
* Samsung [[bada (operating system)|bada]] platform based devices{{Citation needed|date=September 2011}}
* Mindray early patient monitor, ultrasound device, and hematology analyzer{{Citation needed|date=October 2015}}
* Mindray early patient monitor, ultrasound device, and hematology analyzer{{Citation needed|date=October 2015}}


Line 190: Line 192:


==External links==
==External links==
* {{Official website|www.mentor.com/embedded-software/nucleus}}
* {{Official website|plm.automation.siemens.com/global/en/products/embedded/nucleus-rtos.html}}


{{Real-time operating systems}}
{{Real-time operating systems}}

Latest revision as of 19:26, 29 March 2024

Nucleus RTOS
DeveloperMentor Graphics Corp., a Siemens Business
Written inC
OS familyPOSIX, TRON
Working stateCurrent
Source modelClosed source
Initial release1993; 31 years ago (1993)
Latest release3.x, 2017.02 / May 15, 2017; 6 years ago (2017-05-15)
Marketing targetEmbedded systems, IoT
Available inEnglish
PlatformsARM, NXP, MIPS, TI, PowerPC, Altera Nios II, Xilinx MicroBlaze, Renesas SuperH, Infineon, Atmel AT91SAM, RISC-V, others[1]
Kernel typeReal-time monolithic with hybrid support
LicenseProprietary
Official websiteNucleus website

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32- and 64-bit embedded system platforms. The operating system (OS) is designed for real-time embedded systems for medical, industrial, consumer, aerospace, and Internet of things (IoT) uses. Nucleus was released first in 1993. The latest version is 3.x, and includes features such as power management, process model, 64-bit support, safety certification, and support for heterogeneous computing multi-core system on a chip (SOCs) processors.

Nucleus process model adds space domain partitioning for task and module isolation on SOCs with either a memory management unit (MMU) or memory protection unit (MPU), such as those based on ARMv7/8 Cortex-A/R/M cores.

Supported platforms[edit]

Nucleus supports many embedded processors including leading ARMv7 Cortex A, R, and M devices. Recent releases support ARMv8 64-bit devices. The official website has a full list of supported devices.[2] It includes 32-bit MCUs and MPUs, configurable devices, and 32-bit and 64-bit multi-core processors.

History[edit]

Nucleus 1.x was released first in 1993 by Accelerated Technology (ATI) as Nucleus PLUS. It soon became one of the most commonly used RTOSs in the embedded market. Following its early success there, ATI added support for networking, graphics, and file systems, which accelerated adoption.

Mentor Graphics acquired ATI in March 2002, which was soon followed by the second generation of Nucleus RTOS. Version 2.x was released in 2003, improving its portability across different architectures and tool sets. New components like IPv6, Flash memory file system and Universal Serial Bus (USB) 2.0 were added. Mentor replaced the legacy Codelab debugger with EDGE development tools which included compiler tools, debugger, simulator, and profiler.

Mentor Graphics introduced the 3rd generation Nucleus in 2010. Version 3.x was intended for both high-end microprocessor units (MPUs), microcontroller units (MCUs), digital signal processors (DSPs), and field-programmable gate arrays (FPGAs). For devices with limited memory resources, Nucleus was designed to scale down to a memory size of <10 kilobytes (KBs) for both code and data.

Nucleus 3.x introduced support for symmetric multiprocessing (SMP) and asymmetric multiprocessing (AMP) both unsupervised uAMP and supervised sAMP (using Mentor Embedded Hypervisor). Other additions in Nucleus 3.x:

  • Integrated power management support for kernel and middleware components; includes support for DVFS, tick suppression, and sleep modes including hibernation.
  • Process model for memory partitioning to support dynamic loading and unloading of application modules. Loadable processes are supported on both high end MPUs and low end MCUs with or without hardware memory management support.
  • Wireless support
  • IoT protocols
  • Safety certification for aerospace, medical, industrial and automotive
  • Support for ARM TrustZone
  • Mentor embedded multi-core framework for IPC and processor life cycle management for AMP designs (both supervised sAMP and unsupervised uAMP)
  • Runtime tracing support with host side analysis tools

In addition to the new features in version 3.x, Nucleus moved business model from a la carte, to one unified package.

Mentor acquired CodeSourcery in Dec 2010 to replace the EDGE development tools with the Sourcery CodeBench. Sourcery CodeBench comprises a compiler tool-chain, debugger, and trace analysis tools. The compiler tool-chain is based on GNU tool-chain. The debugger and integrated development environment (IDE) are based on Eclipse. Sourcery CodeBench supports ARM, IA-32, MIPS, and PPC architectures with built-in workflows and OS awareness for Nucleus RTOS and Mentor Embedded Linux.

Nucleus 3.x introduced a unified build and configuration system with which the Kernel is configured through a single file and builds as a single library. Like menuconfig in Linux, a user interface (UI) based configuration tool integrated with CodeBench provides the user with graphically selectable components to customize the kernel at build time. The Nucleus configuration system allows for user customization to integrate new tool-chains, architecture support and build properties.

Major components[edit]

Nucleus RTOS components include:

  1. Kernel
  2. Services
  3. Connectivity
  4. File system
  5. Networking
  6. IoT Framework
  7. Wireless
  8. Security
  9. UI & graphics

Kernel[edit]

  • Real-time kernel with priority based pre-emptive scheduling
  • Support for dynamic linking using loadable modules
  • Interfaces for C++, Portable Operating System Interface (POSIX), and The Real-time Operating system Nucleus (TRON) microITRON
  • SMP/AMP, supervised and unsupervised
  • SMP support and runtime control for bound computation domain and affinities to processor cores for tasks and interrupts
  • Support for 64-bit architectures
  • Scalable to fit memory constrained devices
  • Built-in power management framework
  • Source code for all components

Services[edit]

  • Run-level initialization and registry
  • POSIX: kernel, networking, and file system
  • Shell and tracing
  • Debug agent
  • C++
  • Power management services

Connectivity[edit]

Nucleus supports the ability to connect to other devices through various interfaces including:

File system[edit]

Unlike Windows and Unix-like operating systems, Nucleus does not need a file system to work. However, for complex uses needing local storage, Nucleus supports several file systems including FAT, SAFE (fault tolerant), and LWEXT.

Multiple simultaneous file systems[edit]

  • File Allocation Table (FAT)
  • SAFE (high reliability power fail safe)
  • LWEXT
  • Install-able third-party file systems

Multiple media support[edit]

  • CD-ROM
  • Hard drive
  • RAM disk
  • NOR and NAND flash
  • USB drive
  • SD MMC

Nucleus provides support for different file systems and storage media through a virtual file system application programming interface (API) that allows access to the supported file systems and storage devices using the same functions calls regardless of the underlying storage format.

Networking[edit]

The Nucleus networking stack is a dual IPv4 and IPv6 stack that supports over 60 networking protocols. Nucleus networking stack supports POSIX and provides an easy to use socket based application interface. A brief list of the supported protocols include:

Security[edit]

Nucleus supports a wide variety of encryption options for secure communications to protect data at rest or in transit. Nucleus ships with OpenSSL and an OpenSSL-like package wolfSSL (formerly CyaSSL) that is far smaller than OpenSSL for designs needing encryption but limited in memory capacity.[3] Security protocols to protect data in transit include IPsec/IKE, SSH/SSL/TLS/DTLS. Encryption includes DES, 3DES, AES, SHA-256. Public-key cryptography algorithms include RSA. Support includes X.509, RADIUS, and 802.1X.

Wireless[edit]

Several Wi-Fi modules from different chip-makers like QCA, Broadcom, TI, and CSR are supported:

UI graphics[edit]

Nucleus 3.x supports OpenGL and leading 3rd party UI libraries. Nucleus supports the Qt UI framework which has been optimized for code size and integrated into CodeBench for debugging and tracing. Other UIs supported include Embedded Wizard and Socionext CGI Studio.

IoT[edit]

Recent releases of Nucleus include support for HTTPS, Constrained Application Protocol (CoAP), MQTT and 6LoWPAN.

Nucleus has also announced support for Microsoft Azure cloud computing framework.

Industrial[edit]

Nucleus has been integrated with 3rd party industrial stacks from industry leaders. Industrial stack support includes OPC Unified Architecture (OPC UA) host and client and EtherNet/IP from Softing Archived 2017-08-22 at the Wayback Machine and EtherCAT from KoenigPa.

Multi-core[edit]

Nucleus supports asymmetric multiprocessing (AMP) mode and symmetric multiprocessing (SMP) mode for leading 32 and 64-bit heterogeneous multi-core SoCs. Nucleus is also capable of running as a GOS with Mentor Embedded Hypervisor.

When operating in AMP mode, Nucleus RTOS can coexist with other instances of Nucleus, Linux, and/or bare machine (metal) programs distributed on the other processors. In this mode, each processor is running independently and behaves as a separate system within the SoC. Mentor Embedded Multicore Framework provides interprocess communication between operating systems on the various cores, and processor life cycle management. SMP operation entails having a instantiation of Nucleus RTOS manage multiple cores simultaneously. Nucleus can distribute its operations across all cores on a multi-core device, or any subset of cores. For this purpose Nucleus offers runtime API support for bound computation domain, and control tasks and interrupt affinities for core assignment.

Product packages[edit]

Nucleus RTOS is packaged as follows:

  • Nucleus ReadyStart Edition ReadyStart which includes the runtime system, middleware, BSP (all in source code) and the IDE, debugger, compiling tools, trace bundle in a single package. Nucleus Ready Start comes in versions packaged for ARM, MIPS and PPC. Nucleus ReadyStart adds specialized eclipse plugins to CodeBench to provide simplified build and configuration workflows and debugging enhancements including kernel awareness, loadable module support, tracing and profiling tools.
  • Nucleus Source Code Edition contains the runtime system and middleware packaged to support unique architectures and/or different tool chains

Safety certification[edit]

Nucleus SafetyCert has been certified for the highest levels of safety for DO-178C, IEC 61508, IEC 62304, and ISO 26262.

Products using Nucleus RTOS[edit]

Example devices using Nucleus products include:

See also[edit]

References[edit]

  1. ^ "Nucleus OS Supported Processors". www.mentor.com.
  2. ^ "Nucleus RTOS Supported Processors". www.mentor.com. Retrieved 2017-08-22.
  3. ^ "wolfSSL User Manual – Chapter 5: Portability – Documentation". Retrieved 2019-02-14.
  4. ^ Voica, Alexandru. "MIPS in space: Inside NASA's New Horizons mission to Pluto". Imagination. Archived from the original on 2015-10-17. Retrieved 2015-10-16.
  5. ^ "IVL Technologies". ivl.com.
  6. ^ "ASC". nsgdata.com. Archived from the original on 2006-06-15. Retrieved 2006-06-17.
  7. ^ "TI-Nspire Technical Details - ticalc.org". www.ticalc.org.
  8. ^ "Telephonics - Surveillance, Communications, Analysis and Integrated Solutions leader". www.telephonics.com.
  9. ^ "Control Systems for Home Automation, Campus & Building Control by Crestron Electronics". www.crestron.com.
  10. ^ "Soundweb London - BSS Networked Audio Systems". BSS Networked Audio Systems.
  11. ^ "Все о глазах и зрении - офтальмологический форум" (PDF). s75.siemens-club.org. Archived from the original (PDF) on 2007-02-05. Retrieved 2012-05-12.
  12. ^ "The evolution of the Apple iPhone and its many CPU's – Even within a model - The CPU Shack Museum". cpushack.com. 13 August 2010.
  13. ^ http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf [bare URL PDF]
  14. ^ Samsung Electronics' strategy to compete in the 'bada' is..., Bloter, 2009.11.18, https://www.bloter.net/news/articleView.html?idxno=7334

External links[edit]