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: Kernel Services Connectivity File system Networking 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 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: USB 2.0 and 3.0 USB Host, Function, and On-The-Go (OTG) stacks Bluetooth with many advanced profiles enabled (A2DP, AVRCP, HFP, HSP, etc.) Peripheral Component Interconnect (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