Quantum Leaps' QP™ real-time embedded frameworks (RTEFs) provide lightweight, modern event-driven architecture based on active objects (actors) and hierarchical state machines. Our QM™ model-based design tool and other host-based tools support graphical modeling, code generation, software tracing and unit testing for event-driven 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.
Give it a try. It's easier than you think.
The following downloads contain everything you need to get started: the QP™ frameworks, the QM™ modeling tool and the QTools™ collection bundled together in a single, streamlined "QP-bundle":
Official version: 6.8.2 (July 17, 2020)
The QP™ RTEFs provide lightweight, modern software architecture, which combines the event-driven model of concurrency known as active objects (actors) with hierarchical state machines (UML statecharts). This architecture inherently supports and automatically enforces the best practices of concurrent programming, which results in applications that are safer, more responsive and easier to manage than the raw threads and the myriad of blocking mechanisms of a traditional Real-Time Operating System (RTOS). The architecture also provides sufficiently high level of abstraction and the right abstractions to effectively apply graphical modeling and code generation to deeply embedded systems such as microcontrollers and small microprocessors.
The QP™ RTEFs are highly portable and can be used either standalone (with the built-in real-time kernels) or on top of a traditional RTOS or OS. In the past, the built-in kernels of QP™ have been ported to many embedded processors. 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. The built-in kernels also support PIC32, as well as PIC24 and MSP430 low-power MCUs.
When used on top of a thid-party RTOS or OS (e.g., embedded Linux and Windows embedded), the QP™ RTEFs run on all hardware supported by the chosen RTOS or OS.
Please refer to the "Ports" sections in the QP/C Reference Manual and QP/C++ Reference Manual for the specific lists of currently supported CPUs and development toolchains as well as 3-rd party RTOSes and OSes.
The QP™ RTEFs are surronded by a cafefully designed comprehensive suite of host-based tools, which add support for model-based design, automatic code generation, software tracing, monitoring, dual-targeting, prototyping, and unit testing.
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.
The QP-bundle release 6.8.2 now available.
New video: Event-Driven Programming Part-2
Quantum Leaps' Miro Samek will present at the Embedded Online Conference . On May 21 (Thursday) at 9:AM-1:PM Eastern Time Miro will be available for life Q&A about the presentation. Make sure you register !
The QP-bundle release 6.8.1 now supports C++11 (QP/C++), and QM 5.0.1 improves support for high-resolution and high-DPI displays (e.g., 4K monitors).
QP-bundle brings simplified, one-stop download and installation of all QP frameworks, QM modelign tool and QTools in a single package. The release 6.7.0 improves compliance with MISRA-C:2012-Amendment-1 and brings support for PC-Lint-Plus static analysis tool . Also, the root cause of malware reported in the QTools/QP-bundle 6.6.0 for Windows has been identified and fixed in QP 6.7.0.
New video: Getting Started with QP/QM/QTools
The "Modern Embedded Systems Programming" video course now explains: Object-Oriented Programming
New video: QM Video Tutorial
New video: Debugging with QUTest
Please update your records to our new postal address
Low-Power Example demonstrates how to use multiple clock tick rates to reduce power.