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 µC/OS-II 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.

The Micrium µC/OS-II RTOS is a good match for QP, because it is efficient and has been optimized for minimum memory consumption in both RAM and ROM, as well as high speed and versatility. embOS is fully source-compatible on different platforms (8/16/32 bits), making it easy to port applications to different CPUs.


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 uC/OS-II

To focus the discussion and provide executable code, the QP ports to µC/OS-II have been done on the 80x86 running 16-bit DOS (the same platform used in the original MicroC/OS-II book). However, the provided QP port has been carefully designed to use only the µC/OS-II API, which insulates QP from the CPU and compiler used. In other words, the provided code for the QP port to µC/OS-II can be taken "as is" and does not need to change when used with any other CPU type and compiler supported by µC/OS-II.


NOTE: The QP™ Development Kits (QDK™) for µC/OS-II are included in the QP™ Baseline Code and are described in the book "Practical UML Statecharts in C/C++, Second Edition".

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
QDK-C/uCOS-II DOS Console QP/C 5.3.1 Open Watcom PSiCC2 QP/C Baseline
QDK-C++
QDK-C++/uC/OS-II DOS Console QP/C++ 5.3.1 Open Watcom PSiCC2 QP/C++ Baseline

Last updated: October 24, 2014