We believe that a coherent approach to embedded software achitecture is needed, and we think that all necessary aspects are already recognized: We want systems that are truly event-driven (non-blocking), better structured with the modern hierarchical state machines and safer by design than the usual "shared-state concurrency and blocking" approach based on a traditional Real-Time Operating System (RTOS). This modern way of thinking is called reactive programming.
Quantum Leaps' QP™ real-time embedded frameworks (RTEFs) provide a modern, reusable, reactive software architecture based on event-driven active objects (actors) and hierarchical state machines, while our QM™ model-based design tool and other host-based tools support graphical modeling, automatic code generation, software tracing and unit testing for embedded software.
For over 15 years our modern embedded software and development tools have been delivering competitive advantage to hundreds of companies around the world in a wide variety of markets.
Additionally, on you can also find: free support forum, bug reports and feature requests.
Lightweight Real-Time Embedded Framework (RTEF) for embedded systems in C. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.
Lightweight Real-Time Embedded Framework (RTEF) for embedded systems in C++. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.
Ultra-lightweight Real-Time Embedded Framework (RTEF) for tiny embedded systems in C. Designed for low-end 8- and 16-bit MCUs with RAM < 1KB, such as MSP430, PIC24 and AVR.
The QP™ Real-Time Embedded Frameworks are highly portable and have been ported to many embedded processors in the past. In recent years, however, we focused on the incredibly popular ARM Cortex-M CPU family, whereas we support Cortex-M0/M0+, Cortex-M3, Cortex-M4 with FPU and Cortex-M7 with FPU. We also support PIC32, as well as PIC24 and MSP430 low-power MCUs. Please refer to the "Ports" sections in the QP/C Reference Manual, QP/C++ Reference Manual and QP-nano Reference Manual for the specific lists of currently supported CPUs, compilers and development boards, as well as 3rd-party RTOSes and operating systems (including embedded Linux and Windows embedded).
Free Model-Based Design (MBD) and automatic code generation tool for real-time embedded software in C or C++ based on hierarchical state machines and the QP™ Real-Time Embedded Frameworks (RTEFs).
Collection of various open source tools for QP, including:
The QM™ Model-Based Design tool and the QTools™ collection run on all three host operating systems ( Windows, Linux and MacOS). However, we recommend Windows, because we use it as the main platform for development and testing of our host-based tools.
Our modern embedded software architecture addresses high-reliability applications across a wide variety of markets, such as IoT, medical, consumer, defense, industrial, communication, transportation, robotics and many others. In each of these application areas, our elegant software provides considerable competitive advantage and has been commercially licensed worldwide by hundreds of companies large and small.
QP-bundle 6.6.0 brings simplified, one-stop download and installation of all QP frameworks, QM modelign tool and QTools in a single package.
The "Modern Embedded Systems Programming" video course now explains: Object-Oriented Programming
QP/C++ library for Arduino SAM-based boards (e.g., Arduino DUE, Arduino Zero) released
New video: QM Tutorial
New video: Debugging with QUTest
QTools and QP/C/C++ support debugging of unit test fixtures in QUTest.
New video: Modern Embedded Systems Programming Lesson 28: RTOS part-7
QP/C++ 6.5.0 and QM 4.5.0 improve state machine implementation in C++, in which state-handlers are true member functions of the state machine class.
Low-Power Example demonstrates how to use multiple clock tick rates to reduce power.