本文介绍: 异步协议方式:主MCU在程序传输过程中,从MCU不需要对每包程序进行应答,而是默默校验每包程序,当传输校验出错时或者出现丢包现象,包序号不连续,从MCU 会发出出错申请,告诉主MCU 当前传输位置,并继续传输,这种方式一定程序上降低了耦合性,减少了程序阻塞,提高了程序效率,但是实际在应用过程中,错误纠正处理机制往往相比同步协议方式更为复杂,另外还需要对两片MCU数据传输和处理速度做好匹配,毕竟是异步方式,当速度没有匹配在合适范围,就会出现通信错位的情况,虽然有纠错机制,但是最好不要有明显错位现象。
一:需求分析
在一些系统较为复杂的嵌入式设备中,往往不止一片MCU或者处理模块,通常为一片主MCU负责应用逻辑处理和对外网络通信,其他从MCU负责实时采集处理高频数据,在设备运营过程中,往往伴随新需求或者bug的出现,这时往往需要对设备进行升级维护,此时远程升级显得至关重要,工程人员无需亲赴现场,通过平台推送实现OTG升级,此时主MCU由于对外有网络通信,可以自定义升级协议直接对程序进行升级,然而作为外设MCU往往是只能和主MCU通信,无法直接对外通信升级,所以本文主要讲的是设备从MCU如何通过主MCU实现远程升级。
二:设备附属MCU如何通过主MCU 实现远程程序更新
【 实现思路】:网页上传MCU执行文件(bin文件)给到服务器——>
设备主MCU上电向服务器查询是否有最新程序推送——>
如果有新程序推送主MCU 拷贝到自己指定的flash区域——>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。