[发明专利]一种无线固件升级方法及系统在审
| 申请号: | 201510690493.0 | 申请日: | 2015-10-22 |
| 公开(公告)号: | CN106610840A | 公开(公告)日: | 2017-05-03 |
| 发明(设计)人: | 童玮 | 申请(专利权)人: | 深圳市中兴微电子技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14 |
| 代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张颖玲,蒋雅洁 |
| 地址: | 518085 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 无线 升级 方法 系统 | ||
技术领域
本发明涉及固件升级技术,尤其涉及一种无线固件(FOTA,Firmware Over-The-Air)升级方法及系统。
背景技术
随着移动通讯技术的迅速发展,各种移动终端发展迅速,尤其是手机等通讯终端普及率日益提高,终端设备制造商之间的竞争越发的激烈。谁能在日益激烈的市场中,快速升级维护,是获得市场的重要手段。
FOTA升级是指移动终端的空中下载软件升级,具体是:通过云端升级技术,为具有联网功能的设备,例如手机、平板电脑、便携式媒体播放器、移动互联网设备等提供固件升级服务,用户使用网络以按需、易扩展的方式获取智能终端系统升级包,并通过FOTA进行云端升级,完成系统修复和优化。
FOTA功能包括软件更新,更新固件和设备管理。在FOTA技术出现之前,移动终端制造商和移动网络运营商无法在移动终端如手机,最重要的18至24个月的生命周期中有效地对软件进行升级。一旦用户需要对手机软件进行升级,用户必须要携带手机到专业的维修中心进行手机升级。智能手机推广以来,软件升级基本由用户自身完成,FOTA技术更多承担固件升级的角色。
目前,固件升级通过各分区的升级来实现,主要包括loader分区、recovery分区、以及文件系统分区等;其中,loader分区位于磁盘的第一个扇区,用于磁盘引导进入操作系统或者recovery分区,这个分区一般无需升级;recovery分区是用于恢复/升级系统使用的引导分区,当固件升级时,loader分区引导系统进入recovery分区,具体的升级功能由recovery分区完成,因此,这个分区 在固件升级中起到升级的重要功能;且升级的程序需要变更时,recovery分区也需要进行升级。
以往固件升级一般在WiFi环境或者有线网环境下进行,随着无线3G、4G以及更高速的网络普及,在无线网状况下固件升级越来越普遍。由于无线网络未知多变的网络环境特性,FOTA过程中的容错以及恢复越来越受到各厂商的重视。现有技术在FOTA升级过程中出现异常后,如果是recovery系统升级失败,会造成系统无法启动,需要返厂重新烧写版本;如果是其它分区升级失败,重新进入recovery分区时,系统会从头开始重新升级,降低了升级效率,增加了消费者和厂家的成本造成用户使用体验不佳。
发明内容
为克服现有技术的不足,本发明实施例期望提供一种无线固件升级方法及系统,能使FOTA升级的效率大大提高,防止升级失败造成返厂修理,从而改善用户的使用体验。
本发明实施例的技术方案是这样实现的:
一种无线固件FOTA升级方法,所述方法包括:
建立分区升级信息标识表,并设置备份缓冲区;其中,所述分区升级信息标识表用于存储各分区的升级状态信息;
分区升级前,将需要升级的分区内的系统文件存储到所述备份缓冲区中;
根据FOTA升级包内的分区升级文件依次对每个需要升级的分区进行升级;
当分区升级失败时,从所述分区升级信息标识表中获取升级失败的分区的分区信息,根据获得的升级失败的分区的分区信息获取备份缓冲区内存储的原分区系统文件,恢复所述升级失败的分区。
优选的是,对于每个需要升级的分区,当分区升级成功时,将升级成功的信息存储到分区升级信息标识表中;
当升级失败的分区恢复完成后,重新对所述升级失败的分区进行升级;重新升级成功后,将升级成功的信息存储到分区升级信息标识表中。
优选的是,所述将需要升级的分区内的系统文件存储到所述备份缓冲区中包括:将当前需要升级的分区内的系统文件存储到所述备份缓冲区中;或者,将各需要升级的分区内的系统文件按分区分别存储到独立的备份缓冲区中,并记录每个备份缓冲区备份的系统文件所属的分区信息。
优选的是,所述方法还包括:下载FOTA升级包,并校验下载的FOTA升级包的有效性;
所述建立分区升级信息标识表为:根据下载的FOTA升级包内需要升级的各分区名称建立分区升级信息标识表。
优选的是,所述分区升级信息标识表存储的初始状态信息为相应分区未升级或升级失败的状态信息;
将所述升级完成的信息存储到分区升级信息标识表中为:在一个分区升级成功完成后,将当前分区升级完成的信息更新到分区升级信息标识表中相应分区的名称或分区号下。
优选的是,所述需要升级分区至少包括recovery分区。
优选的是,所述分区升级信息标识表存储于非易失性随机访问存储器NVRAM中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中兴微电子技术有限公司,未经深圳市中兴微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510690493.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:发布升级包的方法、轻量升级方法、装置及系统
- 下一篇:CPLD的升级处理系统





