QP状态机简单入门之软件篇
来源:技术让梦想更伟大
作者:李肖遥
QP我之前介绍过了,有一定的了解了,本文介绍QP的基本信息,软件安装说明等等,可以说是一个简单的入门,后续希望与大家一起来学习这个框架。
QP是一个实时嵌入式框架(RTEF),事件驱动的实时内核(RTOS内核)以及一套基于主机的互补工具相结合的,可实现事件驱动的体系结构,并且基于模型设计可以自动代码生成。
软件介绍与安装
嵌入式软件
QP Real-Time Embedded Frameworks (RTEFs)
QP(Quantum平台)是一系列轻量级实时嵌入式框架(RTEF),用于基于Active Object设计模式构建事件驱动的嵌入式软件,QP系列由C和C++框架组成。
基于主机的工具
QM Model-Based Design Tool
QM(QP Modeler)是一个基于模型的免费软件(MBD)和自动代码生成工具,用于基于有限状态机(UML状态图)和QP Real-Time Embedded Frameworks设计的软件。
QM适用于Windows,Linux和macOS主机。QM建模工具是在简单的点击式许可下提供的。
QTools Collection
QTools是用于QP框架的各种基于主机的开源工具的集合,例如:QP/Spy软件跟踪和测试系统,QUTest单元测试工具,QView监视和可视化以及QWin GUI工具包,用于在Windows上对嵌入式系统进行原型设计。
Windows的QTools集合还提供Windows的MinGW C/C ++编译器(GNU GCC)和GNU make,以及相关的文件实用程序(rm,touch等),这里在参考手册里都有详细的介绍。
QP-bundle介绍与安装
QP-bundle,是QM建模工具和QTools的集合,捆绑在一个简单的包中,支持系统Windows、Linux、macOS。QP-bundle包提供所有QP实时嵌入式框架(RTEF)和所有随附的基于主机的工具,简化了安装。
我下载了Windows下的版本,目前版本是6.9.2,大小176M,完整安装下来需要一个多G,安装流程如下:
安装后的软件界面如下
qp-bundle安装目录如下:
qm -基于QM模型的设计工具
qpc -QP / C实时嵌入式框架(RTEF)
qpcpp -QP / C ++实时嵌入式框架(RTEF)
qtools -QTools集合
(以下子文件夹仅在Windows上存在)
mingw32 -Windows的GNU C/C ++工具链(mingw-32位)
gnu_arm-none-eabi -用于ARM Cortex-M / R的GNU-ARM C/C ++工具集
Python38 -Python 3.8(用于QUTest和QView)
bin -QTools可执行文件
qclean -源代码空白清理器
qspy -QSPY主机应用程序
qutest -QUTest单元测试工具
qview -QView可视化和监视
打开软件,界面如下,现在还没搞工程,下次再接着来。
参考手册
QP/C Reference Manual
https://www.state-machine.com/qpc
QP/C++ Reference Manual
https://www.state-machine.com/qpcpp
QM Reference Manual
https://www.state-machine.com/qm
QTools Reference Manual
https://www.state-machine.com/qtools
小结
本篇主要是对软件有些介绍,熟悉下软件,以及一些参考手册,有了这些基础,才能更好的去学习,遇到问题了也知道在哪里找参考文档,接下来会继续深入学习。
嵌入式编程专辑 Linux 学习专辑 C/C++编程专辑 Qt进阶学习专辑 关注微信公众号『技术让梦想更伟大』,后台回复“m”查看更多内容。 长按前往图中包含的公众号关注