0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

R-Plan上位機-cmd console & rtt ota pack

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 2020-09-04 14:56 ? 次閱讀

背景

嵌入式開發(fā)工具繁多,特別是在windows,每次開發(fā),各種工具都要打開,比如串口,網(wǎng)絡調(diào)試助手等,挺煩的。有時打開多個的時候,很難辨別。

為了解決這個問題,所以想著要不就自己寫一個上位機大雜燴,把所有自己用的一些上位機集成在一起。所以就就有了下面這個項目,這個項目叫R-Plan,即:米飯計劃,每一個功能就是一顆米粒,不斷堆疊成一碗飯。

上位機大雜燴是R-Plan的一部分,R-Plan是一個長期的開發(fā)的東西,后續(xù)會加一些下位機的東西配合上位機完成一些功能性的東西。

R-Plan,上位機部分采用QT來編寫,其實之前考慮過使用C#來寫的,但是上位機后續(xù)會對接一些下位機的功能,數(shù)據(jù)不需要轉(zhuǎn)化,方便開發(fā)。

R-Plan的所有東西,全部是開源的。github鏈接:https://github.com/RiceChen/R_Plan.git

下面這碗米飯,會將每一個功能的logo作為一顆米粒放進去。

功能

目前已經(jīng)完成了兩個功能- 《cmd console》 & 《rtt ota pack》

這兩個功能比較相似,都是調(diào)用QT的QProcess的API,即調(diào)用外部程序。

cmd(windows命令行)

目前cmd功能還不怎么完善,比如一些快捷鍵的使用,歷史記錄等功能沒有做進去,這個后續(xù)一步一步的加進去。

cmd的核心內(nèi)容就是QProcess功能的這個API接口和按鍵捕獲,通過兩者結(jié)合來執(zhí)行響應的命令。

問題

如何將按鍵值通過QProcess輸入到cmd.exe--比較麻煩

輸入,目前還有一些問題--這個問題不太大

演示

rtt ota pack

rtt ota pack比較簡單,rtt提供了工具--rt_ota_packaging_tool_cli,直接QProcess調(diào)用它就可以了,主要他有一些執(zhí)行選項要注意。pack功能跟這些選項強相關(guān)。

選項列表

選項 功能
-f 源文件
-v 版本
-p 分區(qū)
-o 目標文件
-c 打包算法
-s 加密算法
-i 加密IV
-k 加密秘鑰

問題

需要驗證穩(wěn)定性,看看有沒有什么隱藏的bug

演示

下一步功能

find file功能:雖然網(wǎng)上有這些軟件,比如:everything,但是又要在安裝一個軟件,太煩了。

所以準備寫一個支持字符串查找,文件名查找的功能。即Linux的grep和find命令。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61504
  • 嵌入式開發(fā)
    +關(guān)注

    關(guān)注

    18

    文章

    1007

    瀏覽量

    47360
  • 上位機
    +關(guān)注

    關(guān)注

    27

    文章

    927

    瀏覽量

    54564

原文標題:R-Plan上位機-cmd console & rtt ota pack (1)

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    ESP8266 OTA升級錯誤的原因?

    ]OTA_ADDR 4480 [OTA]write 3 OK -->OTA_upgrade 上位
    發(fā)表于 07-19 07:35

    上位與下位的不同與聯(lián)系

      在工業(yè)自動化、數(shù)據(jù)處理和控制系統(tǒng)等領(lǐng)域,上位和下位是兩個不可或缺的概念。它們各自扮演著不同的角色,共同完成復雜的控制任務。本文將從定義、功能、作用、區(qū)別和聯(lián)系等多個方面,深入探討上位
    的頭像 發(fā)表于 06-06 11:17 ?972次閱讀

    工控上位還是下位

      工控,作為工業(yè)控制領(lǐng)域的核心設備,其角色和定位在工業(yè)控制系統(tǒng)中至關(guān)重要。在探討工控上位還是下位的問題時,我們需要深入理解
    的頭像 發(fā)表于 06-06 11:17 ?620次閱讀

    上位可以控制plc輸入點嗎

    一、引言 隨著工業(yè)自動化技術(shù)的不斷發(fā)展,上位與PLC(可編程邏輯控制器)的結(jié)合應用越來越廣泛。上位作為人機交互界面,可以方便地實現(xiàn)對PLC的監(jiān)控和控制。本文將詳細探討
    的頭像 發(fā)表于 06-06 10:51 ?621次閱讀

    上位和下位是什么意思 上位和下位的區(qū)別

    上位和下位是計算機控制系統(tǒng)中兩個重要的概念,它們在控制、通信和數(shù)據(jù)處理等方面發(fā)揮著關(guān)鍵作用。在本文中,我們將詳細探討上位和下位
    的頭像 發(fā)表于 06-06 10:11 ?3742次閱讀

    ESP IDF OTA升級失敗的原因?

    (60747) ota: ota data: 2048 resp_buf:## CMDRET{"cmd&;quot;:&a
    發(fā)表于 06-05 07:27

    什么是上位?上位和下位的區(qū)別

    上位和下位之間的通信通常通過各種通信協(xié)議進行,包括但不限于RS232、RS485、CAN總線、以太網(wǎng)等。
    的頭像 發(fā)表于 02-19 15:40 ?1.6w次閱讀
    什么是<b class='flag-5'>上位</b><b class='flag-5'>機</b>?<b class='flag-5'>上位</b><b class='flag-5'>機</b>和下位<b class='flag-5'>機</b>的區(qū)別

    M487做ota boot跳轉(zhuǎn)rtt應用失敗的原因?如何解決?

    使用新唐M487做ota,boot(非rtt代碼)跳轉(zhuǎn)rtt應用失敗,進入hardfault.使用非rtt程序跳轉(zhuǎn)是沒問題的。請大神幫忙看看問題出哪了。
    發(fā)表于 01-16 06:00

    如何通過雅特力AT32WB415的藍牙模塊來進行OTA升級

    中的藍牙模塊(BLE)接收上位發(fā)送的升級命令和程序代碼。OTA分為兩個部分,用戶可以選擇OTA升級BLE模塊APP,也可以選擇OTA升級M
    的頭像 發(fā)表于 12-20 08:15 ?658次閱讀
    如何通過雅特力AT32WB415的藍牙模塊來進行<b class='flag-5'>OTA</b>升級

    羅德與施瓦茨推出獲得CTIA認證的5G FR1 A-GNSS OTA測試解決方案

    羅德與施瓦茨(以下簡稱R&;S)的over-the-air (OTA)測試系統(tǒng)R&;S TS8991是首個獲得 CTIA 認證的5G A-GNSS 天線性能測試系統(tǒng)。
    的頭像 發(fā)表于 12-14 16:24 ?509次閱讀

    為什么需要上位上位機能替代PLC實現(xiàn)控制嗎?

    什么是上位?上位是一個廣泛用于自動化控制系統(tǒng)的術(shù)語,它通常指的是在自動化控制系統(tǒng)中,用于監(jiān)控和控制下位(通常是嵌入式系統(tǒng)或者是PLC等
    的頭像 發(fā)表于 12-08 15:50 ?1620次閱讀
    為什么需要<b class='flag-5'>上位</b><b class='flag-5'>機</b>?<b class='flag-5'>上位</b>機能替代PLC實現(xiàn)控制嗎?

    上位和plc有啥區(qū)別 上位和PLC的應用場景

    上位和plc有啥區(qū)別 上位和PLC的應用場景? 上位和PLC是工業(yè)自動化領(lǐng)域中常見的兩種設
    的頭像 發(fā)表于 11-22 16:51 ?5700次閱讀

    全志XR806基于http的無線ota功能實驗

    ;) }, #ifdef CONFIG_OTA { \"ota\",cmd_ota_exec, CMD_DESC(\"over the airtechnology upgrade
    發(fā)表于 11-17 09:45

    cmd常用的九個命令及使用

    &amp;&amp; 作用:將多個命令“連接”起來,一步運行多組命令 操作方法:&amp;&amp;是CMD里一項“命令連接”語
    的頭像 發(fā)表于 10-26 09:52 ?2469次閱讀
    <b class='flag-5'>cmd</b>常用的九個命令及使用

    CH573 CH582 OTA例程講解一(方式一:帶庫升級移植)

    區(qū)域。 那么此篇博客就是教大家如果在藍牙從例程(Peripheral)上添加OTA功能。 step1:修改LD文件,直接BackupUpgrate_OTA例程中的LD文件替換過來來即可, step2
    發(fā)表于 09-28 10:57