一种移动终端软件自动加载的方法技术

技术编号:2848318 阅读:175 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种移动终端软件自动加载的方法,包括:设置移动终端开机启动软件和系统软件程序的存储空间及运行空间;所述移动终端检测是否更新系统软件程序,是则所述移动终端通过通讯端口下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,否则运行现有的系统软件程序并结束。通过本发明专利技术公开的方法,实现了在手机启动或正常运行时,系统软件程序的动态更新,为手机用户提供了便捷的软件更新途径,也为手机厂商提供了动态升级软件程序的方法;支持了手机在无系统软件程序核心时的有效加载功能;避免了由于系统软件程序失败导致手机彻底瘫痪的情况;实现了手机系统软件程序的多版本切换。

【技术实现步骤摘要】

本专利技术涉及,特别是一种通过在移动终端中开机或正常运行时实现移动终端软件自动加载、动态更新的方法,属于移动通信领域。
技术介绍
作为消费类电子的代表,为了满足用户群日益提高的使用标准,移动终端的功能种类不断翻新,其性能也飞速提升,因此,移动终端的配套软件和应用程序也在不断的推陈出新。但是,目前移动终端的配套软件在出厂之前就已经被固化到移动终端的内部,在使用过程中无法获得更新,带来了以下缺陷第一、用户只能采取频繁更换移动终端的办法来获取不断涌现的新功能,由于其经济代价非常高昂,直接影响了新功能的应用与普及;第二、一旦出现移动终端软件被破坏或者代码段丢失的情况,必须将移动终端返还制造商或者制造商指定的维修点进行修理,给用户带来了不便。显然,如果移动终端的配套软件能够自动进行更新,则不但可以满足用户群日益增长的需求,也可以为移动终端的维修提供一种更为快捷的解决方法。但在现有技术方案中还没有类似的解决方案。
技术实现思路
本专利技术的目的是针对上述现有技术中的缺陷,提供,通过检测并加载移动终端软件,实现移动终端系统的自动升级。本专利技术的另一目的是针对上述现有技术中的缺陷,提供,通过在移动终端升级失败或者发生故障时重新加载,实现移动终端功能的恢复。为实现上述目的,本专利技术提供了,包括以下步骤步骤1、设置移动终端开机启动软件和系统软件程序的存储空间及运行空间;步骤2、所述移动终端检测是否更新系统软件程序,是则执行步骤3,否则运行现有的系统软件程序并结束;步骤3、所述移动终端通过通讯端口下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,结束。其中,步骤1可具体为在Nor Flash空间中设置所述系统软件程序的存储空间;还可包括在Nor Flash空间中设置所述开机启动软件的存储空间,并在所述开机启动软件和系统软件程序的存储空间中分别设置开机启动软件和系统软件程序的代码运行空间;在RAM空间中设置所述开机启动软件和所述系统软件程序的数据运行空间。则当移动终端开机时,所述步骤2具体为步骤21、所述开机启动软件检测系统软件程序存储空间中的程序是否为有效的系统软件程序,包括识别所述系统软件程序的版本、大小是否与所支持的移动终端硬件版本信息兼容,是则执行步骤22,否则执行步骤3;步骤22、所述开机启动软件检测所述系统软件是否被设置为加载更新程序的模式,是则执行步骤3,否则运行现有的系统软件程序并结束。对应的步骤3具体为所述开机启动软件通过USB接口或串口,从外接的存储设备中下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,运行所述更新的系统软件程序。当系统软件程序运行时,所述步骤2具体为所述运行的系统软件程序定时扫描移动通信网络上或外接的存储设备,检测是否存在更新版本,是则执行步骤3,否则保持运行现有的系统软件程序并结束。对应的步骤3具体为所述运行的系统软件程序通过USB接口或串口或射频接口,从移动通信网络或外接存储设备下载所述更新版本并存储在所述系统软件程序的存储空间中,覆盖所述运行的系统软件程序。或者,所述步骤1还可具体为在Nand Flash空间中预留部分空间供文件系统使用,并在文件系统的指定目录下设置预留存储空间,作为所述系统软件程序的存储空间;还可以设置所述开机启动软件的存储空间,在RAM空间中设置所述开机启动软件和所述系统软件程序的代码运行空间和数据运行空间。则当移动终端开机时,所述步骤2具体为步骤21′、所述开机启动软件检测所述指定目录下是否存在系统软件程序,是则执行步骤22′,否则执行步骤3;步骤22′,所述开机启动软件检测检测所述预留存储空间中的数据是否为有效的系统软件程序,包括识别所述系统软件程序的版本、大小是否与所支持的移动终端硬件版本信息兼容,是则执行步骤23′,否则执行步骤3;步骤23′、所述开机启动软件检测所述系统软件是否被设置为加载更新程序的模式,是则执行步骤3,否则运行现有的系统软件程序并结束。对应的步骤3具体为所述开机启动软件通过USB接口或串口,从外接的存储设备中下载更新的系统软件程序并存储在所述文件系统指定目录下的预留存储空间中,运行所述更新的系统软件程序。当系统软件程序运行时,所述步骤2具体为所述运行的系统软件程序定时扫描移动通信网络上或外接的存储设备,检测是否存在更新版本,是则执行步骤3,否则保持运行现有的系统软件程序并结束。对应的步骤3具体为所述运行的系统软件程序通过USB接口或串口或射频接口,从移动通信网络或外接存储设备下载所述更新版本,并使用与所述运行的系统软件程序不同的文件名称或者路径名称,将所述更新版本存储在所述文件系统指定目录下的预留存储空间中;设置所述更新版本为移动终端启动时运行的系统软件程序。由上述技术方案可知,本专利技术采用启动软件进行系统软件程序的检测,通过通讯端口进行加载升级,具有以下有益效果1、实现了在手机启动或正常运行时,系统软件程序的动态更新,为手机用户提供了便捷的软件更新途径,也为手机厂商提供了动态升级软件程序的方法;2、启动时由启动软件加以引导,支持了手机在无系统软件程序核心时的有效加载功能;3、每次启动时都由启动软件加以引导,避免了由于系统软件程序失败导致手机彻底瘫痪的情况;4、支持使用脚本文件进行手机系统软件程序的配置,实现了手机系统软件程序的多版本切换。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术提供的移动终端软件自动加载方法的流程图;图2为图1所示方法Nor Flash存储空间分布的示意图;图3为图1所示方法实施例1的流程图;图4为图1所示方法实施例2的流程图;图5为图1所示方法Nand Flash存储空间分布的示意图;图6为图1所示方法实施例3的流程图; 图7为图1所示方法实施例4的流程图。具体实施例方式移动终端软件主要由两部分程序软件构成,一部分为开机启动软件,一部分为系统软件程序。开机启动软件,提供系统软件程序的检测、识别及加载升级功能。该程序在出厂前固化到手机内部,一般情况下不需要更新。系统软件程序,作为手机软件的核心软件,提供了操作系统、驱动程序、应用程序等所有的手机系统所必需的程序。这部分程序可能根据应用软件的变化或者系统软件的升级,需要进行更新。其中,开机启动软件可以采用诸如LILO、GRUB FOR DOS、GNU GRUB以及Bootrom等;系统软件程序可以采用现有的任一操作系统,但考虑到移动终端本身的存储空间和运行空间都比较有限,因此,嵌入式操作系统是较好的选择,比如vxWorks、WinCE、pSOS等。本专利技术所提供的移动终端软件自动加载方法,就是系统软件程序自动加载更新的方法,参见图1,包括以下步骤步骤1、设置移动终端开机启动软件和系统软件程序的存储空间及运行空间;步骤2、所述移动终端检测是否更新系统软件程序,是则执行步骤3,否则运行现有的系统软件程序并结束;步骤3、所述移动终端通过通讯端口下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,结束。其中,步骤1中的存储空间包括程序代码存储空间和程序数据存储空间,运行空间包括代码运行空间和数据运行空间。本专利技术的实施例以系统软件程序为vxWorks程序,移动终端开机启动软件为Bootrom软件为例,对所提供的本文档来自技高网...

【技术保护点】
一种移动终端软件自动加载的方法,其特征在于,包括以下步骤:步骤1、设置移动终端开机启动软件和系统软件程序的存储空间及运行空间;步骤2、所述移动终端检测是否更新系统软件程序,是则执行步骤3,否则运行现有的系统软件程序并结束;   步骤3、所述移动终端通过通讯端口下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,结束。

【技术特征摘要】
1.一种移动终端软件自动加载的方法,其特征在于,包括以下步骤步骤1、设置移动终端开机启动软件和系统软件程序的存储空间及运行空间;步骤2、所述移动终端检测是否更新系统软件程序,是则执行步骤3,否则运行现有的系统软件程序并结束;步骤3、所述移动终端通过通讯端口下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,结束。2.根据权利要求1所述的方法,其特征在于,所述步骤1具体为在Nor Flash空间中设置所述系统软件程序的存储空间。3.根据权利要求2所述的方法,其特征在于,所述步骤1还包括在Nor Flash空间中设置所述开机启动软件的存储空间;在所述开机启动软件和系统软件程序的存储空间中分别设置开机启动软件和系统软件程序的代码运行空间;在RAM空间中设置所述开机启动软件和所述系统软件程序的数据运行空间。4.根据权利要求2或3所述的方法,其特征在于,当移动终端开机时,所述步骤2具体为步骤21、所述开机启动软件检测系统软件程序存储空间中的程序是否为有效的系统软件程序,包括识别所述系统软件程序的版本、大小是否与所支持的移动终端硬件版本信息兼容,是则执行步骤22,否则执行步骤3;步骤22、所述开机启动软件检测所述系统软件是否被设置为加载更新程序的模式,是则执行步骤3,否则运行现有的系统软件程序并结束。5.根据权利要求4所述的方法,其特征在于,步骤3具体为所述开机启动软件通过USB接口或串口,从外接的存储设备中下载更新的系统软件程序并存储在所述系统软件程序的存储空间中,运行所述更新的系统软件程序。6.根据权利要求2或3所述的方法,其特征在于,当系统软件程序运行时,所述步骤2具体为所述运行的系统软件程序定时扫描移动通信网络上或外接的存储设备,检测是否存在更新版本,是则执行步骤3,否则保持运行现有的系统软件程序并结束。7.根据权利要求6所述的方法,其特征在于,所述步骤3具体为所述运行的系统软件程序通过USB接口或串口或射频接口,从移动通信网络或外接存储设备下载所述更新版本并存储在所述系统软件程序的存储空间中,覆盖所述运行的系统软件程序。8.根据权利要求1所述的方法,其特征在于,所述步骤1具体为在Nand Fla...

【专利技术属性】
技术研发人员:宗阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1