Nucleus Kernel
Nucleus Kernel services is designed, but not limited to, embedded applications such as medical devices, consumer electronics, set-top boxes, cell phones, and other portable and handheld devices. For projects that are time-critical, budget-constrained and demand a high-quality foundation, the Nucleus Kernel is a proven way to jumpstart your development.
Tuned for real-time performance Nucleus Kernel services can be scaled down to a useful and functional footprint (data and code) as small as 13KB.
Key Benefits
Resource-efficient design maximizes overall performance
Nucleus Kernel’s small footprint and resource-efficiency conserve system resources (memory, cache, CPU cycles, etc.), thus minimizing hardware costs and maximizing system performance.
Hard real-time performance makes Nucleus Kernel ideal for real-time applications
From an application that requires the predictability of a pacemaker, to the quality of service demanded in voice applications - Nucleus Kernel is your top choice for any real-time application.
Scalability – Nucleus Kernel can easily scale to new demands
As your product lines evolve, the Nucleus Kernel services will scale to serve your latest generation of applications.
Key Features
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
- Enable field upgrades
- Creates minimal footprint
- Loads from multiple sources
- Shares code in common DDL modules
Familiar APIs
- ANSI C
- POSIX
- C++
- µITRON
