Products
Quantum Leaps’ products form a comprehensive suite of modern embedded software and host-based tools wrapped around the open-source QP™ Real-Time Embedded Frameworks (RTEFs). This unique software ecosystem provides the architectural reuse and enforcement of the best practices of concurrent programming, which leads to safer code with high conceptual integrity and dramatic improvement of software quality.
Quantum Leaps' Software Ecosystem
QP Real-Time Embedded Frameworks
QView Monitoring
Dual Targeting
QWin Prototyping
QUTest Unit Testing
QP/Spy Software Tracing
QM Model-Based Design Tool
Performance of QP™ Compared to Traditional RTOS
- CPU cost of various operations
- RAM / ROM footprints
Modern Embedded Software Goes Beyond the RTOS
Beyond the RTOS Part-1
Some of the most difficult problems with real-time and embedded programming are related to concurrent code execution as well as code organization, which all too often degenerates into “spaghetti code.” The concurrency problems are usually intermittent, subtle, hard-to-reproduce, hard-to-isolate, hard-to-debug, and hard-to-remove. They pose the highest risk to the project schedule.
Beyond the RTOS Part-2
This session presents a set of best practices of concurrent programming, which are collectively known as the Active Object (or Actor) design pattern. In this pattern, applications are built from event-driven, non-blocking, asynchronous, encapsulated threads (Active Objects), with the internal behavior of each active object controlled by a state machine.
Beyond the RTOS Part-3
While Active Objects can be implemented manually on top of a traditional RTOS, a better way is to use an Active Object framework. You will see how this leads to inversion of control, enables architectural reuse, and allows the framework to automatically enforce the best practices.
Beyond the RTOS Part-4
This session introduces modern hierarchical state machines as the powerful “spaghetti reducers”. You will see how state machines complement Active Objects and enable graphical modeling and automatic code generation. The session will utilize hands-on demonstrations using ARM Cortex-M4 board, the QP/C real-time embedded framework (RTEF) and the QM modeling and code-generation tool.