想学习QP状态机吗?几个月心血整理的资料可获取

关注、星标公众号,直达精彩内容
来源:技术让梦想更伟大
作者:李肖遥

从开始搞QP到现在已经好几个月了,写了六七篇基础的文章,这是一个小众的知识点,所以看的人不多,但这不妨碍我继续更下去。

过程中渐渐的也整理了一些资料,同时本文也大概说下资料里包含了什么,帮助大家理解使用,相当于一个资料库,如果你想学习的话。

当然我也知道大部分积极点的朋友可能是保存,吃灰!但是如果后续工作项目中用到了,再来看看也不迟,几个月时间的心血,望珍惜。

中英文书籍

  • 嵌入式系统的微模块化程序设计-实用状态图C_C++实现(中文第一版)

  • Practical Statecharts in C C++ Quantum Programming for Embedded Systems(英文第一版)

  • 嵌入式系统的事件驱动型编程技术-UML 状态图的实用(中文第二版)

  • Practical UML Statecharts in C C++ Event-Driven Programming for Embedded Systems(英文第二版)

现在主要是以第二版的书为主,第一版的书年日已久,而且当时翻译的也不是很好,第二版本的书增加了很多东西,以C/C++为主,并且有源码。

源码

有qpc和qpcpp的源码如下图

里面有很多的例子,这是qpc中的,例子的使用都有介绍。

软件

这软件之前介绍过,QP框架,QM建模工具和QTools集合捆绑在一个简化的QP捆绑包中,支持Windows、Linux、macOS系统,目前版本6.9.3,软件包最大的也就一百多兆。

文档

主要包含这三个方面的文档,大概的架构如下

  • QP实时嵌入式框架(RTEF)

    • QP/C (Quantum Platform in C)

    • QP/C++ (Quantum Platform in C++)

  • QM基于模型的设计工具

    • About QM
  • QTools系列

    • QP/Spy Software Tracing

    • QUTest Unit Testing Harness

    • QView Visualization & Monitoring

    • QWin GUI Prototyping Toolkit

    • QCalc Programmer's Calculator

    • QClean Code Whitespace Cleanup

    • QFSGen ROM File-System Generator

这所有的文档都整理好了,只是没有转换成pdf,因为需要链接的地方太多了,可以直接在浏览器上查看。

相关文章

各种作者撰写的相关文章和推荐文章,按类别分类:

  • 活动对象(演员)

  • 事件驱动和实时编程

  • 分层状态机(UML状态图)建模

  • 嵌入式角度列(C/C++用户日记)

有好几十篇,全是英文,这个等到了一定水平之后有时间可以看看。

应用须知

在Quantum Leaps上编写的应用笔记,按类别分类:

  • 编码标准

  • QP端口(内置内核)

  • QP端口(第三方RTOS)

  • QP端口(通用操作系统)

  • QP端口(第三方中间件)

  • QP性能测试和结果

  • 编程技巧

  • 原型/双重目标

  • 应用范例

  • 状态机设计模式

这也有很多,主要是一些应用,同样的到有一定水平了再看。

现代嵌入式系统编程视频课程

这是YouTube视频课程的配套网页,内容涉及以现代方式对嵌入式系统进行编程。该课程由Quantum Leaps的Miro Samek教授。

  • 课程资源 本课程基于TI的EK-TM4C123GXL电路板,也称为TivaC LaunchPad,
  • 课程视频和项目

这些视频我也从github上面下载下来了,或者也可以到ytb上面去看。

其它

还有一些其他的资料,就没细说了,主要是上面提到的书籍、源码、文档,这是关键点,如果想学习,这些是必看的。

如果后续还有好的资料,我会更新在这个目录里面,如果大家有好的资料推荐,可以私信我,我放到目录里,大家共享,多谢支持!

关注公众号【技术让梦想更伟大】后台回复 QP资料 获取

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
推荐阅读:

嵌入式编程专辑
Linux 学习专辑
C/C++编程专辑
Qt进阶学习专辑

关注我的微信公众号,回复“加群”按规则加入技术交流群。

点击“阅读原文”查看更多分享。