Nucleus Kernel

Nucleus OS Kernel components are an integrated collection of deterministic, real-time kernel services, extensions, and APIs that form the foundation of the Nucleus operating system (OS). By componentizing the Nucleus OS into logically related functionality, it provides not only a cost savings to you, in that you do not have to pay for what you do not wish to use, but it also provides an easy way to reduce the amount of ROM and RAM required to run your system. As your needs grow, you can easily add additional Nucleus OS components with the knowledge that they will work out-of-the-box with your current software design.

The Nucleus OS is designed for embedded applications including consumer electronics, set-top boxes, cell phones, and other portable and handheld devices. The kernel, Nucleus OS, can be scaled to a useful and functional footprint as small as 13 KB that includes both code and data space. As a customer, you will see the following benefits of using Nucleus OS over other operating systems:

  • ease of porting to your custom hardware
  • higher quality
  • smaller footprint
  • faster delivery
  • higher performance faster service and support
 

Kernel Product Diagram

 

Benefits

Reduce Bill of Materials Costs

Like all of Nucleus OS, Nucleus PLUS is offered without royalty fees and the source code is provided at no additional cost. Its small size does not stress system resources (memory, cache, and CPU cycles) like some of the other OS options on the market today. As a result, you can minimize hardware costs while maximizing performance.

Easy to Learn and Use APIs

Nucleus OS products use a consistent, intuitive, easy-to-use and learn API. No mumbo jumbo, no jargon or cryptic abbreviations used in our APIs.  We use whole words, give you the source code, and provide complete documentation. This ensures you are productive as soon as possible.

Designed for Deterministic, Real-time Response

Real-time applications are called real-time for a reason. Real-time execution requires deterministic, fast interrupt response and fast context switching. Nucleus OS utilizes a two-layer interrupt mechanism that minimizes the amount of time spent in critical sections.

Develop with Familiar APIs

ANSI C, POSIX real-time extensions, C++ for real-time, and micro-ITRON APIs are available.

Guarantee Real-time Responsiveness in Multi-core System

Suitable for asymmetric, symmetric, and threaded architectures, Nucleus Inter-processor Communications (IPC) is a flexible, high-speed, zero-copy mechanism for synchronization and communication on multi-core chips.

Maximize Development

Increase quality and eliminate embarrassing recalls by finding bugs early. Nucleus MMU enables the MMU hardware and allows for a wide variety of services to be protected, from tasks to system objects to the entire kernel. Developers can reduce their time-to-market by using Nucleus MMU as a debugging tool during development, as well as for protection in their final product. As with all Nucleus products, Nucleus MMU applications are highly portable to any new CPU architecture.

Dynamically Load, Unload, and Execute Your Application on a Running Target

The Nucleus OS DDL API allows you to easily introduce new sections of code into your existing application from a remote development host. It also provides for software updates in your product after deployment. Using Dynamic Download, you can speed up your download time and eliminate the overhead associated with rebuilding and linking your entire application.

Nucleus Solutions

Core Services

  • Dynamic task creation and deletion
  • Inter-task communications synchronization via:
    • Fixed and variable queues
    • Mailboxes
    • Pipes
    • Semaphores
    • UNIX-like signals
  • Application Timers (One and multi-shot timers)
  • Counting Semaphores
  • Event Flags
  • Static and dynamic memory allocation

Enhanced Services

  • Zero-copy Buffers
  • Portable Abstraction Layer
  • Automatic Middleware Initialization

Real-Time MMU Services

  • Deterministic flat memory model
  • Graceful handling of errors in the field

Dynamic Load Applications

  • Creates minimal footprint, table driven
  • Loads from multiple sources
  • Shares code in common DDL modules

Display Adapter Support

  • LCD and VGA
  • From 1 bit to 32 bits per pixel

Familiar APIs

  • ANSI “C”
  • POSIX
  • C++
  • µITRON

EDGE Developer Suite

  • Eclipse-based IDE
  • Simulation environment ideal for automation
  • Customizable debugging environment (codelets)
  • Compilers
  • Industrial strength tools for just $2995 USD
 
© Mentor Graphics Corp. All rights reserved.