All our software is available for download from the SourceForge repository. We use SourceForge, because it offers, among other things, Git repositories, support forum, download statistics, feature requests, bug tracking, permanent file archival, and full backups.

The following sections describe what is available on SourceForge, explain how to download and install the software, and provide links to the latest versions.

  To avoid confusion, the following sections provide links to the latest releases only. However, the SourceForge repository contains also all older versions.

QP Frameworks

The QP framework downloads contain the platform-independent QP source code plus all currently available ports and examples (including all examples described in the PSiCC2 book). The repository provides the platform-independent ZIP or the self-extracting Windows executable (.EXE). The .EXE file is digitally signed by Quantum Leaps and therefore it is recommended over the ZIP.

INSTALLATION:  It is highly recommended to install the QP framework code into a directory close to the root of your disk (e.g., C:\qp\). If you are installing from the ZIP archive, make sure that the directory structure within the ZIP file is preserved.
NOTE:  Starting with QP release 5.4.0, all available ports and examples are bundled into the QP downloads, as opposed to being distributed as separate QP Development Kits (QDKs).
QP Framework
Latest Version
(Release Date)
Latest Version
QP/C 5.5.1 (2015-10-05) Instructions for QP/C SourceForge
QP/C++ 5.5.1 (2015-10-05) Instructions for QP/C++ SourceForge
QP-nano 5.5.1 (2015-10-06) Instructions for QP-nano SourceForge

QM Modeling Tool

QM (QP Modeler) is a freeware, graphical modeling tool for designing and implementing real-time embedded applications based on the QP frameworks and hierarchical state machines (UML statecharts). QM is available for Windows 64-bit, Linux 64-bit, and Mac OS X 64-bit.

INSTALLATION:  The installation on any of the supported operating systems is trivial and does not require any big third-party software packages (no Java, Eclipse, etc.) The provided setup installs the QM application, creates a desktop icon, and associates the QM model files (*.qm and *.qmp) with the QM application. QM is very easy to uninstall with the provided uninstaller.
Latest Version
(Release Date)
Latest Version
Windows 64-bit 3.3.0 (2015-05-15) Installation on Windows SourceForge
Linux 64-bit 3.3.0 (2015-05-15) Installation on Linux SourceForge
Mac OS-X 64-bit 3.3.0 (2015-05-15) Installation on OS-X SourceForge

Qtools Collection

The QTools Collection contains various open source host-based tools for working with the QP frameworks, such as: QSPY host application, qclean for cleanup of source code files, qfsgen for generating ROM-based file systems for embedded web servers, etc. The Qtools Collection for Windows provides also the MinGW C/C++ compiler (GNU GCC) and GNU make for Windows, as well as the related file utilities (rm, touch, etc.)

INSTALLATION:  After copying the files to your disk. It is highly recommended to add the bin\ sub-folder of the Qtools collection to the PATH on your machine. For example, if you installed Qtools in C:\qp\qtools, you should add C:\qp\qtools\bin to your PATH.
Latest Version
(Release Date)
Latest Version
Windows 5.5.0 (2015-08-21) Installation on Windows SourceForge
Linux 5.5.0 (2015-08-21) Installation on Linux SourceForge
QP on Git

Git Repositories

If you are interested in the latest QP code, even before it is officially released, the complete QP source code trees, including all ports and examples, are available in Git repositories hosted on SourceForge. The Application Note Accessing QP Git Repositories on SourceForge describes how to access the QP source code via Git repositories on SourceForge.

Git Repository Read-only Access
QP/C git clone git:// qpc-qpc
QP/C++ git clone git:// qpc-qpcpp
QP-nano git clone git:// qpc-qpn
QP-tools git clone git:// qpc-qtools
Legacy QDKs

Legacy QP Development Kits (QDKs)

QP Development Kits (QDKs) are separate QP ports and examples for various embedded processors, toolsets, and boards.

Why "Legacy"?

Starting with QP release 5.4.0, all officially supported ports and examples are bundled into the QP downloads, as opposed to being distributed as separate QP Development Kits (QDKs). The QDKs released for earlier QP versions are called "legacy-QDKs" and are available for download from SourceForge.

  The "legacy-QDKs" are not recommended for new projects. The "legacy-QDKs" do not come with commercial support from Quantum Leaps, although questions about "legacy-QDKs" are welcome on the Free QP Support Forum.

How to Find QDK You Want?

All "legacy QDKs" are distributed in ZIP archives named according to the following general convention:

  • qdkxxx denotes the QP framework type, whereas qdkc stands for QDK for QP/C, qdkcpp for QP/C++, and qdkn for QP-nano
  • <cpu> denotes a QDK for standalone QP for the given embedded CPU type, such as AVR, M16C, R8C, etc.
  • <rtos> denotes a QDK for QP running on top of a given RTOS, such as eCos, VxWorks, etc.
  • <toolset> denotes a port to specific toolset, such a IAR, GNU, Renesas, etc.
  • <board> denotes that the examples are for the specified boars, such as SKP3607, YRDKRX62N, etc.
  • <version> denotes the compatible version of the QP framework.
  NOTE: All QDKs have been developed and tested with the specified <version> of the QP framework. A QDK might work with the newer QP version as well, but might require some modifications.

QDK Installation

The installation procedure for most "legacy QDKs" is as follows:

  1. Download the QDK that you like and check its <version> number.
  2. Download and install (unzip) the corresponding QP <version>. For example, if your QDK file starts with qdkcpp_ and ends with _4.5.02, you should download and install QP/C++ version 4.5.02.
  3. Unzip the QDK to a temporary directory.
  4. Copy the contents of the QDK directory to the QP installation directory. For example, if your QDK unzipped into directory qdkcpp_avr-iar_4.5.02, you should copy the content of this directory inside the QP/C++ installation folder (typically, inside C:/qp/qpcpp/). Note that you will need to give your consent to overwrite the already existing directories examples/ and ports/.

QDK Documentation

Every "legacy QDK" contains the "QDK Manual" in PDF in the main directory of the ZIP archive.