一:需求分析
在一些系统较为复杂的嵌入式设备中,往往不止一片MCU或者处理模块,通常为一片主MCU负责应用逻辑处理和对外网络通信,其他从MCU负责实时采集处理高频数据,在设备运营过程中,往往伴随新需求或者bug的出现,这时往往需要对设备进行升级维护,此时远程升级显得至关重要,工程人员无需亲赴现场,通过平台推送实现OTG升级,此时主MCU由于对外有网络通信,可以自定义升级协议直接对程序进行升级,然而作为外设MCU往往是只能和主MCU通信,无法直接对外通信升级,所以本文主要讲的是设备从MCU如何通过主MCU实现远程升级。
二:设备附属MCU如何通过主MCU 实现远程程序更新
【 实现思路】:网页上传MCU执行文件(bin文件)给到服务器——>
设备主MCU上电向服务器查询是否有最新程序推送——>
如果有新程序推送主MCU 拷贝到自己指定的flash区域——>
主MCU通过私有协议升级从MCU——>
从MCU通过启动引导程序实现程序更新
三:主从升级私有协议原理
1.【基本过程】
主MCU将程序分成多包传给从MCU,一个周期传一包,周期时间为30ms,