请输入您要查询的百科知识:

 

词条 Nucleus RTOS
释义

  1. Supported platforms

  2. History

  3. Major components

      Kernel    Services    Connectivity    File system    Multiple simultaneous file systems    Multiple media support    Networking    Security    Wireless    UI graphics    IoT    Industrial    Multi-core    Product packages    Safety certification 

  4. See also

  5. References

  6. External links

{{Infobox OS
| name = Nucleus RTOS
| logo =
| screenshot =
| caption =
| developer = [https://www.mentor.com/ Mentor Graphics Corp. A Siemens Business]
| prog_language = C
| family = Real-time operating systems
| working_state = Current
| source_model = Closed source
| latest_release_version = 3.x
| latest_release_date = {{release date |2017|05|15}} version 2017.02
| marketing_target =embedded systems and IoT
| language = C
| supported_platforms = ARM, NXP, MIPS, TI, PowerPC, Altera Nios II, Xilinx MicroBlaze, Renasas SuperH, Infineon, Atmel AT91SAM and others [1]
| kernel_type = Real-time kernel Monolithic kernel with hybrid support
| license = Proprietary
| website = Nucleus RTOS
| style="width: 320px;"
}}

Nucleus RTOS is a real-time operating system (RTOS) offered by the Embedded Software Division of Mentor Graphics, a Siemens Business, supporting 32 and 64 bit embedded platforms. The Nucleus RTOS is designed for real-time embedded systems for use in medical, industrial, consumer, aerospace, and IoT applications. Nucleus RTOS was first released in 1993. The latest version of Nucleus RTOS is v3.x which includes features such as power management, process model, 64 bit support, safety certification, and support for heterogeneous multicore SOCs.

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 RTOS supports a long list of embedded processors including leading ARMv7 Cortex A, R and M devices. Recent releases include support for ARMv8 64bit devices. A complete list of supported devices is available at the official website[2] includes 32 bit MCUs and MPUs, configurable devices and 32bit and 64bit multi-core devices.

History

Nucleus 1.x was first released in 1993 by Accelerated technology as Nucleus PLUS. Nucleus PLUS soon became one of the most commonly used RTOS’s in the embedded market. Following its early success in the embedded industry ATI added support for networking, graphics, and file systems which accelerated adoption.

Mentor Graphics acquired Accelerated technology in March 2002 which was soon followed by the second generation of Nucleus RTOS. Nucleus 2.x was released in 2003 improving the portability of the Nucleus RTOS across different architectures and tool-sets. New components like IPv6, Flash file system and 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 of Nucleus RTOS in 2010. Nucleus 3.x was targeted for both high-end MPUs, MCUs, DSPs, and FPGAs. For devices with limited memory resources, Nucleus RTOS was designed to scale down to a memory footprint <10 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 both kernel and middle-ware components. Nucleus power management 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)
  • Run-time tracing support with host side analysis tools

In addition to the new features in version 3.x Nucleus moved from an ala carte business model to a single unified package.

Mentor acquired CodeSourcery in Dec 2010 to replace the EDGE development tools with the Sourcery [https://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/overview CodeBench]. Sourcery CodeBench comprises compilation tool-chain, debugger and trace analysis tools. The compiler tool-chain is based on GNU tool-chain while the debugger and IDE are based on Eclipse. Sourcery CodeBench supports ARM, IA32, 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 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:

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

Kernel

  • Real time kernel with priority based pre-emptive scheduling
  • Support for dynamic linking using loadable modules
  • C++, POSIX and Micro ITRON interfaces
  • SMP/AMP (both supervised and unsupervised)
  • SMP support and run-time control for bound computation domain and affinities to processor cores for tasks and interrupts
  • Support for 64 bit architectures
  • Scale-able 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 USB 3.0
  • USB Host, Function and On-The-Go (OTG) stacks
  • Bluetooth with many advanced profiles enabled (A2DP, AVRCP, HFP, HSP, etc.)
  • PCI, PCI-X and PCIe
  • CAN and CANopen
  • SDIO
  • SPI, QSPI
  • I2C

File system

Unlike Windows and Unix-like operating systems, Nucleus does not require a file system for its function. However for complex applications requiring local storage, Nucleus supports a wide variety of 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 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.

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

  • UDP, TCP/IP
  • ICMP, DHCP, NAT
  • PPP and PPoE
  • FTP, Telnet, SSH
  • SNMP, SNTP
  • HTTP and HTTPS
  • JSON/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 a fraction of the size of OpenSSL for designs requiring encryption but limited by 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 algorithms include RSA. Support includes X.509, RADIUS and 802.1X.

Wireless

A number of WiFi modules from different chip-makers like QCA, Broadcom, TI and CSR are supported

  • 802.11 a/b/g/n
  • 802.15.4
  • Bluetooth and Bluetooth LE

UI graphics

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

Recent releases of Nucleus include support for HTTPS, 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-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].

Multi-core

Nucleus supports asymmetric multiprocessing (AMP) mode and symmetric multiprocessing (SMP) mode for leading 32 and 64 bit heterogeneous multicore 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 metal applications 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 run-time 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 run-time, middleware, BSP (all in source code) and the IDE, debugger, compilation 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 run-time 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 and ISO 26262.

Example devices using Nucleus products are as follows:

  • New Horizons, an interplanetary space probe[4]
  • Nucleus RTOS used by Honeywell for Critical Terrain Awareness Technology in the Aviation Industry.{{Citation needed|date=October 2015}}
  • IVL Technologies' On-Key Karaoke Handheld Player Sings along with the Nucleus PLUS Kernel.[5]
  • Logitech uses Nucleus OS in its Pocket Video Portable Digital Video Cameras.{{Citation needed|date=October 2015}}
  • Nucleus RTOS used by SK Telecom's first commercialization of CDMA technology in Korea.{{Citation needed|date=October 2015}}
  • Nucleus RTOS used in Mediatek Dual SIM Dual processor based chipsets found on most Chinese phones.{{Citation needed|date=October 2015}}
  • Nucleus used in NEC High Definition Mobile Handset{{Citation needed|date=October 2015}}
  • ASC's RBOX Multi-Service Aggregator Family uses Nucleus PLUS.[6]
  • The TI-Nspire handheld calculators use Nucleus as the basis of their operating system[7]
  • Telephonics is using Nucleus in the SDI System for the USAF C-130 Avionics Modernization Program and the Aviation Communication System for the 767 Tanker Program.[8]
  • 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}}
  • The S-Class UI on LG Pop, Arena & etc. are running on Nucleus OS{{Citation needed|date=October 2015}}
  • Intellon Home Plug AV{{Citation needed|date=October 2015}}
  • Crestron Electronics on their older 2-series control system processors.[9]
  • BSS Audio in their Soundweb London range.[10]
  • Later versions of the Creative ZEN product line.{{Citation needed|date=October 2015}}
  • The Infineon S-Gold2 chipset used in Siemens S75, E71, M81, etc. phones[11]
  • The Infineon S-Gold2 baseband chip used in Apple's iPhone[12]
  • The Metrotech i5000 Utility Locating Receiver.{{Citation needed|date=October 2015}}
  • The Creative Zen Vision line uses Nucleus as their operating system{{Citation needed|date=October 2015}}
  • Intel Active Management Technology/vPro embedded controller{{Citation needed|date=October 2015}}
  • Tandberg MXP video & telephony appliances[13]
  • Datex-Ohmeda Avance anesthesia system{{Citation needed|date=October 2015}}
  • Zoll Medical Corporation's defibrillators{{Citation needed|date=October 2015}}
  • Samsung bada platform based devices{{Citation needed|date=September 2011}}
  • Mindray's early patient monitor, ultrasound device and hematology analyzer products{{Citation needed|date=October 2015}}

See also

  • Comparison of real-time operating systems

References

1. ^{{cite web|url=http://www.mentor.com/products/embedded_software/cpu/|title=Nucleus OS Supported Processors|website=www.mentor.com}}
2. ^{{Cite web|url=https://www.mentor.com/embedded-software/nucleus/processor-support|title=Nucleus RTOS Supported Processors|website=www.mentor.com|language=en|access-date=2017-08-22}}
3. ^{{Cite web|url=https://www.wolfssl.com/docs/wolfssl-manual/ch5/|title=wolfSSL User Manual {{!}} Chapter 5: Portability {{!}} Documentation|language=en-US|access-date=2019-02-14}}
4. ^{{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}}
5. ^{{cite web|url=http://www.ivl.com/|title=IVL Technologies|website=ivl.com}}
6. ^{{cite web|url=http://www.nsgdata.com/asc/index.html/|title=ASC|website=nsgdata.com}}
7. ^{{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}}
8. ^{{cite web|url=http://www.telephonics.com/|title=Telephonics - Surveillance, Communications, Analysis and Integrated Solutions leader|website=www.telephonics.com}}
9. ^{{cite web|url=http://www.crestron.com|title=Control Systems for Home Automation, Campus & Building Control by Crestron Electronics|website=www.crestron.com}}
10. ^{{cite web|url=http://www.soundweb-london.com|title=Soundweb London - BSS Networked Audio Systems|website=BSS Networked Audio Systems}}
11. ^{{cite web|url=http://s75.siemens-club.org/files/TD_Repair_L2.5_S75_R1.0.pdf|title=Все о глазах и зрении - офтальмологический форум|website=s75.siemens-club.org}}
12. ^{{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}}
13. ^http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140crt/140crt951.pdf

External links

  • Nucleus RTOS
{{MicroKernel}}{{Operating system}}{{Real-time operating systems}}{{DEFAULTSORT:Nucleus Rtos}}

7 : ARM operating systems|Embedded operating systems|Microkernel-based operating systems|Microkernels|MIPS operating systems|Proprietary operating systems|Real-time operating systems

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/13 18:48:00