Nucleus RTOS

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; 7 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 microkernel 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

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

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

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

  • 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:

File system

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

  • 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 (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:

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

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

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, 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 from Softing Archived 2017-08-22 at the Wayback Machine and EtherCAT from KoenigPa.

Multi-core

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

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, and ISO 26262.

Products using Nucleus RTOS

Example devices using Nucleus products include:

See also

References

  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

Read other articles:

Antologia PalatinaTitolo originaleἈνθολογία διαϕόρων ἐπιγραμμάτων Una pagina dell'Antologia Palatina AutoreAnonimo 1ª ed. originaleX secolo 1ª ed. italiana1978-1981 Generepoesia Sottogenereepigrammi Lingua originalegreco AmbientazioneGrecia, Impero Romano d'Oriente Modifica dati su Wikidata · Manuale L'Antologia Palatina (in greco antico: Ἀνθολογία διαϕόρων ἐπιγραμμάτων?; in latino: Anthologia Palatina, talvolta in ...

 

  Rorcual común Rorcual común en las costas de Alaska Su tamaño en comparación con un ser humanoEstado de conservaciónVulnerable (UICN 3.1)[1]​TaxonomíaReino: AnimaliaFilo: ChordataClase: MammaliaOrden: ArtiodactylaInfraorden: CetaceaParvorden: MysticetiFamilia: BalaenopteridaeGénero: BalaenopteraEspecie: B. physalus(Linnaeus, 1758)Distribución Distribución del rorcual común[editar datos en Wikidata] El rorcual común (Balaenoptera physalus), también llama...

 

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: ゴールドティアラ – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2014年11月) この記事では「旧馬齢表記」と「新馬齢

Міхал Фридерик Чарторийський Народився 26 квітня 1696(1696-04-26)[1][2][3]Варшава, Річ Посполита або Клевань, Луцький повіт, Волинське воєводство, Малопольська провінція, Корона Королівства Польського, Річ ПосполитаПомер 13 серпня 1775(1775-08-13)[1][2][…] (79 років)В...

 

Ministère de l’Administration du territoire et de la DécentralisationCadreType Ministère guinéenSiège KaloumPays  GuinéeOrganisationEffectif 923Ministre Mory CondéSecrétaire générale Moustapha Kobelé KeïtaBudget 41,5 milliards franc guinée (2017)modifier - modifier le code - modifier Wikidata Le ministère de l’administration du territoire et de la décentralisation est le ministère du gouvernement guinéen chargé traditionnellement de la sécurité intérieure, de l...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يناير 2018) الممثل الدائم للدولة الليبية لدى الأمم المتحدة Libyan Ambassador to the United Nations هو رئيس الوفد الليبي لدى الأمم المتحدة، والمسؤول عن البعثة الليبية لدى الأمم المتحدة. وي

كريبتو.كوم     النوع تحويل العملات الرقمية،  وتبادل البيتكوين  [لغات أخرى]‏،  وتبادل العملات المشفرة،  وتطبيق محمول،  وموقع ويب  الدولة سنغافورة  المقر الرئيسي سنغافورة  تاريخ التأسيس 2016  موقع ويب الموقع الرسمي  تعديل مصدري - تعديل   كريب

 

MedesanoKomuneComune di MedesanoNegara ItaliaWilayahEmilia-RomagnaProvinsiParma (PR)FrazioniArduini, Ca'Bernini, Ca'Dordone, Ca'Rettori, Casa di Cura, Case Caselli, Case Faggi, Casa Matteo, Cavicchiolo, Divisione Julia, Felegara, Ferrari, Il Novellino, La Carnevala, Mezzadri, Pianezza, Ramiola, Roccalanzona, Sant'Andrea Bagni, Troilo, Varano MarchesiLuas • Total88,8 km2 (343 sq mi)Populasi (Dec. 2004) • Total9.637 • Kepadatan11/km2 ...

 

The Italian studio complex Cinecittà, the largest film studio in Europe,[1] where the films were made. Era in Italian filmmaking Hollywood on the Tiber is a phrase used to describe the period in the 1950s and 1960s when the Italian capital of Rome emerged as a major location for international filmmaking attracting many foreign productions to the Cinecittà studios. By contrast to the native Italian film industry, these movies were made in English for global release. Although the prim...

Este artículo o sección necesita ser wikificado, por favor, edítalo para que cumpla con las convenciones de estilo.Este aviso fue puesto el 18 de septiembre de 2016. Una osa con dos cachorros en el parque natural del Alto Pirineo, fotografiados en 2010 Mapa topográfico y político de los Pirineos. El oso pardo europeo (Ursus arctos arctos) está siendo objeto de un proyecto de reintroducción en los Pirineos financiado por fondos Life. Aunque el proyecto implica a dos países que comparte...

 

Parachilna GorgeSunset in Parachilna GorgeParachilna GorgeGeographyCountryAustraliaStateSouth AustraliaRegionFar North[1]DistrictMount Falkland, Alpana[1]Coordinates31°07′50″S 138°30′50″E / 31.130614°S 138.513801°E / -31.130614; 138.513801 [1]Traversed byParachilna Gorge RoadRiverParachilna Creek The Parachilna Gorge is a gorge on the western side of the Flinders Ranges in South Australia. It is located about 8 kilometres (5.0 ...

 

IE7ProStable release2.5.1 / June 2, 2010 (2010-06-02) Operating systemMicrosoft WindowsTypeBrowser extensionWebsiteUnmaintained IE7Pro is an add-on for Internet Explorer 6, 7, and 8 that aims to enhance the feature set provided by the browser. IE7Pro adds features such as tab enhancement, an ad blocker and flash blocker, mouse gestures, inline search, privacy enhancements, online bookmark service, Greasemonkey-like user script support, and plug-in support. IE7Pro is available i...

Album by Slum Village This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Fantastic, Vol. 2 – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) Fantastic, Vol. 2Studio album by Slum VillageReleasedJune 13, 2000Recorded1997−1998GenreHip hop, Neo...

 

2001 studio album by India Arie Acoustic SoulStudio album by India ArieReleasedMarch 27, 2001 (2001-03-27)Recorded2000–2001Studio Electric Lady (New York City)[a] Sound Kitchen (Franklin, Tennessee)[b] Music Mill (Nashville, Tennessee)[c] Access (Atlanta, Georgia)[d] Blues House[e] New Reflections (Nashville, Tennessee)[f] The Studio (Philadelphia, Pennsylvania)[g] Worldbeat[h] Battery (New York City)[h&#...

 

بطولة پوليستا 2019 البلد البرازيل  الرياضه كورة قدم  الموسم 118  تاريخ 2019  تاريخ الانتهاء 21 ابريل 2019  عدد المشاركين الفايز نادى كورينثيانز  عدد المباريات تعديل  بطولة پوليستا 2019 (بالانجليزى: 2019 Campeonato Paulista) هوا موسم رياضى فى كورة قدم اتعمل فى البرازيل سنة 2019. مع...

У Вікіпедії є статті про інших людей із прізвищем Котенко. Денис КотенкоДенис Валерійович Котенко  Солдат Загальна інформаціяНародження 18 травня 1996(1996-05-18)Київ, УкраїнаСмерть 24 березня 2022(2022-03-24) (25 років)Поховання ДніпроНаціональність українецьВійськова службаПрина...

 

Wife of Johann Wilhelm Palatine Elector Anna Maria Luisa de' MediciPortrait by Jan Frans van DouvenElectress PalatineTenure5 June 1691 – 8 June 1716Born(1667-08-11)11 August 1667Palazzo Pitti, Florence, TuscanyDied18 February 1743(1743-02-18) (aged 75)Palazzo Pitti, Florence, TuscanyBurialBasilica of San Lorenzo, Florence 43°46′30″N 11°15′13″E / 43.774991°N 11.253659°E / 43.774991; 11.253659SpouseJohann Wilhelm, Elector PalatineHouseMediciFatherC...

 

American baseball player (born 1992) Baseball player Jakob JunisJunis with the Omaha Storm ChasersFree agent PitcherBorn: (1992-09-16) September 16, 1992 (age 31)Jacksonville, Arkansas, U.S.Bats: RightThrows: RightMLB debutApril 12, 2017, for the Kansas City RoyalsMLB statistics (through 2023 season)Win–loss record38–45Earned run average4.64Strikeouts662 Teams Kansas City Royals (2017–2021) San Francisco Giants (2022–2023) Jakob Benjamin Lee Junis (born September 1...

American basketball player and coach Roy RogersRogers as an assistant coach with the Detroit Pistons in 2012Portland Trail BlazersPositionAssistant coachLeagueNBAPersonal informationBorn (1973-08-19) August 19, 1973 (age 50)Linden, Alabama, U.S.Listed height6 ft 10 in (2.08 m)Listed weight235 lb (107 kg)Career informationHigh schoolLinden (Linden, Alabama)CollegeAlabama (1992–1996)NBA draft1996: 1st round, 22nd overall pickSelected by the Vancouver GrizzliesPla...

 

Sports season2019–20 Mid-American Conference women's basketball seasonLeagueNCAA Division ISportBasketballNumber of teams12Regular seasonChampionsCentral Michigan  Runners-upBall StateSeason MVPMicaela KellyTournamentMid-American women's basketball seasons← 2018–192020–21 → 2019–20 Mid-American Conference women's basketball standings vte Conf Overall Team W   L   PCT W   L   PCT East Kent State 11 – 7   .611 19 – 11   ....

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!