硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 434|回复: 7
收起左侧

APP算法升级(非lua非虚拟机引擎)

  [复制链接]

5

主题

8

回帖

23

积分

新手上路

积分
23
发表于 2026-9-7 14:41:42 | 显示全部楼层 |阅读模式
在硬汉这边薅了不少东西了,也想分享点啥回馈大家,奈何我是一名硬件工程师。今天给大家分享一个APP算法升级的思路和实例,这是我师傅写的,得到允许进行分享。
这个实例包含三个工程bootloader    firmware    APP,bootloader可以升级firmware,firmware可以升级APP,升级过程中出错也不会成砖,会执行老固件或APP,依靠这个方法还可以多个APP进行切换。。
我也不知道这个功能算不算比较实用的功能,因为当初这个需求提出来的时候,我了解到的就是远程升级,整个固件包升级,而不是单独一个应用。
主要就是运用了分散加载的思想(我师傅也是硬件工程师 写得可能有点乱,大家喜欢就耐着性子看看吧
分享也有个私心,各位大佬如果觉得可行,可以提炼提炼整理整理变成一个比较稳固的方案

要用升级软件的话,需要把modbus 地址改成01

ZeZIO-0008V301APP.zip

5.11 MB, 下载次数: 25

回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2026-9-8 09:28:50 | 显示全部楼层
水沝淼 发表于 2026-9-7 17:59
为啥要加一层firmware呢,感觉bootloader就能搞定所有功能了。

这个就看项目需求了,这个项目有点像PLC,或者说乐高,底层驱动我们写好了,用户只要写算法逻辑调用驱动里的函数就可以了,这样可以把驱动层和应用层隔离开,保护驱动层的源码,同时驱动层也自成系统,没有app也可以通过modbus工作,另外这个和静态库的区别就是 它还可以更新驱动层
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2026-9-8 09:32:01 | 显示全部楼层
这个是Firmware 或者叫驱动层,大家可以先看者着,剩下的就是BLD,跟分享的主体没太大关系

ZeZIO-0008V301FIR.zip

7.93 MB, 下载次数: 14

回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2026-9-7 14:45:12 | 显示全部楼层
一天只能上传10M 剩下的明天上传
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2026-9-7 17:59:54 | 显示全部楼层
为啥要加一层firmware呢,感觉bootloader就能搞定所有功能了。

点评

这个就看项目需求了,这个项目有点像PLC,或者说乐高,底层驱动我们写好了,用户只要写算法逻辑调用驱动里的函数就可以了,这样可以把驱动层和应用层隔离开,保护驱动层的源码,同时驱动层也自成系统,没有app也可以  详情 回复 发表于 2026-9-8 09:28
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124140
QQ
发表于 2026-9-8 09:47:39 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

4

主题

190

回帖

202

积分

高级会员

积分
202
发表于 2026-9-8 13:39:59 | 显示全部楼层
非常感谢楼主的分享,但是为啥不用mcuboot,后者st的SBSFU方案呢?成熟、可靠。

点评

侧重点不一样吧 这个就是可以像手机安装app一样 用户不需要知道系统怎么写的,主要就是用在用户编辑算法的地方,只需要怎么应用,不需要知道具体驱动,感觉你说的这俩可能侧重加密和安全,而且我看不懂太复杂的代码:  详情 回复 发表于 昨天 11:44
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 昨天 11:44 | 显示全部楼层
turnip 发表于 2026-9-8 13:39
非常感谢楼主的分享,但是为啥不用mcuboot,后者st的SBSFU方案呢?成熟、可靠。

侧重点不一样吧 这个就是可以像手机安装app一样 用户不需要知道系统怎么写的,主要就是用在用户编辑算法的地方,只需要怎么应用,不需要知道具体驱动,感觉你说的这俩可能侧重加密和安全,而且我看不懂太复杂的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-9-21 15:58 , Processed in 0.250989 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表