Practical UML Statecharts in C/C++, 2nd Ed. Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems (PSiCC2) is the most popular book about UML statecharts and event-driven programming for embedded systems. This ultimate resource describes all the related concepts and provides a very detailed design study of the QP™ frameworks. companion page to PSiCC2

The QP port to ThreadX allows you to use QP active object frameworks and the free QM modeling tool together with middleware, such as communication stacks (TCP/IP, USB, CAN), file systems, etc. that require a traditional blocking RTOS.

NOTE: You do NOT need to use a traditional RTOS just to achieve preemptive multitasking with QP. The QK kernel, available as part of the QP package, supports preemptive priority-based multitasking fully compatible with Rate Monotonic Analysis (RMA) to achieve guaranteed, hard real-time performance. The preemptive, run-to-completion QK kernel perfectly matches the run-to-completion execution semantics of active objects, yet it is simpler, faster, and more efficient than any traditional blocking kernel.

QP™ Development Kits (QDKs) for ThreadX™

NOTE: This QP™ Development Kit (QDK™) contains only the software dependent on the particular processor and the compiler, but does not contain the portable QP™ Baseline Code. In other words, you need to download and install the QP™ Baseline Code, before you install any QDK™.

LICENSING: The QDKs™ are licensed the same way as the QP™ frameworks.
learn more about QP™ licensing

QDK™ Board QP™ Version Compiler Manual Download
QDK/C ThreadX Windows Console QP/C 5.3.0 Visual Studio 2012 Manual (0.9MB) QDK-C/ThreadX
QDK/C++ ThreadX Windows Console QP/C++ 5.3.0 Visual Studio 2012 Manual (0.9MB) QDK-C++/ThreadX

Last updated: May 09, 2014