【日志记录】——主MCU 通过私有协议更新从MCU程序固件

本文探讨了在复杂嵌入式设备中,如何通过主MCU实现设备从MCU的远程程序更新,介绍了主从MCU间的升级私有协议,包括确认开始、包信息传输、包内容传输、确认完成以及同步与异步协议的对比及其优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:需求分析

        在一些系统较为复杂的嵌入式设备中,往往不止一片MCU或者处理模块,通常为一片主MCU负责应用逻辑处理和对外网络通信,其他从MCU负责实时采集处理高频数据,在设备运营过程中,往往伴随新需求或者bug的出现,这时往往需要对设备进行升级维护,此时远程升级显得至关重要,工程人员无需亲赴现场,通过平台推送实现OTG升级,此时主MCU由于对外有网络通信,可以自定义升级协议直接对程序进行升级,然而作为外设MCU往往是只能和主MCU通信,无法直接对外通信升级,所以本文主要讲的是设备从MCU如何通过主MCU实现远程升级。

二:设备附属MCU如何通过主MCU 实现远程程序更新

       【 实现思路】:网页上传MCU执行文件(bin文件)给到服务器——>

                          设备主MCU上电向服务器查询是否有最新程序推送——>

                          如果有新程序推送主MCU 拷贝到自己指定的flash区域——>

                          主MCU通过私有协议升级从MCU——>

                         从MCU通过启动引导程序实现程序更新

三:主从升级私有协议原理

1.【基本过程】

主MCU将程序分成多包传给从MCU,一个周期传一包,周期时间为30ms,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值