背景
嵌入式开发工具繁多,特别是在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
+关注
关注
2文章
2160浏览量
66251 -
嵌入式开发
+关注
关注
18文章
1104浏览量
49850 -
上位机
+关注
关注
27文章
994浏览量
56721
原文标题:R-Plan上位机-cmd console & rtt ota pack (1)
文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
罗德与施瓦茨宣布推出新频段 R&S ZNB3000 矢量网络分析仪,频率高达 54 GHz
rtt的SPI作从机怎么编程?
使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式?
rt-thread-v4.0.5 按示例配置FAL 或 SEGGER_RTT,在scons --target=mdk5出错怎么解决?
单片机板跟上位机进行串口发收数据时,每次上位机下发指令,为什么?
【RA-Eco-RA6M4开发板评测】SEGGER_RTT打印日志
WICED 的OTA2如何启动?
上位机和下位机是什么关系
2024年乘用车车机系统三大OTA亮点功能盘点

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