移动电话的固件升级方法

文档序号:6558847阅读:430来源:国知局
专利名称:移动电话的固件升级方法
技术领域
本发明涉及属于对移动电话等移动通信终端中内置固件等进行远程无线升级的技术,更具体地,涉及一种进行固件升级时可以防止由电源不稳定等因素所导致错误的一种移动电话的固件升级方法。
背景技术
不久之前,多数移动电话用户还为了进行固件或者应用程序升级而需要直接访问移动通信公司的服务中心,感受着这种繁杂的操作所带来的不便性。而且,移动通信公司与终端制造企业也为了进行移动电话固件升级以及修改各种缺陷,而需要投入庞大的费用。
而且,随着最近推出的移动电话功能的日益复杂多样,需要用户对内置于移动电话中的固件和各种应用程序进行实时管理。不仅如此,随着高功能移动电话的普及与扩大应用,切实需要对移动电话软件相关缺陷进行及时有效地应对。
最近,人们提出了可以对移动电话内置固件等进行远程无线升级的固件空中下载(FOTAFirmware Over The Air)解决方案,利用这种解决方案不仅可以自动探测、修改移动电话缺陷,而且还可以在无线状态下进行升级,因此,得到了各家移动通信公司和终端制造企业的好评。
下面结合附图1,说明基于以往技术的固件升级方法。
当移动通信公司的升级服务器向用户移动电话传送了基于FOTA解决方案的升级用软件(Delta Package)时,把该软件保存到该移动电话的文件系统中。
然后,如附图1中所示,读取上述德尔塔包,对主闪存(Nand Flash)11上的相应程序进行更新。在图1中,Func A′和Func B′表示上述原有程序FuncA、Func B等经过上述更新操作之后完成了升级的程序。
但是,由于不能在上述主闪存11中执行程序,需要通过引导程序(Bootloader)把执行代码复制到主存储器(RAM)中之后执行相应的程序。即,如上所述的主闪存11等“与非”闪存是不能在只读存储器上直接运行执行代码的大容量存储器,在安装了这种存储器的设备中,需要将所有执行代码复制到RAM上之后,在该RAM中运行相应的程序,而确保这种运行的设备即为上述引导程序。
如以上所述,在以往移动电话固件升级技术中存在的问题是,由于把从通信公司升级服务器下载的固件德尔塔包保存到闪存中,所以如果发生电源不稳定或者中断的情况,容易使程序受到致命的损伤。

发明内容
本发明的目的在于提供在闪存中保存固件德尔塔包的过程中可以防止发生固件升级错误的一种移动电话的固件升级方法。其特征在于,包括如下步骤从升级服务器下载升级用软件,将其保存到文件系统中;把安装在主闪存中的各程序复制到主存储器中之后,读取上述升级用软件,以更新该主存储器上的相应程序。
本发明中的有益效果是省略了把固件德尔塔包保存到闪存中的过程,而替代该过程的就是,每到特定时刻就从文件系统读取德尔塔包对主存储器上的相应程序进行更新,此时,即便是在更新过程中发生任何问题,也可以确保原有代码的完整性,从而,达到了可以有效防止固件升级错误的效果。


图1是基于以往技术的固件升级方法说明图.
图2是有关本发明中移动电话的固件升级方法的处理过程信号流程图.
图3是基于本发明的固件升级方法说明图。
附图中主要标示部分符号说明31主闪存32主存储器具体实施方式
本发明提供一种移动电话的固件升级方法。能够在闪存中保存固件德尔塔包的过程中可以防止发生固件升级错误。下面结合附图,对基于本发明的较佳图2是有关本发明中移动电话的固件升级方法的处理过程信号流程图,如图所示,包括如下步骤步骤1,从升级服务器下载升级用软件,将其保存在文件系统中;步骤2,通过引导程序,把安装在主闪存中的各程序复制到主存储器中之后,从上述文件系统读取上述升级用软件,对该主存储器上的相应程序进行更新;步骤3,利用主程序运行上述主存储器上的相应程序。
下面结合附图3,对具有如上构成的本发明中固件升级处理过程进行详细说明。
当移动通信公司的升级服务器向用户移动电话传送了基于FOTA解决方案的升级用软件(Delta Package)时,把该软件保存到该移动电话的文件系统中(步骤S1,S2)。
然后,在到了特定时刻(例如接通电源)之后,如图3所示,基于引导程序把安装在主闪存(Nand Flash)31上的各程序(Func A-Func F)复制到主存储器(RAM)32中。(步骤S3)此后,由FOTA升级代理程序对上述引导程序的程序复制操作的结束情况进行确认,如果判断复制操作已结束,从上述文件系统读取德尔塔包,对上述主存储器32上的相应程序(例如Func A,Func B)进行更新。(步骤S4,S5)通过以上过程,在省略了读取上述德尔塔包之后对主闪存31上的相应程序进行更新的操作步骤,也可以执行更新功能。由此,即便是在更新过程中发生任何问题,也可以确保原有代码的完整性。
此后,把系统控制权限转嫁给主程序,而从此时此刻开始,基于该主程序,在上述主存储器32中运行由用户要求的相应程序。(步骤S6)。
权利要求
1.一种移动电话的固件升级方法,其特征在于,包括如下步骤步骤1,从升级服务器下载升级用软件,将其保存到文件系统中;步骤2,把安装在主闪存中的各程序复制到主存储器中之后,读取上述升级用软件,以更新该主存储器上的相应程序。
2.根据权利要求1中所述的一种移动电话的固件升级方法,其特征在于,在步骤2中主存储器由随机存取内存RAM构成。
3.根据权利要求1中所述的一种移动电话的固件升级方法,其特征在于,步骤2还包括如下步骤在更新了相应程序之后,运行用户需要的程序。
全文摘要
本发明公开了属于对移动电话等移动通信终端中内置固件等进行远程无线升级的一种移动电话的固件升级方法。实现步骤如下步骤1,从升级服务器下载升级用软件,将其保存在文件系统中;步骤2,通过引导程序,把安装在主闪存中的各程序复制到主存储器中之后,从上述文件系统读取上述升级用软件,对该主存储器上的相应程序进行更新;步骤3,利用主程序运行上述主存储器上的相应程序。本发明省略了把固件德尔塔包保存到闪存中的过程,而替代该过程的就是,每到特定时刻就从文件系统读取德尔塔包对主存储器上的相应程序进行更新,此时,即便是在更新过程中发生任何问题,也可以确保原有代码的完整性,从而,达到了可以有效防止固件升级错误的效果。
文档编号G06F9/445GK1878366SQ20061008340
公开日2006年12月13日 申请日期2006年5月30日 优先权日2005年6月9日
发明者金均泰 申请人:乐金电子(中国)研究开发中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1