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 FreeRTOS.org 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 FreeRTOS.org

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
QDK/C™
QDK/C FreeRTOS-ARM-Cortex-M EK-TM4C123GXL
(ARM Cortex-M4F)
QP/C 5.3.1 IAR EWARM Manual (1.2MB) QDK/C-FreeRTOS
QDK/C++™
QDK/C++ FreeRTOS-ARM-Cortex-M EK-TM4C123GXL
(ARM Cortex-M4F)
QP/C++ 5.3.1 IAR EWARM Manual (1.2MB) QDK/C++-FreeRTOS

Last updated: September 29, 2014