搞单片机的小伙伴应该大多数都知道QP/C,它是单片机圈子比较热门的一款状态机,或者说软件框架、一个现代的、异步的、真正基于事件的“实时操作系统”。
QP/C 有什么特别之处?
QP/C RTEF 提供了一个可重用的、事件驱动的软件架构,该架构将并行模型,即活动对象 (Actors) 与“层次状态机”结合在一起。

这种方法与基于传统实时操作系统 (RTOS)的“共享状态并行”方法相比,具有许多优势:
-
现代的、事件驱动的、异步的基于并发编程最佳实践的架构,这些最佳实践合称为 活动对象 (又称为 Actor)计算模型;
-
非阻塞架构比传统的实时操作系统更可扩展和维护,通过避免硬编码的阻塞↑调用;
-
本质上更安全与传统的“共享状态并发”方法相比,通过用事件交换取代直接资源共享,具有更安全的并发架构。
-
高效、响应迅速、实时的架构,更容易分析并证明满足严格的实时 deadlines(例如,率单调调度↑方法);
-
更高级别的抽象 比裸露的RTOS线程更接近问题域
-
正确的抽象来应用现代技术,如层次状态机、可视化建模和自动代码生成(见QM 图形建模工具↑);
-
高度可读和高效 实现 层次状态机↑ 用于指定活动对象的内部行为;
-
内置、可配置和灵活的软件跟踪,用于解决嵌入式应用的故障(调试)、分析、监控和优化,对实时性能的影响最小。
-
内置,基于跟踪的测试↑用于测试事件驱动的应用程序。
-
SafeQP版本特别为需要功能安全认证的安全关键应用设计。
QP/C 商业收费?
有网友问:QP/C 也是商业收费软件吗?
目前网上大多数人认为 QP/C 是开源免费的软件,但实际上,QP/C 使用“双重许可”和“仅商业许可”的模式。换句话说,QP其实有两种版本:标准版和安全版。

有点类似FreeRTOS,它也有对应的商业版: OpenRTOS、SAFERTOS

开源 QP/C 或 QP/C++ 遵循 GNU 通用公共许可证 (GPL),如果你的项目采用闭源QP或SafeQP,则需要商业付费,价格根据企业大小有所不同。
小企业:
QP/C:1495美元
QP/C++:1995美元
QP/C & QP/C++:2495美元
(这里的小企业是指在签订许可协议时,年收入不超过1000万美元的私营企业,不包括大型公司的子公司或投资公司。)
大企业:
QP/C:2995美元
QP/C++:3995美元
QP/C & QP/C++:4995美元
-
2份,优惠5%
-
3份,优惠10%
-
4份,优惠15%
-
5+份,优惠20%