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

启明提供的差分升级算法优化了MCU的固件升级过程,通过无线方式如FOTA,使得设备能远程、快速地完成升级,降低网络失败风险并节省内存。该技术尤其适用于大规模分布式设备,如智能汽车、智能家居和穿戴设备等领域。
摘要由CSDN通过智能技术生成

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

众所周知,传统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演示视频如下:

启明云端FOTA差分升级

差分升级的优势

图片

启明云端差分升级引擎4.0

图片

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

图片

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

图片

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

WT—OTA 方案服务领域

图片

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

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

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

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

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

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

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

M2M:2G/3G/4G模组wifi模组、Lora模组、NB-IoT模组等。

接入指南

图片

### 回答1: 单片机差分升级是一种升级方式,它能够在保证升级过程安全和可靠的前提下,减少升级时间和数据包大小,提高了升级效率。而在单片机差分升级中,上位机软件分包则是一种将整个升级包拆分成多个小包逐步传输的方法。 在单片机差分升级过程中,由于升级包的大小可能较大,并且在传输过程中还需要保证数据的完整性和准确性,因此一次性将整个升级包传输到单片机可能会存在困难。因此,将升级包拆分成多个小包,逐步将其传输到单片机,可以降低传输的压力和出错概率,提高升级的稳定性和成功率。 在实践中,上位机软件分包具体操作过程一般为:首先将整个升级包分割成多个块,然后依次将每个块传输到单片机单片机接收到每个块时即可进行验证和更新操作。在这个过程中,需要确保每个小块的大小和顺序都能够正确匹配,同时还需要确定数据传输的方式和协议,以确保整个升级过程的成功和重新升级的可行性。 总的来说,单片机差分升级和上位机软件分包是在保证升级安全和效率的前提下,提高升级精度和稳定性的有效措施。通过这种方法,可以更好地实现单片机的远程升级,减少出错和重复升级的可能,从而提高产品的质量和可靠性。 ### 回答2: 单片机差分升级FOTA)是指在不需要将整个程序烧录到芯片中的情况下,仅仅升级芯片中的一部分程序。而上位机软件分包是指将大文件切割成多个小文件传输,以提高传输效率和稳定性。这两个概念的结合,可以为单片机升级提供更加高效的解决方案单片机差分升级需要将新程序与旧程序进行比较,找出差异部分,将差异部分烧录到芯片中,从而实现升级。上位机软件分包则可以将大文件切割成多个小文件,并分为多个包逐个传输,这样可以避免传输中断或错误,提高传输效率和稳定性。将差分升级和上位机软件分包相结合,可以使单片机升级更加高效并且更加安全。 对于大功率设备或者移动设备,上位机软件分包更是必不可少的方案。这些设备通常数据传输量大,而通信环境不够稳定,使用上位机软件分包可以减少意外中断或者传输错误的影响,有效减少重传的次数,提高数据传输效率和可靠性。 总之,单片机差分升级和上位机软件分包的相结合能够为单片机升级提供更加高效和安全的解决方案,尤其是对于大功率和移动设备,更是不可或缺的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值