0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

启明云端 2023-06-09 09:46 次阅读

“你的设备远程升级可以不再是升级整个固件。启明提供了一套完整的差分升级算法,升级固件更小、下载速度更快、大大降低网络不稳定造成传输失败概率,同时更节省内存。”


众所周知,传统MCU升级方式通常需要物理接触MCU,通过编程器、烧录器或其他设备进行升级操作。这种方式适用于研发设计阶段对MCU进行升级。一旦设备出厂,大规模或分布式设备的升级,则面临着大量设备返厂、拆机、人工烧录等难题,即费钱又费力。此时需要考虑其他方式,例如:无线升级(FOTA)。启明差分升级方案,作为升级版FOTA,该方案选用乐鑫ESP32系列无线模组将差分数据传输给MCU,然后在MCU上执行升级操作,让待升级的设备无需返厂,设备即可远程独自完成升级,使整个OTA过程更高效、更便捷。


差分升级,是利用算法做出原版APP和新版APP程序的差分包,将差分包下载到flash,内部的BootLoader程序再利用算法将新版APP合成,合成后在搬运,搬运后校验,重启的过程。


例如:固件从v1.0升级到v1.1,两个固件相比只修改了1K的内容,则将不同部分剥离出来生成差分包Diff_v1.0~v1.1,通过云端将差分包推送到设备端,设备端接收完成之后,先解压差分包,再通过差分恢复算法,根据差分包中的数据标志,将新老固件进行融合,变成新的固件,从而完成升级。

26a2cd8a-01a2-11ee-ba01-dac502259ad0.png

差分升级的优点是升级固件小、下载速度快,更加节省内存空间

升级流程

BootLoader执行的流程,如下图所示,芯片上电或复位之后,开始运行BootLoader的代码,之后检测按键,按键作为升级的提示,如按键按下,准备升级,进入接收固件状态,接收到固件,对固件进行校验,校验通过后,置位跳转标志位;校验未通过,重新进入接收固件状态。检测到跳转标志位之后,检查应用程序是否有效,有效进入应用程序运行,无效进入接收固件状态。如果没有按键按下,检查是否有升级标志,有则解析download区的新固件,通过解压缩算法和解差分算法,修改覆盖旧固件,设置跳转标志,检查应用程序是否有效,有效则运行应用程序。

26c76ae6-01a2-11ee-ba01-dac502259ad0.png

差分升级Demo演示

启明云端差分升级DEMO硬件选择ESP32-C3开发板&STM32L433-NUCELO开发板&STM32L053-NUCLEO开发板来搭建。DEMO演示视频如下:


差分升级的优势

26e66efa-01a2-11ee-ba01-dac502259ad0.png

启明云端差分升级引擎4.0


270a5b94-01a2-11ee-ba01-dac502259ad0.png

差分包最小仅为整包的1%

272620d6-01a2-11ee-ba01-dac502259ad0.png

算法不断优化,差分包越来越小


2738c952-01a2-11ee-ba01-dac502259ad0.png

差分包比整包升级时间节省约70%

WT—OTA 方案服务领域

275a890c-01a2-11ee-ba01-dac502259ad0.png

智能汽车:整车OTA升级系统解决方案、车载智能设备升级解决方案、智能座舱升级解决方案等。

智能家居智能家电、智能厨卫、网关、机顶盒、照明等。

智能穿戴:智能腕表、智能眼镜、健康监测等。

智能表记:NB-IoT水表、燃气表、智能电表等。

智能安防:烟雾报警、视频监控、水位感应等。

共享设备:共享单车、共享充电宝、共享充电桩等。

机器人教育机器人、商业服务机器人、工业机器人等。

M2M2G/3G/4G模组wifi模组、Lora模组、NB-IoT模组等。

接入指南

277df946-01a2-11ee-ba01-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350212
  • 设备
    +关注

    关注

    2

    文章

    4469

    浏览量

    70524
收藏 人收藏

    评论

    相关推荐

    AT开发FOTA远程升级:Air780EP低功耗4G模组

    ​针对客户朋友的应用反馈,特编辑本篇文章:基于Air780EP模组AT开发的FOTA远程升级指南。
    的头像 发表于 10-25 17:31 271次阅读
    AT开发<b class='flag-5'>FOTA</b>远程<b class='flag-5'>升级</b>:Air780EP低功耗4G模组

    Air780EP低功耗4G模组—AT开发FOTA远程升级

    特别推出 基于Air780EP模组AT开发的FOTA远程升级指南 ——AT版本的远程升级主要是对AT固件版本进行升级,实际方式为通过合宙官方IoT平台
    的头像 发表于 10-07 20:36 277次阅读
    Air780EP低功耗4G模组—AT开发<b class='flag-5'>FOTA</b>远程<b class='flag-5'>升级</b>

    物联网中的Fota是什么,如何使用HTTP来给设备升级

    芯片内部软件模块,进行功能优化和需求定制升级等功能。 FOTA(Over-the-Air Technology)升级有两种类型,分别是:Increment OTA(增量/分)和Ful
    的头像 发表于 09-25 14:35 360次阅读
    物联网中的<b class='flag-5'>Fota</b>是什么,如何使用HTTP来给设备<b class='flag-5'>升级</b>

    启明信息完成国产化Doris数据库升级替代任务

    近日,随着集团公司监控平台(Elasticsearch集群)的下线,标志着启明信息正式完成国产化Doris数据库升级替代任务。该项目既标志着启明信息信创升级替代迈入新台阶,同时也标志着
    的头像 发表于 09-20 09:33 697次阅读

    启明智显仪表解决方案:HMI芯片Model系列+ONEOS实时操作系统

    MODEL系列,结合ONEOS实时操作系统,为两轮车仪表领域带来了前所未有的实时性、高效性和安全性,重新定义了智能两轮车的驾驶体验。二、方案概述本解决方案旨在通过集成启明
    的头像 发表于 08-26 15:36 467次阅读
    <b class='flag-5'>启明</b>智显仪表<b class='flag-5'>解决方案</b>:HMI芯片Model系列+ONEOS实时操作<b class='flag-5'>系统</b>

    启明智显AI大模型解决方案加速传统玩具智能升级,WIFI、4G便捷连网

    启明智显凭借前沿、低成本的AI大模型解决方案催化传统玩具行业的革新,“高清显示+AI大模型”将传统玩具升级为集智能、情感、个性化于一体的智能玩伴。
    的头像 发表于 08-21 10:07 366次阅读
    <b class='flag-5'>启明</b>智显AI大模型<b class='flag-5'>解决方案</b>加速传统玩具智能<b class='flag-5'>升级</b>,WIFI、4G便捷连网

    Air780EP模块AT开发FOTA远程升级指南

    Air780EP模块AT开发FOTA远程升级指南简介AT版本的远程升级主要是对AT固件进行升级,实际方式为通过合宙官方IOT平台升级或者使用
    的头像 发表于 07-19 15:16 692次阅读
    Air780EP模块AT开发<b class='flag-5'>FOTA</b>远程<b class='flag-5'>升级</b>指南

    ESP8266_RTOS在线升级FOTA CRC遇到的疑问求解

    背景:用ESP8266模组,云端自己搭建(参考Upgrade.c文件)。 问题: 1. 做FOTA时,从Server端下载文件成功,但调用upgrade_crc_check函数时,计算出来
    发表于 07-15 06:25

    上海慕尼黑电子展开展,启明智显携物联网前沿方案亮相

    随着科技创新的浪潮不断涌来,上海慕尼黑电子展在万众瞩目中盛大开幕。本次展会汇聚了全球顶尖的电子产品与技术解决方案,成为业界瞩目的焦点。启明智显作为物联网彩屏显示领域的佼佼者携产品亮相展会,为参展者
    的头像 发表于 07-08 16:40 365次阅读
    上海慕尼黑电子展开展,<b class='flag-5'>启明</b>智显携物联网前沿<b class='flag-5'>方案</b>亮相

    请问esp32是否支持分升级

    我现在工程需要适配ota功能,但是鉴于固件体积较大,想请教下是否支持分升级?
    发表于 06-21 08:14

    esp32c3同时打开BLE和WIFI的功能,固件都1MByte了,OTA时可以用分升级吗?

    如题,esp32c3同时打开BLE和WIFI的功能,固件都1MByte了,OTA时可以用分升级吗。 还有就是怎么优化下固件大小?
    发表于 06-18 07:05

    ZDP1440系列小技巧—如何OTA分升级显示素材?

    ZDP1440是一款基于开源GUI引擎的图像显示专用驱动芯片,支持U盘、SD卡本地升级UI固件,同时也支持通过UART/SPI方式进行OTA升级,本文将介绍如何OTA分升级显示素材。
    的头像 发表于 05-06 14:01 814次阅读
    ZDP1440系列小技巧—如何OTA<b class='flag-5'>差</b><b class='flag-5'>分升级</b>显示素材?

    分升级方案(上)—全量升级vs分升级的主要特点比较

    MCU固件升级可以通过编程器、调试器或其他设备辅助进行操作,但这种升级方式主要应用于产品研发评估及量产应用阶段。
    的头像 发表于 01-18 17:06 1435次阅读
    <b class='flag-5'>差</b><b class='flag-5'>分升级</b><b class='flag-5'>方案</b>(上)—全量<b class='flag-5'>升级</b>vs<b class='flag-5'>差</b><b class='flag-5'>分升级</b>的主要特点比较

    启明云端WT0132C6-S5+智能电网解决方案

    和屋顶太阳能)。然后11号国网冀北电力公司也是希望加快部署数字孪生系统电网,一时智能电网成了热门词。今天小启就跟大家讲下启明WT0132C6-S5+智能电网解决方案
    的头像 发表于 12-16 08:04 424次阅读
    <b class='flag-5'>启明</b>云端WT0132C6-S5+智能电网<b class='flag-5'>解决方案</b>

    深入解读OTA,了解两大子系统FOTA与SOTA的升级优势

    。本篇文章英利检测将对OTA的两种子类型技术FOTA、SOTA进行相关概念解读解读FOTAFOTA(FirmwareOver-The-Air),也就是固件在线升级。以
    的头像 发表于 12-14 16:08 933次阅读
    深入解读OTA,了解两大子<b class='flag-5'>系统</b><b class='flag-5'>FOTA</b>与SOTA的<b class='flag-5'>升级</b>优势