【技术实现步骤摘要】
一种物联网MCU空中固件升级系统及方法
[0001]本专利技术涉及物联网
,具体地说,涉及一种物联网MCU空中固件升级系统及方法。
技术介绍
[0002]近年来,随着物联网技术的迅速发展,物联网终端设备越来越多,需要不断地升级固件修复系统漏洞或升级系统来满足新的用户需求,为用户提供更好的服务。目前物联网MCU固件升级的主流方法为云端远程固件升级,MCU与云端连接后下载固件升级包进行升级,但是在升级的过程中,如果遇到异常或者断电,很容易出现升级死机的情况,导致升级失败,影响MCU的正常工作,而且重新升级时又需要再次下载固件升级包,升级风险大,升级效率低。
技术实现思路
[0003]本专利技术的目的在于提供一种物联网MCU空中固件升级系统及方法,旨在解决物联网MCU在远程升级过程中遇到异常或者断电导致升级死机的问题。
[0004]本专利技术提供了一种物联网MCU空中固件升级系统,包括云控制平台和物联网终端设备,物联网终端设备由通信模组与相同或不同类型的多个物联网MCU组合而成,物联网MCU通过通信模 ...
【技术保护点】
【技术特征摘要】
1.一种物联网MCU空中固件升级系统,其特征在于,包括云控制平台和物联网终端设备,所述物联网终端设备由通信模组与相同或不同类型的多个物联网MCU组合而成,所述物联网MCU通过所述通信模组与所述云控制平台建立连接进行固件升级,所述通信模组从所述云控制平台下载固件升级包并存储在所述通信模组中;所述物联网MCU的存储空间划分为互相独立的三个空间,分别用于存放BOOTLOADER程序代码、正常应用程序代码和备用应用程序代码;所述BOOTLOADER程序用于在固件升级中设置应用程序启动的方式,所述正常应用程序用于在固件不升级时运行,所述备用应用程序用于在固件升级时从通信模组读取固件升级包并写入正常应用程序空间。2.根据权利要求1所述的物联网MCU空中固件升级系统,其特征在于,所述云控制平台连接多个所述物联网终端设备。3.根据权利要求1所述的物联网MCU空中固件升级系统,其特征在于,所述通信模组包括4G模组、2G模组。4.根据权利要求1所述的物联网MCU空中固件升级系统,其特征在于,所述BOOTLOADER程序,用于在固件升级中设置应用程序的启动方式,包括,所述MCU获知固件升级包下载完成后,修改BOOTLOADER程序中RESET函数中的启动地址为备用PC,开机启动方式设置为启动备用应用程序;所述MCU在固件升级包读写完成后,修改BOOTLOADER程序中RESET函数中的启动地址为正常PC,开机启动方式设置为启动正常应用程序。5.根据权利要求1所述的物联网MCU空中固件升级系统,其特征在于,所述备用应用程序用于在固件升级时从通信模组读取固件升级包并写入正常应用程序空间,包括,所述备用应用程序在固件升级时擦除正常PC地址后的数据,和通信模组建立通讯,从通信模组中读取固件升级包并写入正常PC地址后空间。6.一种物联网MCU空中固件升级方法,其特征在于,所述方法包括如下步骤:物联网终端向云控制平台上传MCU固件版本号...
【专利技术属性】
技术研发人员:胡光荣,
申请(专利权)人:深圳市乐众云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。