Lightweight state machine framework for Cortex-M3
QP is a family of lightweight, open source, state machine-based frameworks for embedded systems. QP allows engineers combining hierarchical state machines (UML statecharts) into concurrent, event-driven applications and to directly implement such applications in highly maintainable C or C++ without big tools.
QP consists of a universal, UML-compliant event processor, a portable event-driven kernel, and a tiny preemptive kernel. Current versions of QP include: QP/C, 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.
The QP development kits (QDKs) are available for the Stellaris microcontrollers with the Keil/RealView and IAR toolsets (www.quantum-leaps.com/cortex-m3/).
The QP baseline code is available for download from Quantum Leaps (www.quantum-leaps.com/downloads) or from SourceForge.net at www.sourceforge.net/projects/qpc.
Miro Samek
login or register to reply
|