QP狀態(tài)機(jī)簡單入門之軟件篇
來源:技術(shù)讓夢想更偉大
作者:李肖遙
QP我之前介紹過了,有一定的了解了,本文介紹QP的基本信息,軟件安裝說明等等,可以說是一個簡單的入門,后續(xù)希望與大家一起來學(xué)習(xí)這個框架。
QP是一個實時嵌入式框架(RTEF),事件驅(qū)動的實時內(nèi)核(RTOS內(nèi)核)以及一套基于主機(jī)的互補(bǔ)工具相結(jié)合的,可實現(xiàn)事件驅(qū)動的體系結(jié)構(gòu),并且基于模型設(shè)計可以自動代碼生成。
軟件介紹與安裝
嵌入式軟件
QP Real-Time Embedded Frameworks (RTEFs)
QP(Quantum平臺)是一系列輕量級實時嵌入式框架(RTEF),用于基于Active Object設(shè)計模式構(gòu)建事件驅(qū)動的嵌入式軟件,QP系列由C和C++框架組成。

基于主機(jī)的工具
QM Model-Based Design Tool
QM(QP Modeler)是一個基于模型的免費軟件(MBD)和自動代碼生成工具,用于基于有限狀態(tài)機(jī)(UML狀態(tài)圖)和QP Real-Time Embedded Frameworks設(shè)計的軟件。
QM適用于Windows,Linux和macOS主機(jī)。QM建模工具是在簡單的點擊式許可下提供的。

QTools Collection
QTools是用于QP框架的各種基于主機(jī)的開源工具的集合,例如:QP/Spy軟件跟蹤和測試系統(tǒng),QUTest單元測試工具,QView監(jiān)視和可視化以及QWin GUI工具包,用于在Windows上對嵌入式系統(tǒng)進(jìn)行原型設(shè)計。
Windows的QTools集合還提供Windows的MinGW C/C ++編譯器(GNU GCC)和GNU make,以及相關(guān)的文件實用程序(rm,touch等),這里在參考手冊里都有詳細(xì)的介紹。

QP-bundle介紹與安裝
QP-bundle,是QM建模工具和QTools的集合,捆綁在一個簡單的包中,支持系統(tǒng)Windows、Linux、macOS。QP-bundle包提供所有QP實時嵌入式框架(RTEF)和所有隨附的基于主機(jī)的工具,簡化了安裝。

我下載了Windows下的版本,目前版本是6.9.2,大小176M,完整安裝下來需要一個多G,安裝流程如下:





安裝后的軟件界面如下

qp-bundle安裝目錄如下:
qm -基于QM模型的設(shè)計工具
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可執(zhí)行文件
qclean -源代碼空白清理器
qspy -QSPY主機(jī)應(yīng)用程序
qutest -QUTest單元測試工具
qview -QView可視化和監(jiān)視
打開軟件,界面如下,現(xiàn)在還沒搞工程,下次再接著來。

參考手冊
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
小結(jié)
本篇主要是對軟件有些介紹,熟悉下軟件,以及一些參考手冊,有了這些基礎(chǔ),才能更好的去學(xué)習(xí),遇到問題了也知道在哪里找參考文檔,接下來會繼續(xù)深入學(xué)習(xí)。
嵌入式編程專輯 Linux 學(xué)習(xí)專輯 C/C++編程專輯 Qt進(jìn)階學(xué)習(xí)專輯 關(guān)注微信公眾號『技術(shù)讓夢想更偉大』,后臺回復(fù)“m”查看更多內(nèi)容。 長按前往圖中包含的公眾號關(guān)注
