Modern Embedded Software


We believe 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.

Beyond the RTOS



Downloads

The following "QP-bundle" downloads from GitHub provide all QP™ frameworks, QM™ modeling tool and the QTools™ collection bundled together in a single, streamlined installation:

Additionally, on SourceForge you can also find: free support forum, bug reports and feature requests.

Real-Time Embedded Frameworks (RTEFs)


QP/C QP™/C


Lightweight  Real-Time Embedded Framework (RTEF)  for embedded systems in C. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.



Latest version:  6.6.0  (Oct 31, 2019)

QP/C++ QP™/C++


Lightweight  Real-Time Embedded Framework (RTEF)  for embedded systems in C++. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.



Latest version:  6.6.0  (Oct 31, 2019)

QP-nano QP™-nano


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.


Latest version:  6.6.0  (Oct 31, 2019)

Supported Embedded Processors and Operating Systems

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).

Example Development Boards

Supported Boards
Supported Boards

Host-Based Tools


QP-nano QM™


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).


Latest version:  4.5.1  (May 6, 2019)

QTools QTools™ Collection


Collection of various open source tools for QP, including:

QSPY QP/Spy™ Software Tracing for QP/C or QP/C++ applications
QUTest QUTest™ Unit Testing Harness for QP/C or QP/C++ applications
QWIN QWin™ GUI for prototyping embedded devices on Windows

Latest version:  6.6.0   (Aug 21, 2019)

Screenshots




Supported Desktop Operating Systems

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 Markets and Customers


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.


Our Customers Our Customers

News & Updates


QM
QP-bundle release 6.6.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.


QP
New video tutorial: Object-Oriented Programming

The "Modern Embedded Systems Programming" video course now explains: Object-Oriented Programming


QP
QP
New video: QM Tutorial

New video: QM Tutorial


QP
New video: Debugging with QUTest

New video: Debugging with QUTest


QM
QP/C/C++/QTools Release 6.5.1

QTools and QP/C/C++ support debugging of unit test fixtures in QUTest.


QP
QM
QP/C/C++/nano Release 6.5.0 & QM Release 4.5.0

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.


QM
New Low-Power Example

Low-Power Example demonstrates how to use multiple clock tick rates to reduce power.



Newsletter Subscription

Also Check This

Quanum Leaps on YouTube

 

Quanum Leaps Blog