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
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
...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
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
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)
...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
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
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
Simply put, designing sofware using the QP framework lets you code the way you think..."
Rich Wooley, Sofware Engineer, Nipro Diabetes Systems, Florida
LICENSING: The QP™ frameworks and related software may be distributed and modified under the terms of the GNU General Public License version 2 (GPL2) as published by the Free Software Foundation. Alternatively, the QP™ frameworks may be distributed under the terms of Quantum Leaps commercial licenses, which expressly supersede the GPL2 open source license and are specifically designed for QP™ users interested in retaining the proprietary status of their code.
learn more about QP™ licensing
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, and Linux, as described in the book Practical UML Statecharts in C/C++, Second Edition. The QP™ Baseline Code is available from the SourceForge.net repository, where you can download the self-extracting Windows executable (.EXE), or the platform-independent ZIP.
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.
TOOLS: The companion page to the "Practical UML Statecharts in C/C++" book lists the related tools (such as compilers, emulators, etc.) for building and running the examples provided in the QP code.
| QP™ Baseline Code | ||
|---|---|---|
| Release | Revision History (Release Date) |
Download |
QP/C 4.1.04 — Generally Available (GA) release (recommended for new designs)
|
Release Notes (16-Mar-10) |
|
QP/C++ 4.1.04 — Generally Available (GA) release (recommended for new designs)
|
Release Notes (16-Mar-10) |
|
QP-nano 4.1.04 — Generally Available (GA) release (recommended for new designs)
|
Release Notes (16-Mar-10) |
|
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 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) |
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: March 17, 2010