[发明专利]高效可靠的嵌入式设备应用程序无线升级方法在审
申请号: | 202111157310.0 | 申请日: | 2021-09-30 |
公开(公告)号: | CN113918200A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 杨扬;曾庆钊;毛国强 | 申请(专利权)人: | 深圳市戴升智能科技有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F8/71;H04W4/80 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 廖慧贤 |
地址: | 518000 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高效 可靠 嵌入式 设备 应用程序 无线 升级 方法 | ||
1.一种高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,应用于嵌入式设备的嵌入式控制器,所述嵌入式设备包括:片外存储区、片内FLASH;
所述方法包括:
接收原始差分升级包,并获取当前版本软件包;
对所述原始差分升级包进行版本检查和文件校验,得到校验结果;
若所述校验结果为校验合格,获取升级信息;
若所述升级信息为执行升级操作,根据所述原始差分升级包和所述当前版本软件包进行解析得到升级软件包,将所述升级软件包存储至所述片内FLASH;
根据所述片内FLASH中的所述升级软件包对应用程序进行升级操作;
获取升级后的应用程序的运行状态,根据所述运行状态将所述应用程序存储至所述片外存储区或将所述应用程序还原。
2.根据权利要求1所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,所述对所述原始差分升级包进行版本检查和文件校验,得到校验结果,包括:
获取所述原始差分升级包的版本信息;
若所述版本信息和预设版本信息匹配,对所述原始差分升级包进行CRC校验,得到所述校验结果。
3.根据权利要求1所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,所述若所述升级信息为执行升级操作,根据所述原始差分升级包和所述当前版本软件包进行解析得到升级软件包,将所述升级软件包存储至所述片内FLASH,包括:
若所述升级信息为执行升级操作,获取所述片外存储区中所述原始差分升级包的属性信息;
若所述属性信息符合预设规则,根据所述原始差分升级包和所述当前版本软件包进行解析得到升级软件包,将所述升级软件包存储至片外存储区;
将片外存储区的所述升级软件包引导至所述片内FLASH;
根据所述片内FLASH中所述升级软件包对所述应用程序进行升级操作。
4.根据权利要求1所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,所述获取升级后的应用程序的运行状态,根据所述运行状态将所述应用程序存储至所述片外存储区或将所述应用程序还原,包括:
获取升级后的应用程序的运行状态;
若所述运行状态为正常,将所述应用程序存储至所述片外存储区;
若所述运行状态为故障,将所述应用程序还原。
5.根据权利要求4所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,还包括:
若所述运行状态为正常,获取应用程序的运行时间;
若所述运行时间超过预设时间阈值,备份所述应用程序以得到备份程序;
将所述备份程序存储至所述片外存储区。
6.根据权利要求5所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,所述若所述运行状态为故障,将所述应用程序还原,包括:
若所述运行状态为故障,将所述外部存储区的所述备份程序写入到内部FLASH,并根据内部FLASH中的备份程序对所述应用程序进行还原。
7.根据权利要求5所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,还包括:
获取所述运行状态为故障,获取应用程序的还原的次数以得到还原次数;
若所述还原次数大于预设阈值,使用所述备份程序对所述应用程序进行还原。
8.根据权利要求5所述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,还包括:
若所述运行状态为正常,获取升级状态和所述应用程序的版本信息;
将所述升级状态和所述版本信息上报至服务器。
9.根据权利要求5述的高效可靠的嵌入式设备应用程序无线升级方法,其特征在于,还包括:
若所述运行状态为故障,获取所述应用程序的故障信息;
将所述故障信息发送至服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市戴升智能科技有限公司,未经深圳市戴升智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111157310.0/1.html,转载请声明来源钻瓜专利网。