启明FOTA差分升级 系统级解决方案

“你的设备远程升级可以不再是升级整个固件。启明提供了一套完整的差分升级算法,升级固件更小、下载速度更快、大大降低网络不稳定造成传输失败概率,同时更节省内存。”
众所周知,传统mcu升级方式通常需要物理接触mcu,通过编程器、烧录器或其他设备进行升级操作。这种方式适用于研发设计阶段对mcu进行升级。一旦设备出厂,大规模或分布式设备的升级,则面临着大量设备返厂、拆机、人工烧录等难题,即费钱又费力。此时需要考虑其他方式,例如:无线升级(fota)。启明差分升级方案,作为升级版fota,该方案选用乐鑫esp32系列无线模组将差分数据传输给mcu,然后在mcu上执行升级操作,让待升级的设备无需返厂,设备即可远程独自完成升级,使整个ota过程更高效、更便捷。
差分升级,是利用算法做出原版app和新版app程序的差分包,将差分包下载到flash,内部的bootloader程序再利用算法将新版app合成,合成后在搬运,搬运后校验,重启的过程。
例如:固件从v1.0升级到v1.1,两个固件相比只修改了1k的内容,则将不同部分剥离出来生成差分包diff_v1.0~v1.1,通过云端将差分包推送到设备端,设备端接收完成之后,先解压差分包,再通过差分恢复算法,根据差分包中的数据标志,将新老固件进行融合,变成新的固件,从而完成升级。
差分升级的优点是升级固件小、下载速度快,更加节省内存空间
升级流程
bootloader执行的流程,如下图所示,芯片上电或复位之后,开始运行bootloader的代码,之后检测按键,按键作为升级的提示,如按键按下,准备升级,进入接收固件状态,接收到固件,对固件进行校验,校验通过后,置位跳转标志位;校验未通过,重新进入接收固件状态。检测到跳转标志位之后,检查应用程序是否有效,有效进入应用程序运行,无效进入接收固件状态。如果没有按键按下,检查是否有升级标志,有则解析download区的新固件,通过解压缩算法和解差分算法,修改覆盖旧固件,设置跳转标志,检查应用程序是否有效,有效则运行应用程序。
差分升级demo演示
启明云端差分升级demo硬件选择esp32-c3开发板&stm32l433-nucelo开发板&stm32l053-nucleo开发板来搭建。demo演示视频如下:
差分升级的优势
启明云端差分升级引擎4.0
差分包最小仅为整包的1%
算法不断优化,差分包越来越小
差分包比整包升级时间节省约70%
wt—ota 方案服务领域
智能汽车:整车ota升级系统解决方案、车载智能设备升级解决方案、智能座舱升级解决方案等。
智能家居:智能家电、智能厨卫、网关、机顶盒、照明等。
智能穿戴:智能腕表、智能眼镜、健康监测等。
智能表记:nb-iot水表、燃气表、智能电表等。
智能安防:烟雾报警、视频监控、水位感应等。
共享设备:共享单车、共享充电宝、共享充电桩等。
机器人:教育机器人、商业服务机器人、工业机器人等。
m2m:2g/3g/4g模组wifi模组、lora模组、nb-iot模组等。
接入指南

铲屎官的清洁福音,追觅科技吸走养宠困扰
三星GalaxyNote9的设计有哪些新突破
能讯半导体基站发射系统发明专利揭秘
机智云IoT开发平台助力企业打造定制化工业互联网系统
京东城市在iCity智能城市大会上全新亮相
启明FOTA差分升级 系统级解决方案
嵌入式OS烽火再起 微软称霸胜算几何?
一文了解Prelink的注意事项
什么是MEMS?MEMS深度文章从原理制造到应用全讲透
紫光国微拟以180亿收购安全芯片厂商 并且开市起复牌
打在用户身上标签的权重是如何确定的?
关于加固型7类10G级线缆的分析和介绍
诺基亚9什么时候上市?诺基亚9现身帅炸了,加入索尼Xperia元素+高屏占比,价格超6000,情怀还在不在?
基于二极管桥的差分电容读出电路分析
AT32 MCU如何设定启动存储器为主存扩展
全球移动市场的指路灯——SK海力士背照式(BSI)技术分享
空客与ANH签订HCare Smart零件合同 风河通过CMMI Level 3等级认证
扬尘监测系统,助力城市空气污染防治
为什么高通在芯片领域比不上英特尔赚钱多
浅谈变电站继电保护定义及线路保护原理