0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-09-04 14:56 次阅读

背景

嵌入式开发工具繁多,特别是在windows,每次开发,各种工具都要打开,比如串口,网络调试助手等,挺烦的。有时打开多个的时候,很难辨别。

为了解决这个问题,所以想着要不就自己写一个上位机大杂烩,把所有自己用的一些上位机集成在一起。所以就就有了下面这个项目,这个项目叫R-Plan,即:米饭计划,每一个功能就是一颗米粒,不断堆叠成一碗饭。

上位机大杂烩是R-Plan的一部分,R-Plan是一个长期的开发的东西,后续会加一些下位机的东西配合上位机完成一些功能性的东西。

R-Plan,上位机部分采用QT来编写,其实之前考虑过使用C#来写的,但是上位机后续会对接一些下位机的功能,数据不需要转化,方便开发。

R-Plan的所有东西,全部是开源的。github链接:https://github.com/RiceChen/R_Plan.git

下面这碗米饭,会将每一个功能的logo作为一颗米粒放进去。

功能

目前已经完成了两个功能- 《cmd console》 & 《rtt ota pack》

这两个功能比较相似,都是调用QT的QProcess的API,即调用外部程序。

cmd(windows命令行)

目前cmd功能还不怎么完善,比如一些快捷键的使用,历史记录等功能没有做进去,这个后续一步一步的加进去。

cmd的核心内容就是QProcess功能的这个API接口和按键捕获,通过两者结合来执行响应的命令。

问题

如何将按键值通过QProcess输入到cmd.exe--比较麻烦

输入,目前还有一些问题--这个问题不太大

演示

rtt ota pack

rtt ota pack比较简单,rtt提供了工具--rt_ota_packaging_tool_cli,直接QProcess调用它就可以了,主要他有一些执行选项要注意。pack功能跟这些选项强相关。

选项列表

选项 功能
-f 源文件
-v 版本
-p 分区
-o 目标文件
-c 打包算法
-s 加密算法
-i 加密IV
-k 加密秘钥

问题

需要验证稳定性,看看有没有什么隐藏的bug

演示

下一步功能

find file功能:虽然网上有这些软件,比如:everything,但是又要在安装一个软件,太烦了。

所以准备写一个支持字符串查找,文件名查找的功能。即Linux的grep和find命令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1484

    浏览量

    61809
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1022

    浏览量

    47508
  • 上位机
    +关注

    关注

    27

    文章

    930

    浏览量

    54726

原文标题:R-Plan上位机-cmd console & rtt ota pack (1)

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何获得2555的上位软件Purepath console 3?

    如何获得2555的上位软件Purepath console 3
    发表于 10-24 06:58

    ESP8266 OTA升级错误的原因?

    ]OTA_ADDR 4480 [OTA]write 3 OK -->OTA_upgrade 上位
    发表于 07-19 07:35

    上位与下位的不同与联系

      在工业自动化、数据处理和控制系统等领域,上位和下位是两个不可或缺的概念。它们各自扮演着不同的角色,共同完成复杂的控制任务。本文将从定义、功能、作用、区别和联系等多个方面,深入探讨上位
    的头像 发表于 06-06 11:17 2231次阅读

    工控上位还是下位

      工控,作为工业控制领域的核心设备,其角色和定位在工业控制系统中至关重要。在探讨工控上位还是下位的问题时,我们需要深入理解
    的头像 发表于 06-06 11:17 1093次阅读

    上位控制界面用什么做好

    在设计上位控制界面时,选择合适的开发工具和框架至关重要。本文介绍如何创建一个优秀的上位控制界面。 引言 上位
    的头像 发表于 06-06 10:54 835次阅读

    上位可以控制plc输入点吗

    一、引言 随着工业自动化技术的不断发展,上位与PLC(可编程逻辑控制器)的结合应用越来越广泛。上位作为人机交互界面,可以方便地实现对PLC的监控和控制。本文将详细探讨
    的头像 发表于 06-06 10:51 1059次阅读

    上位和下位是什么意思 上位和下位的区别

    上位和下位是计算机控制系统中两个重要的概念,它们在控制、通信和数据处理等方面发挥着关键作用。在本文中,我们将详细探讨上位和下位
    的头像 发表于 06-06 10:11 5365次阅读

    上位怎么给plc信号输出

    本文详细介绍了上位与PLC之间的通信原理、配置方法以及实现信号输出的步骤。 一、引言 随着工业自动化的不断发展,上位与PLC之间的通信变得越来越重要。
    的头像 发表于 06-06 10:07 1399次阅读

    ESP IDF OTA升级失败的原因?

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

    什么是上位上位和下位的区别

    上位和下位之间的通信通常通过各种通信协议进行,包括但不限于RS232、RS485、CAN总线、以太网等。
    的头像 发表于 02-19 15:40 1.7w次阅读
    什么是<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>的区别

    上位是什么?上位机具有哪些特点?上位机能替代PLC实现控制吗?

    在自动化控制系统领域,上位扮演着至关重要的角色。作为监控和控制下位(如嵌入式系统或PLC等)的计算机系统,上位负责获取下位
    的头像 发表于 01-24 09:09 3639次阅读
    <b class='flag-5'>上位</b><b class='flag-5'>机</b>是什么?<b class='flag-5'>上位</b>机具有哪些特点?<b class='flag-5'>上位</b>机能替代PLC实现控制吗?

    M487做ota boot跳转rtt应用失败的原因?如何解决?

    使用新唐M487做ota,boot(非rtt代码)跳转rtt应用失败,进入hardfault.使用非rtt程序跳转是没问题的。请大神帮忙看看问题出哪了。
    发表于 01-16 06:00

    如何通过雅特力AT32WB415的蓝牙模块来进行OTA升级

    中的蓝牙模块(BLE)接收上位发送的升级命令和程序代码。OTA分为两个部分,用户可以选择OTA升级BLE模块APP,也可以选择OTA升级M
    的头像 发表于 12-20 08:15 802次阅读
    如何通过雅特力AT32WB415的蓝牙模块来进行<b class='flag-5'>OTA</b>升级

    罗德与施瓦茨推出获得CTIA认证的5G FR1 A-GNSS OTA测试解决方案

    罗德与施瓦茨(以下简称R&;S)的over-the-air (OTA)测试系统R&;S TS8991是首个获得 CTIA 认证的5G A-GNSS 天线性能测试系统。
    的头像 发表于 12-14 16:24 574次阅读

    为什么需要上位上位机能替代PLC实现控制吗?

    什么是上位上位是一个广泛用于自动化控制系统的术语,它通常指的是在自动化控制系统中,用于监控和控制下位(通常是嵌入式系统或者是PLC等
    的头像 发表于 12-08 15:50 1875次阅读
    为什么需要<b class='flag-5'>上位</b><b class='flag-5'>机</b>?<b class='flag-5'>上位</b>机能替代PLC实现控制吗?