Nucleus Kernel
Jumpstart your embedded development.
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. Nucleus Kernel services are designed, but not limited to, embedded applications such as medical devices, consumer electronics, set-top boxes, cell phones, and other portable and handheld devices. 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.
Familiar APIs
- ANSI C
- POSIX
- C++
- µITRON
Core Services
- Dynamic task creation and deletion
- Application Timers (One and multi-shot timers)
- Counting Semaphores
- Event Flags
- Static and dynamic memory allocation
Efficiency
Nucleus Kernel's resource-efficient design maximizes overall performance. Its small footprint and resource-efficiency conserve system resources (memory, cache, CPU cycles, etc.), thus minimizing hardware costs and maximizing system performance.
Performance
Kernel provides hard real-time performance 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.
Inter-task Communications Synchronization
- Fixed and variable queues
- Mailboxes
- Pipes
- Semaphores
- UNIX-like signals
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