
The Agile Embedded Podcast
QP framework with Mitch English
Jan 15, 2025
Mitch English, Product Development Team Lead at Inertia, dives into the QP framework for embedded systems. He discusses his experience implementing QP in a medical device project, emphasizing its efficiency in managing complex state machines. The conversation covers event communication strategies, revealing how a shift to a publish-subscribe pattern could enhance flexibility. Mitch also highlights the importance of starting simple and gradually increasing complexity, and he underscores the QP framework's advantages over traditional solutions in real-time applications.
44:11
Episode guests
AI Summary
AI Chapters
Episode notes
Podcast summary created with Snipd AI
Quick takeaways
- The QP framework's actor model and message-passing design significantly reduce concurrency issues, streamlining embedded systems development.
- Utilizing hierarchical state machines within QP enhances code maintainability and simplifies complex state management, improving overall application clarity.
Deep dives
Introduction to the QP Framework
The QP framework, developed by Miro Samick, implements an actor model where active objects operate within their own threads and communicate solely through message passing. This design approach addresses concurrency issues that arise in traditional real-time operating systems (RTOS), making it easier to manage multiple processes. The framework also features a hierarchical state machine, simplifying complex state management by allowing transitions to be defined more succinctly, which helps mitigate the common pitfalls of homegrown systems. This comprehensive architecture makes it significantly more efficient for developers to build, maintain, and troubleshoot applications.