We think that a coherent approach to embedded software achitecture is needed, and we believe 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.
latest version 6.7.0 (December 30, 2019)
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).
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.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 have been identified and fixed in QP 6.7.0.
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
New video: QM Tutorial
New video: Debugging with QUTest
Low-Power Example demonstrates how to use multiple clock tick rates to reduce power.