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

    文章

    2160

    浏览量

    66251
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1104

    浏览量

    49850
  • 上位机
    +关注

    关注

    27

    文章

    994

    浏览量

    56721

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    罗德与施瓦茨宣布推出新频段 R&;amp;amp;S ZNB3000 矢量网络分析仪,频率高达 54 GHz

    R&;SZNB3000以业界领先的测量速度、出色的扩展能力及一流射频性能,为中端矢量网络分析仪市场树立了新标杆。随着高频型号的加入,R&;SZNB3000将覆盖更广泛的应用场景。罗德与施
    的头像 发表于 12-04 17:04 216次阅读
    罗德与施瓦茨宣布推出新频段 <b class='flag-5'>R&</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;S ZNB3000 矢量网络分析仪,频率高达 54 GHz

    硕博电子OTA远程升级平台#OTA#硕博电子#OTA升级

    OTA
    长沙硕博电子科技股份有限公司
    发布于 :2025年10月29日 11:19:46

    上位程序编写

    hbird_sdk_soc.h头文件。 接下来编写上位程序,上位程序主要完成接收和解码定位信息的功能,本文采用QT编写上位
    发表于 10-28 06:40

    rtt的SPI作从怎么编程?

    如标题,尝试过使用SPI + DMA 作从,但是rtt的spi的驱动框架好像没有支持!然后我尝试直接调用HAL库去作接收,但是DMA接收出错。 这部分裸机程序(SPI从+DMA)我已经单独进行验证过了,没有问题。
    发表于 10-14 06:08

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式?

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式的?只有蓝牙,近距离的固件升级。详细如图所示,只有蓝牙,没有连接互联网,通过固件上传服务器进行在线升级。
    发表于 10-13 06:36

    rt-thread-v4.0.5 按示例配置FAL 或 SEGGER_RTT,在scons --target=mdk5出错怎么解决?

    Configuration Console type (Jlink SEGGER RTT support)---&amp;gt; (3) SEGGER_RTT
    发表于 09-25 07:44

    2222#RTT设计大赛 #眼图

    RTT
    jf_34552825
    发布于 :2025年08月11日 11:43:45

    单片机板跟上位进行串口发收数据时,每次上位下发指令,为什么?

    单片机板跟上位进行串口发收数据时,每次上位下发指令,出现问题都是在第一条指令后,有时在单片回发完数据后偷发0x00,怎么解?
    发表于 08-08 08:20

    【RA-Eco-RA6M4开发板评测】SEGGER_RTT打印日志

    ;amp; Semaphore\" #define BANNER_INFO \"\\\\r\\\\n
    发表于 07-31 14:40

    WICED 的OTA2如何启动?

    ClmImport: 1.36.3 Creation: 2020-07-20 00:01:06 INFO:0000 00:00:00.167 Start the command console&;gt
    发表于 07-09 06:05

    上位和下位是什么关系

    上位和下位在工业自动化、仪器仪表等控制领域中是相互协作、紧密配合的关系,以下从定义、通信方式、功能分工、协同作用几个方面详细阐述它们的关系: 定义与角色 上位
    的头像 发表于 05-29 18:03 1102次阅读

    dfd#电路知识 #RTT设计大赛

    RTT
    jf_34552825
    发布于 :2025年05月08日 19:50:18

    2024年乘用车车系统三大OTA亮点功能盘点

    发生次数的16%;其次是7月份,共发生OTA次数为50次,占比为13%。 01 AI 语音大模型是2024年OTA最大亮点 车系统作为OTA升级核心,2024年最大亮点无疑是AI语音
    的头像 发表于 01-20 10:56 2505次阅读
    2024年乘用车车<b class='flag-5'>机</b>系统三大<b class='flag-5'>OTA</b>亮点功能盘点

    罗德与施瓦茨和ETS-Lindgren发布新一代无线技术OTA测试解决方案

    罗德与施瓦茨(以下简称“R&;S”)和 ETS-Lindgren 持续合作,为新一代无线技术提供全面的OTA 测试解决方案。ETS-Lindgren 将R&;S CMX500一体化信令
    的头像 发表于 12-18 11:24 898次阅读

    【敏矽微ME32G070开发板免费体验】使用JLINK的RTT功能实现类似串口printf打印功能

    模版,添加Jlink 的RTT组件包 RTT文件夹放在KEIL工程文件夹里,里面的文件如下: 我在RTT头文件中已经封装好了相应的printf函数宏 #include &amp;lt
    发表于 12-15 20:30