QP状态机简单入门之软件篇

共 1861字,需浏览 4分钟

 ·

2021-03-30 22:17

关注、星标公众号,直达精彩内容

来源:技术让梦想更伟大

作者:李肖遥

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

小结

本篇主要是对软件有些介绍,熟悉下软件,以及一些参考手册,有了这些基础,才能更好的去学习,遇到问题了也知道在哪里找参考文档,接下来会继续深入学习。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
扫描下方微信,加作者微信进技术交流群,请先自我介绍喔。



推荐阅读:


嵌入式编程专辑
Linux 学习专辑
C/C++编程专辑
Qt进阶学习专辑
关注微信公众号『技术让梦想更伟大』,后台回复“m”查看更多内容。

长按前往图中包含的公众号关注

浏览 172
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报