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.
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 SourceForge.net 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.
C:\qp\). If you are installing from the ZIP archive, make sure that the directory structure within the ZIP file is preserved.
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.
*.qmp) with the QM application. QM is very easy to uninstall with the provided uninstaller.
The QTools Collection contains various open source host-based tools for working with the QP frameworks, such as: QSPY host application,
QWIN GUI for prototyping embedded systems on Windows,
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 (
bin\sub-folder of the Qtools collection to the
PATHon your machine. For example, if you installed Qtools in
C:\qp\qtools, you should add
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.
The QP downloads contain many QP adaptations (ports) to various CPUs and compilers, which are organized into the three categories:
QP Development Kits (QDKs) are separate QP ports and examples for various embedded processors, toolsets, and boards.
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 .
All "legacy QDKs" are distributed in ZIP archives named according to the following general convention:
qdkxxxdenotes the QP framework type, whereas
qdkcstands for QDK for QP/C,
qdkcppfor QP/C++, and
<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.
<version>of the QP framework. A QDK might work with the newer QP version as well, but might require some modifications.
The installation procedure for most "legacy QDKs" is as follows:
<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.
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
Every "legacy QDK" contains the "QDK Manual" in PDF in the main directory of the ZIP archive.