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

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

3天内不再提示

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

Rokr_wireless_t 来源:启明云端科技 2023-06-05 09:40 次阅读

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

众所周知,传统MCU升级方式通常需要物理接触MCU,通过编程器、烧录器或其他设备进行升级操作。

这种方式适用于研发设计阶段对MCU进行升级。

一旦设备出厂,大规模或分布式设备的升级,则面临着大量设备返厂、拆机、人工烧录等难题,即费钱又费力。

此时需要考虑其他方式,例如:无线升级(FOTA)。

启明差分升级方案,作为升级版FOTA,该方案选用乐鑫ESP32系列无线模组将差分数据传输给MCU,然后在MCU上执行升级操作,让待升级的设备无需返厂,设备即可远程独自完成升级,使整个OTA过程更高效、更便捷。

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

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

15e66f8a-02f9-11ee-90ce-dac502259ad0.png

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

升级流程

BootLoader执行的流程,如下图所示,芯片上电或复位之后,开始运行BootLoader的代码,之后检测按键,按键作为升级的提示,如按键按下,准备升级,进入接收固件状态,接收到固件,对固件进行校验,校验通过后,置位跳转标志位;校验未通过,重新进入接收固件状态。 检测到跳转标志位之后,检查应用程序是否有效,有效进入应用程序运行,无效进入接收固件状态。

如果没有按键按下,检查是否有升级标志,有则解析download区的新固件,通过解压缩算法和解差分算法,修改覆盖旧固件,设置跳转标志,检查应用程序是否有效,有效则运行应用程序。

15f0b486-02f9-11ee-90ce-dac502259ad0.png

差分升级Demo演示

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

差分升级的优势

15f94d76-02f9-11ee-90ce-dac502259ad0.png

启明云端差分升级引擎4.0

161a4bde-02f9-11ee-90ce-dac502259ad0.png

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

162506fa-02f9-11ee-90ce-dac502259ad0.png

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

162eb556-02f9-11ee-90ce-dac502259ad0.png

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

WT—OTA 方案服务领域

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

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

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

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

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

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

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

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

接入指南

1645f626-02f9-11ee-90ce-dac502259ad0.png






审核编辑:刘清

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

    关注

    146

    文章

    16011

    浏览量

    343543
  • FlaSh
    +关注

    关注

    10

    文章

    1549

    浏览量

    146641
  • OTA
    OTA
    +关注

    关注

    7

    文章

    521

    浏览量

    34580
  • FOTA
    +关注

    关注

    0

    文章

    16

    浏览量

    7663
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15806

原文标题:启明FOTA差分升级 系统级解决方案

文章出处:【微信号:wireless-tag,微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

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

    、储能和屋顶太阳能)。然后11号国网冀北电力公司也是希望加快部署数字孪生系统电网,一时智能电网成了热门词。今天小启就跟大家讲下启明WT0132C6-S5+智能电网解决方案
    的头像 发表于 12-16 08:04 180次阅读
    <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 326次阅读
    深入解读OTA,了解两大子<b class='flag-5'>系统</b><b class='flag-5'>FOTA</b>与SOTA的<b class='flag-5'>升级</b>优势

    基于启明6M5开发板的无线环境监测小车系统设计

    本项目旨在基于启明6M5开发板设计一个无线环境监测小车系统,用于监测实验室环境,用户能够通过蓝牙对小车进行控制,并通过onenet云平台进行查看当前环境数据以及历史数据。
    的头像 发表于 12-11 12:22 454次阅读
    基于<b class='flag-5'>启明</b>6M5开发板的无线环境监测小车<b class='flag-5'>系统</b>设计

    电池管理系统解决方案

    电子发烧友网站提供《电池管理系统解决方案.pdf》资料免费下载
    发表于 11-16 10:01 0次下载
    电池管理<b class='flag-5'>系统</b><b class='flag-5'>解决方案</b>

    天合储能发布全场景储能系统解决方案

    系统解决方案,同时在论坛现场深度讲解了近期发布的全场景储能系统解决方案,彰显了天合储能的领先技术及卓越的储能产品解决方案,现场备受关注。
    的头像 发表于 11-05 16:42 520次阅读

    智能控制照明系统解决方案

    照明作为城市的基础性设施,是城市形象的一部分。在不断走向智能化的时代,升级照明效果、改善控制模式、提供多层次、个性化的照明效果。应用智能控制照明解决方案,创造出一个个性化、艺术化、舒适、高雅的照明
    的头像 发表于 09-26 16:34 873次阅读

    分享一种适用于嵌入式单片机的差分升级通用库

    借用网上的介绍:适合嵌入式的差分升级又叫增量升级,顾名思义就是通过差分算法将源版本与目标版本之间差异的部分提取出来制作成差分包,然后在设备通过还原算法将差异部分在源版本上进行还原从而升级成目标版本的过程。
    的头像 发表于 09-15 09:46 457次阅读
    分享一种适用于嵌入式单片机的差<b class='flag-5'>分升级</b>通用库

    智能家居和楼宇解决方案系统

    自动化市场及趋势 ST家居及楼宇自动化解决方案 KNX在家居楼宇市场的解决方案 ST家居楼宇自动化亮点组合
    发表于 09-07 06:26

    音频系统解决方案

    音频系统解决方案
    发表于 07-06 19:45 0次下载
    音频<b class='flag-5'>系统</b><b class='flag-5'>解决方案</b>

    你知道PCB线路板为什么要做阻抗吗?

    板 基于MCU分升级FOTA方案 运行在各种设备的程序,由于功能的迭代或自身bug的修复,难免需要升级功能,通常
    发表于 06-26 15:38

    电镀对印制PCB电路板的重要性有哪些?

    分类 : 电源电池 开发平台 : Nuvoton 新唐 交付形式 : PCBA 性能参数 : 运行速度 : 24 MHz 应用场景 : BMS 电池保护板 基于MCU分升级FOTA方案
    发表于 06-09 14:19

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

    “你的设备远程升级可以不再是升级整个固件。启明提供了一套完整的差分升级算法,升级固件更小、下载速度更快、大大降低网络不稳定造成传输失败概率,
    的头像 发表于 06-09 09:46 851次阅读
    <b class='flag-5'>启明</b><b class='flag-5'>FOTA</b>差<b class='flag-5'>分升级</b> <b class='flag-5'>系统</b>级<b class='flag-5'>解决方案</b>

    电容在电路中的作用是什么?

    新唐 交付形式 : PCBA 性能参数 : 运行速度 : 24 MHz 应用场景 : BMS 电池保护板 基于MCU分升级FOTA方案 运行在各种设备的程序,由于功能的迭代或自
    发表于 06-08 14:09

    基于BSDIFF差分算法在TLZ210中控屏的实现

    因项目原因,需要开发差分FOTA升级功能,差分升级优点是节省OTA传输数据量,非常适合LoRa,Zigbee等小无线升级场景,节省功耗等。
    的头像 发表于 05-19 17:11 1068次阅读
    基于BSDIFF差分算法在TLZ210中控屏的实现