Ultra-light event-driven framework/rtos for Avr
Posted by igormoochnick on July 8, 2008
QP is a family of ultra-light, open source, state machine-based frameworks for embedded systems. QP enables developing well-structured applications as a set of concurrently executing hierarchical state machines (UML statecharts). With QP, coding of modern state machines directly in C or C++ is a non-issue and no big design automation tools are needed.
QP consists of a universal UML-compliant event processor (QEP), a portable event-driven framework (QF), and a selection of a cooperative or full preemptive kernels (QK). Current versions of QP include: 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 is described in great detail in the book Practical UML Statecharts in C/C++, Second Edition, (Newnes, 2008).
The QP Development Kits (QDKs) for AVR have been recently released and are available for immediate download from www.quantum-leaps.com/avr.