Overview

Modern, RTOS-like frameworks based on active objects & state machines

Read More

Lightweight, RTOS-like frameworks for building responsive and modular real-time embedded software as systems of event-driven active objects (concurrent state machines). The QP family consists of QP/C, QP/C++, and QP-nano frameworks, which are all strictly quality controlled, superbly documented, and commercially licensable.

The behavior of active objects (a.k.a. actors) is specified in QP by means of hierarchical state machines (UML statecharts). The frameworks support manual coding of UML state machines in C or C++ as well as automatic code generation by means of the free QM modeling tool.

All QP frameworks can run on bare-metal MCUs, completely replacing a traditional RTOS. Ports and ready-to-use examples are provided for major embedded CPUs, such as ARM Cortex-M, ARM7/9, MSP430, C28x, RX, PIC24/dsPIC, as well as Arduino and mbed. QP/C and QP/C++ can also work with a traditional OS/RTOS, such Linux (POSIX), Windows, ThreadX, embOS, and uC/OS-II.

Features

  • Reusable architecture based on active objects (actors), which is safer and easier to understand than "free-threading" with a traditional RTOS
  • Simple-to-use coding techniques for hierarchical state machines (UML statecharts), with which to implement the behavior of active objects
  • Free, QM modeling tool for drawing UML statecharts and automatic code generation based on QP frameworks
  • Efficient and thread-safe event-driven mechanisms for active objects to communicate, such as direct event passing and publish-subscribe
  • Selection of built-in RTOS kernels to run the QP applications, such as the cooperative QV kernel, the preemptive non-blocking QK kernel, and the preemptive blocking QXK kernel
  • Compliant with MISRA-C:2004 (QP/C and QP-nano) and MISRA-C++:2008 (QP/C++)
  • Book "Practical UML Statecharts in C/C" with detailed design study of the QP framework, application notes, articles, user manuals, and blog

KEEP ME UPDATED

Reviews (15)

Write a Review
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

Perfect HSM model.It fits embedded projects.

Posted 04/21/2015
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

So excellent!

Posted 04/23/2014
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

So excellent!

Posted 04/23/2014
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

QP is fantastic!

Posted 01/16/2014
1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

Thanks for Qpc, it's perfect!

Posted 06/08/2013
All Reviews

Resources

Find a Partner

QP/QM Training SourceForge Sponsored

QP/QM Training

Quantum Leaps offers an on-site training "Developing Applications with QP™ Frameworks and QM™ Modeling Tool". This 2- to 3-day training uses hands-on exercises combined with instruction to illustrate the concepts underlying the QP™ active object frameworks and how they are applied in embedded application development requiring hard real-time performance. Upon completion of the two-day training, participants have a working knowledge of the QP™ frameworks, good understanding of event-driven systems, skills in designing and implementing UML state machines in C or C++, and the ability to build their own QP™ applications. Additionally, upon completion of the three-day training, participants gain proficiency in using the QM™ modeling tool to build effective models and auto-generate code.

Add-ons & Plugins

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Windows
Mac
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies
X

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks