Sign In
Forgot Password?
Sign In | | Create Account

Nucleus RTOS Kernel

The Nucleus RTOS is based on a micro kernel architecture that can reside in as little 2 KB of Flash, yet expand to cover all of the protocol, device, and connectivity support found in full featured operating systems, including multi-core and applications requiring memory protection for greater system reliability. Deployed in excess of 3 billion devices over the last 20 years, Nucleus has the long term stability and reliability for the most demanding environments. Systems ranging throughout the medical, industrial, hand-held, automotive, security, aerospace, and smart energy markets have all relied on Nucleus as their platform of choice.

With the Nucleus RTOS embedded system designers can:

  • Rely on a proven and stable RTOS kernel with over 3 billion device deployment
  • Access well documented source code
  • Deliver hard real-time performance
  • Scale from a minimum memory footprint as little as 2 kb
  • Design systems with low power consumption
  • Implement responsive systems with fast boot time and sub microsecond latency for interrupt service and context switching
  • Maximize performance on multicore systems


Application interface

  • Familiar RTOS kernel APIs for multi-threaded application development
  • ANSI C
  • C++

Core services

  • Integrated power management
  • Dynamic task creation and deletion
  • Application timers (One and multi-shot timers)
  • Static and dynamic memory allocation

Inter-task communications and synchronization

  • Counting Semaphores and Mutexes (Priority Inheritance support)
  • Event Flags
  • Fixed and variable queues and pipes
  • Mailboxes
  • UNIX-like signals

Real-time MMU services

  • Deterministic flat memory model supportGraceful handling of errors in the field
  • Nucleus MMU enables kernel-application, application-application memory protection

Enhanced services

  • Powerful build and configuration system
  • Granular control of system foot print, performance, and functionality
  • Device manager for standardized driver interface
  • Automatic initialization
  • Portable abstraction layer
  • Task stack-checking APIs for optimal run-time stack usage
  • Two-tier interrupt processing model for efficient interrupt service
  • No interrupt lock-out during kernel service calls - extremely responsive and low latency

Dynamic loading services

  • Enables field upgrades
  • Supports minimal RAM footprint
  • Integrated with MMU services

Multicore support

  • Inter-process communication through rpmsg over virtIO and MCAPI
  • AMP (asymmetric multi-processing) for homogenous and heterogeneous cores in supervised and unsupervised environments
  • Symmetric multiprocessing (SMP) kernel with support for Bound Computational Domain (BCD); soft and hard affinity, SMP capable middleware
  • Deterministic and preemptive multicore scheduler
Online Chat