RTOS-like, event-driven frameworks for embedded systems that enable coding concurrent UML state machines directly in C or C++. Development kits for ARM 7/9/Cortex-M3, AVR, MSP430, C28x, M16C, H8, PIC18, PIC24, 8051, HC08, etc., and Linux, Win32, RTOSs.
The QP State Machine Framework should be in every embedded developer's toolkit. Virtually every embedded system is event-driven (even cyclical / periodic systems are event-driven - the event is a timer timeout!), and thus the QP can be used in a huge variety of systems, ranging from tiny low-power devices to very large distributed systems with thousands of states and objects. The QP supports FSMs and HSMs in C and C++. The active object computing model (active object = state machine + thread + message queue) is exploited to obtain ultra-efficient processing of events. Also the licensing model is very reasonable, especially when you consider what you get (including excellent & speedy support) -- a hierarchical event processor, a framework for event driven applications (memory / event pools, timers, garbage collection, zero copy event posting, broadcast & direct post, etc...) Also the QF can sit on top of any RTOS, a lean & fast preemptive kernel named QK, or even a simple non-preemtpive kernel. There's even a very small lightweight version called QP-nano that is tailored for memory & CPU-constrained systems. The best part: you spend your time focusing on identifying your system's states & events, and implementing your design in the QP, instead of writing the infrastructure ("reinventing the wheel"). In short: get the book, download the code, build the examples, and evaluate the QP for use in your system.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?