[发明专利]通信模块软件升级方法、系统及通信模块在审
申请号: | 201910207145.1 | 申请日: | 2019-03-19 |
公开(公告)号: | CN110032377A | 公开(公告)日: | 2019-07-19 |
发明(设计)人: | 朱思林 | 申请(专利权)人: | 芯讯通无线科技(上海)有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 烧写 通信模块 固件文件 差分包 软件升级 分区 升级 掉电 读取 重新启动系统 二进制码 模块系统 目标固件 目标文件 识别文件 文件系统 原系统 源文件 辨识 放入 | ||
本发明公开了一种通信模块软件升级方法、系统及通信模块,通过将待升级的各文件放入同一固件,根据升级前的源文件固件和目标文件固件生成整个固件的差分包,即针对整个固件的底层二进制码生成差分包;模块在进行升级时,根据差分包和其设备当前的固件文件生成整个固件的目标固件文件,并存入指定分区,升级时将该指定分区中的新固件文件烧写至原系统固件中。由于是对整个固件进行烧写,因此即便在烧写过程中,出现掉电情况,无法重新启动系统,只需要重新将指定分区中的固件文件再次烧写到原固件位置即可,而不需要对复杂的文件系统进行读取、辨识和重新烧写,不会出现掉电后无法识别文件系统的情况,进而也不会出现模块系统crash现象。
技术领域
本发明涉及一种软件升级技术,尤其涉及一种通信模块软件升级技术。
背景技术
现有的文件系统采用无序区块镜像文件系统(Unsorted Block Image FileSystem,UBIFS)文件系统,简称UBI文件系统。其差分升级方案是对文件系统中每个文件的差异生成的差分包,通过更新文件系统中的每个文件的方式实现升级。
本发明的发明人发现,现有的FOTA升级方式存在掉电易crash的情况。在逐个文件升级过程中,如果出现异常掉电的情况需重新启动系统,因为当前所升级的文件发生变更,重新启动系统时容易发生文件系统无法mount的情况,导致系统crash的情况,造成系统无法恢复和启动。增加了大量需要维护人员到现场进行支持的工作。
发明内容
本发明的目的在于提供一种通信模块软件升级方法、系统及通信模块,使得通信模块在升级过程中即便发生掉电也不会故障,提升了模块软件升级的稳定性。
为解决上述技术问题,本发明的实施方式提供了一种通信模块软件升级方法,包括:
服务侧将待升级文件的各源文件放入同一个固件,将待升级文件的各目标文件放入同一个固件,根据原固件文件和目标固件文件生成整个固件文件差分包;
终端侧收到所述固件文件差分包后,将所述固件文件差分包与当前设备的固件文件生成新固件文件,将所生成的新固件文件烧写到指定分区,根据所述指定分区的固件文件对当前固件文件整体升级。
本发明的实施方式还提供了一种通信模块软件升级系统,包括:
差分包生成模块,用于将待升级文件的各源文件放入同一个固件,将待升级文件的各目标文件放入同一个固件,根据原固件文件和目标固件文件生成整个固件文件差分包。
本发明的实施方式还提供了一种通信模块,包括:
新文件生成模块,用于在模块收到所述固件文件差分包后,将所述固件文件差分包与当前设备的固件文件生成新固件文件,将所生成的新固件文件烧写到指定分区;
升级模块,用于根据所述指定分区的固件文件对当前固件文件整体升级。
本发明实施方式相对于现有技术而言,通过将待升级的各类文件放入同一个固件,根据升级前的源文件固件和之后的目标文件固件生成整个固件的差分包,即针对整个固件的底层编码(二进制码)生成差分包;模块在进行升级时,根据差分包和其设备当前的固件文件生成整个固件的目标固件文件,并存入指定分区,在升级时,将该指定分区中的新固件文件烧写至原固件中,实现整个固件文件的整体升级。由于是对整个固件进行烧写,因此即便在烧写(升级)过程中,出现掉电情况,无法重新启动系统,只需要重新将指定分区中的固件文件再次烧写到原固件位置即可,而不需要对复杂的文件系统进行读取、辨识和重新烧写,不会出现掉电后无法识别文件系统的情况,进而也不会出现模块系统crash现象。
作为进一步改进,所述根据原固件文件和目标固件文件生成整个固件文件差分包的步骤中,生成的文件差分包中至少包括:源固件版本信息,目标固件版本信息;
所述源固件版本信息至少包括:源固件文件大小,源固件文件版本号,源固件文件校验值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯讯通无线科技(上海)有限公司,未经芯讯通无线科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910207145.1/2.html,转载请声明来源钻瓜专利网。