Jeff Karau

Without using QP, I don't believe we could have delivered on our given schedule dates with the same level of quality."

Jeff Karau, Sr. Software Engineer, General Dynamics C4 Systems

Henrik Bohre

...After trying out a couple of CASE tools we came to the conclusion that expensive round-trip-engineering UML tools were cumbersome and did not fit our way of working. However, the innovative QP way to map UML state machines to C/C++ code was exactly what we were looking for..."

Henrik Bohre, Embedded Systems Consultant, GotCom AB, Göteborg, Sweden

Michael_Barr

I'm speaking from first-hand experience when I say this is really good stuff. I just hope others will recognize that and we can get past the old main+ISR vs. RTOS dilemma for a large variety of applications."

Michael Barr, President Netrino and former editor-in-chief of the ESP magazine

Haitham Hindi

Practical Statecharts in C/C++ has been an indispensible reference for my embedded systems work. The clear and succinct conceptual and software framework, along with the immediately usable code enabled us to get a working prototype of our control system in a few weeks."

Dr. Haitham Hindi, Palo Alto Research Center (PARC)

Paul Montgomery

...QP has been adopted accross the company and is used in all our products on a variety of OS platforms..."

Dr. Paul Montgomery, Director of Engineering, Novariant, Fremont CA

Stratos Product Development

We're glad to keep giving Quantum Leaps our business. QP has been really valuable for us—we've had a great experience working with Quantum Leaps frameworks and tools. It's been a big help in terms of delivering high-quality software within our clients' budgets, so thank you!"

Jason Machacek, Software Engineer, Stratos Product Development LLC, Seattle WA

EIM Controls, Inc.

I used the traditional RTOS approach for about 10 years. With the real-time debug log of QSPY and the ability to see what is going on in the logic flow, the code is very easy to debug and modify. It makes the code very modular and deterministic... You end up talking about the codes logic flow, and not the semantics of the software. QP is a great product."

Paul Walker, Software Engineer, EIM Controls, Inc.

Apple Computer, Inc.

I recently rewrote a major piece of code to utilise the QP framework and it has worked wonders. My previous code used a more traditional state machine and had quickly evolved into spaghetti code. The hierarchical state machine approach made the new code smaller, more robust, and much easier to maintain and extend."

Bob Bradley, Apple Computer, Inc., from Amazon.com review

Honeywell International

Quantum Leaps software has revolutionized not just the way we write our software, but the way we approach our design. It is intuitive, easy to implement and comes in an incredibly small package. If you're in the 8-bit world, you need this software!"

Chad Koster, Software Engineer, Honeywell

Rich Wooley

Simply put, designing sofware using the QP framework lets you code the way you think..."

Rich Wooley, Sofware Engineer, Nipro Diabetes Systems, Florida

more user stories

Downloads Overview


LICENSING: The QP™ frameworks are licensed under the terms of the open source GNU General Public License version 2 (GPL). Alternatively, the QP™ frameworks may be licensed under the terms of closed source Quantum Leaps commercial licenses, which are specifically designed for QP™ users interested in retaining the proprietary status of their code.
learn more about QP™ dual licensing
The QM™ graphical modeling tool is free to download and use, but is not open source. The QM™ tool is provided under the terms of a simple End-User License Agreement (EULA).


QP™ Baseline Code

QP

The QP™ Baseline Code downloads contain the platform-independent QP™ source code plus ports and many examples for DOS (executable on any Windows PC), ARM Cortex-M3, Linux, and Windows. The QP™ Baseline Code is available from the SourceForge.net repository, where you can download the platform-independent ZIP or the self-extracting Windows executable (.EXE).

INSTALLATION: is trivial and requires no commitment to installation of DLLs and does not modify the Windows registry. It is higly recommended to uncompress the archive into a directory close to the root of your disk (e.g., C:\qp\). Many examples have been compiled with a DOS compiler and will not work if the DOS limit of 128 characters for the total path length is exceeded.

QTools™ Collection

tools

The QTools™ Collection contains various open source tools for working with the QP state machine frameworks, such as: (1) QSPY host application, (2) QCLEAN for cleanup of source code files, (3) QFSGEN for generating ROM-based file systems for embedded web servers, and (4) QUDP for testing UDP connectivity. The QTools Collection for Windows provides also the latest GNU make for Windows and realated file utilities (rm, touch, etc.)


QP™ Baseline Code
Release Revision History
(Release Date)
Download
new! QP/C
4.4.00
Release Notes
(30-Jan-12)
Download QP/C from SourceForge.net
QP/C++
4.3.00
Release Notes
(03-Nov-11)
Download QP/C++ from SourceForge.net
QP-nano
4.3.00
Release Notes
(01-Nov-11)
Download QP-nano from SourceForge.net
QTools™
QTools
4.3.xx
About QTools
QSPY Notes
QSPY-MscGen
(03-Nov-11)
Download QTools from SourceForge.net

QM™ Graphical Modeling Tool

QP

QM™ (QP™ Modeler) is a free, graphical modeling tool for designing and implementing real-time embedded applications based on the QP™ state machine frameworks. QM™ provides best-in-class, intuitive diagramming environment and generates very compact C or C++ code that is 100% traceable from your design.


INSTALLATION: QM™ is available for Windows and Linux. The installation on any platform is trivial and does not require any DLLs, sharable libraries or any other third party software (no Java, Eclipse, etc.). The provided setup installs the QM™ application, creates a desktop icon, and associates the QM model files (*.qm) with the QM application. QM™ is very easy to uninstall with the provided uninstaller.

LICENSING: The QM™ graphical modeling tool is free to download and free to use, but is not open source. During the installation you will need to accept a basic End-User License Agreement (EULA), which legally protects Quantum Leaps from any warranty claims, prohibits removing any copyright notices from QM, selling it, and creating similar competitive products.







QM™ Modeling Tool
Release Revision History
(Release Date)
Download
QM 2.1.02
Windows
Release Notes
(28-Dec-11)
Download QM from SourceForge.net
QM 2.1.02
Linux
Release Notes
(28-Dec-11)
Download QM from SourceForge.net
QM 2.1.02
Mac OS X
Release Notes
(28-Dec-11)
Download QM from SourceForge.net

QP™ Development Kits

QP

All types of QP™ frameworks (QP/C™, QP/C++™, and QP-nano™) can be easily adapted to various operating systems, microprocessor architectures, and compilers. Adapting the QP™ software is called porting and all QP™ frameworks have been designed from ground up to make the porting easy.

A large, steadily growing number of QP Development Kits™ (QDKs) are available for immediate download. A QDK™ contains the port of the specified QP™ framework type, compiler, and development board, plus example application(s) illustrating the use of QP™ on the specific operating system or processor architecture.


NOTE: Each QDK™ contains only the the software dependent on the particular processor, operating system, or the compiler, but does NOT contain the portable QP™ Baseline Code. In other words, you need to install the QP baseline code, before you install any port.


QDKs™ for various Processors
Processor (Vendor) — alphabetical order
ARM Cortex-M / ARM7 / ARM9 (Texas Instruments, ST, Atmel, NXP)
AVR Tiny / AVR Mega (Atmel)
ColdFire (Freescale)
HC08 (Freescale)
H8 (Renesas)
M16C / R8C / M32C (Renesas)
MSP430 (Texas Instruments)
Nios-II (Altera)
PIC18 (Microchip)
PIC24 / dsPIC (Microchip)
PSoC (Cypress)
RX (Renesas) new!
TMS320C28x (Texas Instruments)
8051 / 80251 (Silicon Labs, Atmel)
QDKs™ for various Operating Systems/RTOSes
OS / RTOS (Vendor)
Linux (POSIX)
Windows / WindowsCE (Microsoft)
VxWorks (Wind River)
ThreadX (Express Logic)
FreeRTOS.org™ (Richard Barry)
µC/OS-II (Micrium)
eCos
QNX (QNX)
QDKs™ for Rapid Prototyping Platforms
Arduino
mbed

QP™ Integrations with Middleware

The event-driven QP™ frameworks have been also integrated with various middleware packages, such as communication stacks and GUI libraries.

QDKs™ for various Middleware
Middleware Library (Vendor)
lwIP TCP/IP Stack (Open Source)
emWin / µC/GUI (SEGGER / Micrium)

Last updated: January 30, 2012