QP real-time event frameworks (RTEFs) provide lightweight, modern, event-driven architecture based on asynchronous Active Objects (Actors) and Hierarchical State Machines. The matching QM model-based design tool and other host-based tools complement the QP frameworks by supporting graphical modeling, code generation, software tracing, and unit testing for event-driven embedded software. Visit https://www.state-machine.com for more information.

The QP RTEFs can run on bare-metal microcontrollers, replacing a traditional RTOS. The frameworks contain a selection of built-in real-time kernels (RTOS kernels), such as the cooperative QV kernel, the preemptive non-blocking QK kernel, and the unique preemptive, dual-mode (blocking/non-blocking) QXK kernel. Native QP ports and ready-to-use examples are provided for ARM Cortex-M (M0/M0+/M3/M4/M7/M33/...) as well as other CPUs. The QP RTEFs can also work with many traditional RTOSes and General-Purpose OSes, such as Linux and Windows.

Features

  • Lightweight Real-Time Event Frameworks (RTEFs) based on event-driven Active Objects (Actors), which are safer and more extensible than the traditional "naked" RTOS threads
  • Simple-to-use coding techniques for Hierarchical State Machines (UML statecharts), with which to implement the behavior of Active Objects as well as passive objects in the application
  • Free, QM modeling tool for drawing UML statecharts and automatic code generation based on QP frameworks
  • Efficient and thread-safe asynchronous mechanisms for Active Objects to communicate, such as direct event posting 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
  • Ready-to use ports to traditional RTOS kernels (embOS, FreeRTOS, ThreadX, uC/OS-2, Zephyr)
  • Built-in QP/Spy software tracing for life-system debugging, monitoring, and optimizing embedded code
  • Powerful QUTest unit and integration testing specifically designed for event-driven software
  • SafeQP/C and SafeQP/C++ editions with complete Certification Kits for functional safety applications

Project Samples

Project Activity

See All Activity >