QK Brochure (209KB)
| Application | ||||||
| Quantum Event Processor (QEP) | ||||||
| Quantum | Framework™ (QF) | Quantum | Spy™ (QS) | |||
| Quantum Kernel (QK) | ||||||
| Target Hardware | ||||||
Quantum Kernel (QK) is a tiny preemptive real-time kernel specifically designed for executing independent tasks in a run-to-completion (RTC) fashion. As it turns out, the RTC-style processing universally applied in the Quantum Framework™ (QF), and no need for blocking of active objects, allow QK to be extremely simple and utilize only a single stack for all tasks and interrupts.
QK is not a standalone product but rather it requires a compatible version of QF. QK doesn't provide event queues, active objects, or even lookup tables used by the scheduler, because these elements are already part of the QF.
Features
Preemptive, priority-based, deterministic execution of up to 64 tasks
Run-to-completion event processing without possibility for blocking
Very efficient use of single stack for all tasks and interrupts
Independence on exact stack frame layout for interrupts, which allows using compiler-generated interrupt service routines (ISRs) in C. No assembly programming is necessary in this case.
Full integration with the Quantum Framework™ (QF).
Highly portable to any CPU and compiler.
Fully ROMable code.
Extremely small memory footprint around 150 bytes of ROM for the core scheduler code and just 6 bytes of RAM for the task-ready-list and current priority (plus, of course, an execution stack).
Very clean source code passing strict static analysis with PC-Lint™.
Source code 99%-compliant with the Motor Industry Software Reliability Association (MISRA) Guidelines For The Use of The C Language in Vehicle Based Software [MISRA 98].
Dual-licensing model with choice between open source and flexible, royalty-free commercial licensing.
Top of page
Version: April 20, 2006




