词条 | Nucleus RTOS |
释义 |
| 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 platformsNucleus 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. HistoryNucleus 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:
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 componentsNucleus RTOS components include:
Kernel
Services
ConnectivityNucleus supports the ability to connect to other devices through various interfaces including:
File systemUnlike 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
Multiple media support
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. NetworkingThe 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
SecurityNucleus 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. WirelessA number of WiFi modules from different chip-makers like QCA, Broadcom, TI and CSR are supported
UI graphicsNucleus 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. IoTRecent releases of Nucleus include support for HTTPS, CoAP, MQTT and 6LowPAN. Nucleus has also announced support for Microsoft Azure cloud computing framework. IndustrialNucleus 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-coreNucleus 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 packagesNucleus RTOS is packaged as follows:
Safety certificationNucleus 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:
See also
References1. ^{{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
7 : ARM operating systems|Embedded operating systems|Microkernel-based operating systems|Microkernels|MIPS operating systems|Proprietary operating systems|Real-time operating systems |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。