[发明专利]一种多设备组合装置的固件远程升级方法及系统无效
申请号: | 200910190528.9 | 申请日: | 2009-09-29 |
公开(公告)号: | CN101694622A | 公开(公告)日: | 2010-04-14 |
发明(设计)人: | 杨昕;刘源源 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 宋鹰武 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 组合 装置 远程 升级 方法 系统 | ||
技术领域
本发明涉及到固件升级,具体的说,涉及到一种多设备组合装置的固件远程升级方法及系统。
背景技术
无线终端是手机、LTE(Long Term Evolution,3G的演进)等3G终端、MID(Mobile Internet Devices,移动互联网设备)、家庭信息机等设备的统称。最近,人们提出了可以对存放在无线终端内部闪存存储器(flash)上的固件进行远程无线升级的固件空中下载(FOTA:firmware over theair)解决方案。利用这种技术,可以自动探测、修改无线终端缺陷,对固件在无线状态下进行升级,因此,该技术得到了各家移动通信公司和终端制造企业的广泛采用。
图1示出了现有技术中的无线终端远程固件升级方法的处理流程,包括如下步骤:
步骤一,从升级服务器上下载升级软件包(delta package),将其保存在设备闪存中,系统进程检测到升级标志置位,效验delta文件,开始升级过程;
步骤二,将delta升级文件包拷贝至内存,如果此时升级被中断,设备重启后,升级过程将重新开始;
步骤三,利用delta文件,在ram中创建新固件的数据块(block);
步骤四,擦除flash的相应位置,将生成的block拷贝至该处,进行升级,并备份block;
步骤五,重复步骤三、四,直至整个升级的完成后,重新引导系统,升级结束。
随着市场的发展,无线终端产品的功能已经不简单局限于提供3G通信服务及网络数据业务支持,而是集成了多媒体播放、文档处理、游戏等许多消费类电子产品的功能,今后终端产品的发展趋势,将是手机、电脑、游戏机、播放器等诸多产品的融合。为了更灵活的支持各种无线制式、尽可能的提供更多的功能及更灵活的配置、缩短开发时间、节约成本、最快速的响应市场需求,目前的很多无线终端产品,都由多个相对独立的设备通过类似搭积木的方式组合而成,例如在一种组合式设备中,无线部分可以是一块USB接口的3G无线网卡,数据业务则由一个无线AP(Access Point,无线接入点)来提供,而其它多媒体播放、文档处理等应用,则由一个MID完成。
然而,如图1所示,现有技术的远程固件升级,只能下载单一的固件升级包,无法同时完成多设备的固件升级。
发明内容
有鉴于上述背景,本发明提供了一种多设备组合装置的固件远程升级方法及系统,能够有效的实现多个设备的固件远程升级。
为了解决上述技术问题,本发明采用了如下技术方案:
一种多设备组合装置的固件远程升级方法,所述组合装置包括一个主设备和至少一个子设备,所述方法包括如下步骤:
A、所述主设备接收来自于升级服务器的固件升级包,对所述固件升级包进行效验、拆包,分发拆分后的固件升级子包;
B、主设备或子设备根据各自的固件升级子包完成各自的固件升级。
在上述方法的一种实施例中,如果所述固件升级包包括主设备升级子包和子设备升级子包,则首先对主设备升级子包进行效验,效验通过后,才进行后续升级,否则,升级结束。
在上述方法的一种实施例中,当主设备升级子包效验通过,则首先将子设备升级子包发送到对应的子设备,子设备完成升级后,主设备根据主设备升级子包完成升级。
在上述方法的一种实施例中,所述子设备升级子包包含多个,多个子设备同时升级。
在上述方法的一种实施例中,如果多个子设备没有全部升级成功,则回滚已升级的子设备,重新对多个子设备进行升级。
本发明还公开了一种多设备组合装置的固件远程升级系统,所述组合装置包括一个主设备和至少一个子设备,所述系统包括位于主设备的升级包接收模块、升级流程控制模块、升级包处理模块;以及位于子设备的升级处理模块:
所述升级包接收模块,用于接收来自于升级服务器的固件升级包;
所述升级包处理模块,用于对所述固件升级包进行效验、拆包,分发拆分后的升级子包,以及根据主设备升级子包完成主设备的固件升级;
所述子设备升级处理模块,用于根据对应的子设备升级子包完成固件升级;
所述升级流程控制模块,用于对所述升级包处理模块的主设备升级流程或所述子设备升级处理模块的子设备升级流程进行控制。
本发明通过对固件升级包的效验、拆包,主设备和子设备根据各自的固件升级子包完成各自的固件升级,从而能够有效地完成多设备的固件远程升级。
附图说明
图1是现有技术中的固件升级方法流程图;
图2是本发明实施例的固件升级结构图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910190528.9/2.html,转载请声明来源钻瓜专利网。