Nucleus OS
   HOME

TheInfoList



OR:

Nucleus RTOS is a real-time operating system (RTOS) produced by the Embedded Software Division of
Mentor Graphics Siemens EDA is a US-based electronic design automation (EDA) multinational corporation for electrical engineering and electronics, headquartered in Wilsonville, Oregon. Founded in 1981 as Mentor Graphics, the company was acquired by Siemens in ...
, a
Siemens Siemens AG ( ) is a German multinational conglomerate corporation and the largest industrial manufacturing company in Europe headquartered in Munich with branch offices abroad. The principal divisions of the corporation are ''Industry'', '' ...
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 The Internet of things (IoT) describes physical objects (or groups of such objects) with sensors, processing ability, software and other technologies that connect and exchange data with other devices and systems over the Internet or other comm ...
(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 A system on a chip or system-on-chip (SoC ; pl. ''SoCs'' ) is an integrated circuit that integrates most or all components of a computer or other electronic system. These components almost always include a central processing unit (CPU), memory ...
(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

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. It includes 32-bit MCUs and MPUs, configurable devices, and 32-bit and 64-bit multi-core processors.


History

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 Network, networking and networked may refer to: Science and technology * Network theory, the study of graphs as a representation of relations between discrete objects * Network science, an academic field that studies complex networks Mathematics ...
,
graphics Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of data, as in design and manufacture ...
, and
file system In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
s, 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 Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash memory, NOR flash and NAND flash, are named for the NOR and NAND logic gates. Both us ...
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 A microcontroller (MCU for ''microcontroller unit'', often also MC, UC, or μC) is a small computer on a single VLSI integrated circuit (IC) chip. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable i ...
units (MCUs),
digital signal processor A digital signal processor (DSP) is a specialized microprocessor chip, with its architecture optimized for the operational needs of digital signal processing. DSPs are fabricated on MOS integrated circuit chips. They are widely used in audio si ...
s (DSPs), and
field-programmable gate array A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term '' field-programmable''. The FPGA configuration is generally specified using a hardware d ...
s (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 Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all ...
(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 Hibernation is a state of minimal activity and metabolic depression undergone by some animal species. Hibernation is a seasonal heterothermy characterized by low body-temperature, slow breathing and heart-rate, and low metabolic rate. It most ...
. * 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 Sourcer
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 An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
. 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

Nucleus RTOS components include: # Kernel # Services # Connectivity #
File system In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
#
Networking Network, networking and networked may refer to: Science and technology * Network theory, the study of graphs as a representation of relations between discrete objects * Network science, an academic field that studies complex networks Mathematics ...
# IoT Framework # Wireless # Security # UI & graphics


Kernel

* 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 * Scaleable to fit memory constrained devices * Built-in power management framework * Source code for all components


Services

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


Connectivity

Nucleus supports the ability to connect to other devices through various interfaces including: * USB 2.0 and 3.0 * USB Host, Function, and On-The-Go (OTG) stacks * Bluetooth with many advanced profiles enabled (
A2DP In order to use Bluetooth, a device must be compatible with the subset of Bluetooth ''profiles'' (often called services or functions) necessary to use the desired services. A Bluetooth profile is a specification regarding an aspect of Bluetooth-b ...
, AVRCP, HFP,
HSP HSP may refer to: Biology, chemistry, and medicine *Hansen solubility parameters *Heat shock protein *Henoch–Schönlein purpura *Hereditary spastic paraplegia *Highly sensitive person, with high sensory processing sensitivity Mathematics, s ...
, etc.) *
Peripheral Component Interconnect Peripheral Component Interconnect (PCI) is a local computer bus for attaching hardware devices in a computer and is part of the PCI Local Bus standard. The PCI bus supports the functions found on a processor bus but in a standardized format th ...
(PCI), PCI-X and PCIe * Controller Area Network (CAN) and CANopen * Secure Digital (SDIO) * SPI, QSPI * Inter-Integrated Circuit ( I²C)


File system

Unlike Windows and Unix-like operating systems, Nucleus does not need a
file system In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one larg ...
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

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


Multiple media support

* 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 An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
(API) that allows access to the supported file systems and storage devices using the same functions calls regardless of the underlying storage format.


Networking

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: * Internet protocol suite (UDP, TCP/IP) *
Internet Control Message Protocol The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite. It is used by network devices, including routers, to send error messages and operational information indicating success or failure when communi ...
(ICMP),
Dynamic Host Configuration Protocol The Dynamic Host Configuration Protocol (DHCP) is a network management protocol used on Internet Protocol (IP) networks for automatically assigning IP addresses and other communication parameters to devices connected to the network using a cli ...
(DHCP), network address translation (NAT) * Point-to-Point Protocol (PPP) and Point-to-Point Protocol over Ethernet (PPPoE) * File Transfer Protocol (FTP), Telnet, Secure Shell (SSH) * Simple Network Management Protocol (SNMP),
Network Time Protocol The Network Time Protocol (NTP) is a networking protocol for clock synchronization between computer systems over packet-switched, variable- latency data networks. In operation since before 1985, NTP is one of the oldest Internet protocols in c ...
(NTP) * Hypertext Transfer Protocol (HTTP) and HTTPS *
JSON JSON (JavaScript Object Notation, pronounced ; also ) is an open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays (or other ser ...
- XML, WebSockets


Security

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

Several Wi-Fi modules from different chip-makers like QCA, Broadcom, TI, and CSR are supported: * IEEE 802.11 a/b/g/n * IEEE 802.15.4 * Bluetooth, Bluetooth LE


UI graphics

Nucleus 3.x supports
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
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

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

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 fro
Softing
and EtherCAT fro
KoenigPa


Multi-core

Nucleus supports asymmetric multiprocessing (AMP) mode and
symmetric multiprocessing Symmetric multiprocessing or shared-memory multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all ...
(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

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

Nucleus SafetyCert has been certified for the highest levels of safety for DO-178C, IEC 61508,
IEC 62304 IEC 62304 – medical device software – software life cycle processes is an international standard published by the International Electrotechnical Commission (IEC). The standard specifies life cycle requirements for the development of medical so ...
, and ISO 26262.


Products using Nucleus RTOS

Example devices using Nucleus products include: *
New Horizons ''New Horizons'' is an Interplanetary spaceflight, interplanetary space probe that was launched as a part of NASA's New Frontiers program. Engineered by the Johns Hopkins University Applied Physics Laboratory (APL) and the Southwest Research ...
, interplanetary space probe * Honeywell for Critical Terrain Awareness Technology in the aviation industry * IVL Technologies' On-Key Karaoke Handheld Player uses Nucleus PLUS * Logitech uses it in its ''Pocket Video'' Portable Digital Video Cameras * SK Telecom's first commercialization of code-division multiple access (CDMA) technology in Korea * Mediatek Dual SIM Dual processor based chipsets found on most Chinese phones * NEC High Definition
Mobile Mobile may refer to: Places * Mobile, Alabama, a U.S. port city * Mobile County, Alabama * Mobile, Arizona, a small town near Phoenix, U.S. * Mobile, Newfoundland and Labrador Arts, entertainment, and media Music Groups and labels * Mobile ...
Handset * ASC's RBOX Multi-Service Aggregator Family uses Nucleus PLUS *
TI-Nspire series The TI-Nspire is a graphing calculator made by Texas Instruments, which was released in July 2007, notable for featuring a non-QWERTY keyboard and a different key-by-key layout than its predecessors. Development The original TI-Nspire ...
handheld
calculator An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics. The first solid-state electronic calculator was created in the early 1960s. Pocket-sized ...
s use Nucleus as the basis of their operating system * Telephonics uses it in the USAF C-130 Avionics Modernization Program, SDI System, and the 767 Tanker Program, Aviation Communication System *
Garmin International Garmin Ltd. (shortened to Garmin, stylized as GARMIN, and formerly known as ProNav) is an American, Swiss-domiciled multinational technology company founded in 1989 by Gary Burrell and Min Kao in Lenexa, Kansas, United States, with headquart ...
to develop the CNX80 navigational
Global Positioning System The Global Positioning System (GPS), originally Navstar GPS, is a satellite-based radionavigation system owned by the United States government and operated by the United States Space Force. It is one of the global navigation satellite sy ...
(GPS) for general aviation * A large number of Motorola, Samsung, LG, Siemens/Benq, Sagem and NEC mobile phones * The S-Class UI on LG Pop, Arena, etc. * Intellon Home Plug AV * Crestron Electronics on their older 2-series control system processors * BSS Audio in their Soundweb London range. * Later versions of Creative ZEN product line * The Infineon S-Gold2 chipset used in
Siemens Siemens AG ( ) is a German multinational conglomerate corporation and the largest industrial manufacturing company in Europe headquartered in Munich with branch offices abroad. The principal divisions of the corporation are ''Industry'', '' ...
phones: S75, E71, M81, etc. * The Infineon S-Gold2 baseband chip used in Apple's iPhone * The Metrotech i5000 Utility Locating Receiver * The Creative Zen Vision line * Intel Active Management Technology, vPro embedded controller * Tandberg MXP video & telephony applianceshttp://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf * Datex-Ohmeda Avance anesthesia system * Zoll Medical Corporation defibrillators * Samsung bada platform based devices * Mindray early patient monitor, ultrasound device, and hematology analyzer


See also

* Comparison of real-time operating systems


References


External links

* {{DEFAULTSORT:Nucleus Rtos ARM operating systems Embedded operating systems Microkernel-based operating systems Microkernels MIPS operating systems Proprietary operating systems Real-time operating systems