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 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

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 from the QP SourceForge repository, before you install any QDK™.

Also, this QDK™ requires downloading and installing FreeRTOS from the FreeRTOS SourceForge repository.

QDK™ Board QP™ Version Compiler Manual Download
(ARM Cortex-M4F)
QP/C 5.3.1 IAR EWARM Manual (1.2MB) QDK/C-FreeRTOS
(ARM Cortex-M4F)
QP/C++ 5.3.1 IAR EWARM Manual (1.2MB) QDK/C++-FreeRTOS

Last updated: September 29, 2014