背景
嵌入式開發(fā)工具繁多,特別是在windows,每次開發(fā),各種工具都要打開,比如串口,網(wǎng)絡(luò)調(diào)試助手等,挺煩的。有時(shí)打開多個(gè)的時(shí)候,很難辨別。
為了解決這個(gè)問題,所以想著要不就自己寫一個(gè)上位機(jī)大雜燴,把所有自己用的一些上位機(jī)集成在一起。所以就就有了下面這個(gè)項(xiàng)目,這個(gè)項(xiàng)目叫R-Plan,即:米飯計(jì)劃,每一個(gè)功能就是一顆米粒,不斷堆疊成一碗飯。
上位機(jī)大雜燴是R-Plan的一部分,R-Plan是一個(gè)長(zhǎng)期的開發(fā)的東西,后續(xù)會(huì)加一些下位機(jī)的東西配合上位機(jī)完成一些功能性的東西。
R-Plan,上位機(jī)部分采用QT來編寫,其實(shí)之前考慮過使用C#來寫的,但是上位機(jī)后續(xù)會(huì)對(duì)接一些下位機(jī)的功能,數(shù)據(jù)不需要轉(zhuǎn)化,方便開發(fā)。
R-Plan的所有東西,全部是開源的。github鏈接:https://github.com/RiceChen/R_Plan.git
下面這碗米飯,會(huì)將每一個(gè)功能的logo作為一顆米粒放進(jìn)去。
功能
目前已經(jīng)完成了兩個(gè)功能- 《cmd console》 & 《rtt ota pack》
這兩個(gè)功能比較相似,都是調(diào)用QT的QProcess的API,即調(diào)用外部程序。
cmd(windows命令行)
目前cmd功能還不怎么完善,比如一些快捷鍵的使用,歷史記錄等功能沒有做進(jìn)去,這個(gè)后續(xù)一步一步的加進(jìn)去。
cmd的核心內(nèi)容就是QProcess功能的這個(gè)API接口和按鍵捕獲,通過兩者結(jié)合來執(zhí)行響應(yīng)的命令。
問題
如何將按鍵值通過QProcess輸入到cmd.exe--比較麻煩
輸入,目前還有一些問題--這個(gè)問題不太大
演示
rtt ota pack
rtt ota pack比較簡(jiǎn)單,rtt提供了工具--rt_ota_packaging_tool_cli,直接QProcess調(diào)用它就可以了,主要他有一些執(zhí)行選項(xiàng)要注意。pack功能跟這些選項(xiàng)強(qiáng)相關(guān)。
選項(xiàng)列表
選項(xiàng) | 功能 |
---|---|
-f | 源文件 |
-v | 版本 |
-p | 分區(qū) |
-o | 目標(biāo)文件 |
-c | 打包算法 |
-s | 加密算法 |
-i | 加密IV |
-k | 加密秘鑰 |
問題
需要驗(yàn)證穩(wěn)定性,看看有沒有什么隱藏的bug
演示
下一步功能
find file功能:雖然網(wǎng)上有這些軟件,比如:everything,但是又要在安裝一個(gè)軟件,太煩了。
所以準(zhǔn)備寫一個(gè)支持字符串查找,文件名查找的功能。即Linux的grep和find命令。
-
API
+關(guān)注
關(guān)注
2文章
1620瀏覽量
64059 -
嵌入式開發(fā)
+關(guān)注
關(guān)注
18文章
1077瀏覽量
48878 -
上位機(jī)
+關(guān)注
關(guān)注
27文章
967瀏覽量
55797
原文標(biāo)題:R-Plan上位機(jī)-cmd console & rtt ota pack (1)
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
WICED 的OTA2如何啟動(dòng)?

羅德與施瓦茨和ETS-Lindgren發(fā)布新一代無線技術(shù)OTA測(cè)試解決方案
【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】使用JLINK的RTT功能實(shí)現(xiàn)類似串口printf打印功能
上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù) 上位機(jī)在智能制造中的應(yīng)用
上位機(jī)編程語言選擇 上位機(jī)在自動(dòng)化中的作用
上位機(jī)監(jiān)控系統(tǒng)配置 上位機(jī)與PLC的連接方法
上位機(jī)通信協(xié)議詳解 嵌入式上位機(jī)設(shè)計(jì)流程
上位機(jī)系統(tǒng)架構(gòu)分析 上位機(jī)與下位機(jī)的區(qū)別
【RA-Eco-RA2E1-48PIN-V1.0開發(fā)板試用】使用Jlink RTT完成printf打印功能
PurePath_Console2_2.1_r35934無法運(yùn)行是什么原因?
CMD262_Data_Sheet-1815818
在rtt studio使用qspi dma就是進(jìn)不了中斷,為什么?
MD10x系列電調(diào)的上位機(jī)功能

評(píng)論