A weblog focused on interesting circuits, ideas, schematics and other information about microelectronics and microcontrollers.
QP: Open-source state machine framework
QP™ is a family of lightweight, open source, event-driven, state machine frameworks and real-time kernels for embedded microprocessors, MCUs, and DSPs.
Current versions of QP™ are: QP/C™ and QP/C++™, which require about 4KB of code and a few hundred bytes of RAM, and the ultra-lightweight QP-nano™, which requires only 1-2KB of code and just several bytes of RAM.
QP™ can work with or without a traditional OS/RTOS. In the standalone configuration, QP™ can completely replace a traditional RTOS. QP™ includes a simple non-preemptive scheduler and a fully preemptive kernel (QK). The QP/C and QP/C++ frameworks can also work with a traditional OS/RTOS to take advantage of existing device drivers, communication stacks, and other middleware.
All types of QP™ frameworks (QP/C™, QP/C++™, and QP-nano™) can be easily adapted to various operating systems, microprocessor architectures, and compilers. Adapting the QP™ software is called porting and all QP™ frameworks have been designed from ground up to make the porting easy. See the download page for further information about supported platforms.
QP, QP/C, QP/C++ and QP/nano are trademarks of Quantum Leaps