一种智能终端升级方法和智能终端的制作方法

文档序号:7703810阅读:106来源:国知局
专利名称:一种智能终端升级方法和智能终端的制作方法
技术领域
本发明涉及系统升级技术,更具体地说,涉及一种智能终端升级方法和智 能终端。
背景技术
智能手机凭借其强大的功能而备受用户的青睐。
智能手机上往往运行有操作系统,这种操作系统的核心是操作系统内核。 智能手机的各种强大功能一般都是通过操作系统内核调用操作系统平台上运 行的应用程序来实现的。
智能手机的现有升级方法通常是通过包含操作系统内核和升级文件的升 级包来实现的。在开机后,智能手机读取升级包,使用其中包含的操作系统内 核对自身存储的操作系统内核进行更新,然后重新启动。在重新启动之后,操 作系统内核加载升级包中的升级文件完成余下的升级才喿作。
操作系统内核往往需要与智能手机的硬件平台相适应,不同的硬件平台使 用不同的操作系统内核。因此,各智能终端厂商往往需要依据自身生产的智能 终端的需要来对操作系统内核进行修改。如此一来,各个厂商发布的升级包中 包含的操作系统内核也往往不尽相同。若错误的安装了不适用的升级包,很可 能导致智能终端无法正常运行。遗憾的是,现有技术中尚未找到一种可有效防 止升级包一皮错误安装的方法。
因此,需要一种智能终端升级方案,能够有效克服现有技术中存在的上述 缺陷。

发明内容
本发明要解决的技术问题在于,针对现有智能终端无法辨识升级包的适用性由此导致升级包容易^皮误安装的缺陷,提供一种智能终端升级方法和智能终 端。
本发明解决其技术问题所采用的技术方案是
构造一种智能终端升级方法,该智能终端上运行有操作系统,该操作系统
包含#:作系统内核,包括如下步骤
在收到升级命令后,从指定目录下读取升级包,依据其中包含的内核文件 对操:作系统内核进^f亍升级,并在升级完成后重新启动;
在重新启动后,升级后的操作系统内核提取智能终端的系统信息,再将该 系统信息与升级包的自述信息进行匹配,在匹配成功后,提取升级包中的各个 升级文件进行升级操作。
在本发明提供的智能终端升级方法中,在启动过程中,在^r测到预先设定 的升级键被按下时,确认收到所述升级命令。
在本发明提供的智能终端升级方法中,在对操作系统内核进行升级之前,
在本发明提供的智能终端升级方法中,所述依据升级包中包含的各个升级 文件进行升级操作进一步包括,读取每一升级文件并依据其校验值对其进行校 验,在校验成功后,依据该升级文件进行升级操作。
在本发明提供的智能终端升级方法中,所述系统信息包括下列信息之中的 至少一种
bootloader信息;
操作系统信息;
硬件平台信息。
本发明还提供了一种智能终端,其上运行有操作系统,该操作系统包含操 作系统内核,还包括
存储模块,用于存储升级包,该升级包中记录有该升级包的自述信息; bootloader模块,用于
在收到升级命令后,从指定目录下读取升级包,依据其中包含的内核 文件对操作系统内核进行升级,并在升级完成后重新启动;以及
5在重新启动后,调用升级后的操作系统内核提取智能终端的系统信息 并将其与升级包的自述信息进行匹配,在匹配成功后,提取升级包中的各
个升级文件进行升级操作。
在本发明提供的智能终端中,所述bootloader模块用于在检测到预先设定 的升级4建被按下时,确认收到所述升级命令。
在本发明提供的智能终端中,所述bootloader模块用于在对操作系统内核 进行升级之前,依据所述升级包中的bootloader文件对自身进行升级。
在本发明提供的智能终端中,所述bootloader模块用于调用升级后的操作 系统内核读取每一升级文件并依据其校验值对其进行校验,在校验成功后,依 据该升级文件进行升级梯:作。
在本发明提供的智能终端中,所述系统信息包括下列信息之中的至少一

bootloader信息;
操作系统信息; 硬件平台信息。
实施本发明的技术方案,具有以下有益效果通过提取智能终端的系统信 息并将其与升级包的自述信息进行匹配,可提前确定该升级包是否适用于该智 能终端,由此来有效避免误安装不适用的升级包。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是依据本发明一较佳实施例的智能终端升级方法的流程图2是依据本发明一较佳实施例的升级包的结构示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。图1是依据本发明一较佳实施例的智能终端升级方法100的流程图。如图 l所示,方法100开始于步骤102,智能终端上电。
随后,在下一步骤104,接收升级命令,读取升级包。
在具体实现过程中,可预先设置升级键,该升级键可以是单个按4建或者多 个按键的组合。若在启动阶段,智能终端的bootloader检测到该预先设置的升 级键被按下,则认定收到升级命令。
升级包可存储在扩展卡(例如闪存)中的指定位置。在收到该升级命令后, 智能终端的bootloader将从上述位置读取升级包。
图2是依据本发明一较佳实施例的升级包200的结构示意图。如图2所示, 该升级包200可包含文件头以及各种升级文件。文件头中记录有自述信息,用 于描述该升级包所适用的智能终端,以及升级包的组成和各种升级文件的版本
文件,操作系统内核升级文件、各种应用程序升级文件等等。 在具体实现过程中,文件头可定义如下
struct CPBHEADINFO
char HeadMagic[4];〃"CP\01\02"(0x0201 4350),文件头标志
char DeviceName[32];〃设备名称,例如CP7360
BYTE MajorVersion; 〃文件主版本号
BYTE MinorVersion; 〃文件从版本号
BYTE HWMajorVersion; 〃石更4牛主版本号
BYTE HWMi匿Version; 〃硬件从版本号
char SoftWareVersion[32]; 〃软件版本号
DWORD dwSizeOfCpbHeader; 〃文件头大小
DWORD dwSizeOfCpbimage; 〃文件大'J 、
BYTE BL—Valid; 〃是否存在bootloader, 1=存在,0=不存在
BYTE NK—Valid; 〃是否存在才喿作系统内核文件
BYTE GSMRaw—Valid; 〃是否存在GSM.RAW文件分

};
BYTE BYTE char
DWORD DWORD DWORD char
DWORD DWORD DWORD char
DWORD
DWORD
DWORD
char
char
DWORD DWORD DWORD WORD
秒 char
DWORD
APP一Valid; //是否存在安装包文件
Revl[4];〃保留,以便扩展
BLVersion[32]; //bootloader版本号
dwOffsetOffiL; 〃bootloader地址偏移 dwSizeOffiL; //bootloader大小 dwCRCOffiL; //bootloader的CRC校验值
NKVersion[32]; 〃操作系统内核版本号
dwOffsetOfNK; 〃操作系统内核地址偏移 dwSizeOfNKImage; 〃操作系统内核大小 dwCRCOfNK; 〃操作系统内核的CRC校验值
GSMRawVersion[32]; 〃GSM.Raw版本号
dwOffsetOfGSMRaw; 〃GSM.Raw地址偏移 dwSizeOfGSMRaw; 〃GSM.Raw文4牛大小 dwCRCOfGSMRaw; 〃GSMRaw的CRC校验值
Rev2[176];〃保留,以便扩展
AppVersion[32]; 〃安装包X反本号 dwListOffset; 〃目录区偏移 dwCRCOfList; 〃目录区CRC校验值 dwNumOfRecord; 〃要安装的压缩文件个数 UpdataTime[6]; 〃文件生成时间:年、月、日、'
J、时、
Rev[56];〃512字节对齐
dwCRCOfHeader; 〃文件头CRC校验值,不包括该字
随后,在下一步骤106,智能终端的bootloader读取升级包中的bootloader 升级文件对自身进行升级。
在具体实现过程中,智能终端的bootloader依据上述文件头中记录的有关信息从升级包中读取bootloader升级文件,在4交验成功后对自身进行升级。
随后,下一步骤108,智能终端的bootloader读取升级包中的操作系统内 核升级文件对操作系统内核进行升级,并在升级后重新启动。
在具体实现过程中,智能终端的bootloader依据上述文件头中记录的有关 信息从升级包中读取操作系统内核升级文件,在校验成功后使用该文件替换原 有的操作系统内核,然后重新启动。
随后,在下一步骤110,在重新启动后升级后的操作系统内核提取智能终 端当前的系统信息,再将该系统信息与升级包的自述信息进行匹配,若匹配成 功,则转到步骤112,否则转到步骤114。
操作系统内核所提取的智能终端的系统信息可包括例如但不限于 bootloader信息、操作系统信息和硬件平台信息等等。在提取到这些信息之后, 操作系统内核将这些信息与升级包文件头中的信息(即自述信息)进行匹配, 若匹配成功,则说明该升级包适用于该智能终端。若匹配失败,则说明该升级 包无法对该智能终端进^f于升级。
如上文所述,若提取的系统信息与升级包的自述信息相互匹配,则方法 100转到步骤112,操作系统内核提取升级包中的各个应用程序升级文件进行 升级操作,然后转到步骤116。
如上文所述,若提取的系统信息与升级包的自述信息无法匹配,则方法 100转到步骤114,提示升级包不适用,再转到步骤116。
最后,方法100结束于步骤116。
本发明还提供了一种智能终端,该智能终端包括存储模块,用于存储升级 包。有关升级包的内容已经在前文做了详细描述,因此此处不再赘述。
该智能终端还包括bootloader模块,用于在收到升级命令后,从指定目录 下读取升级包,依据其中包含的内核文件对操作系统内核进行升级,并在升级 完成后重新启动;以及在重新启动后,调用升级后的操作系统内核提取智能终 端的系统信息并将其与升级包的自述信息进行匹配,在匹配成功后,提取升级 包中的各个升级文件进行升级操作。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发
9明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种智能终端升级方法,该智能终端上运行有操作系统,该操作系统包含操作系统内核,其特征在于,包括如下步骤在收到升级命令后,从指定目录下读取升级包,依据其中包含的内核文件对操作系统内核进行升级,并在升级完成后重新启动;在重新启动后,升级后的操作系统内核提取智能终端的系统信息,再将该系统信息与升级包的自述信息进行匹配,在匹配成功后,提取升级包中的各个升级文件进行升级操作。
2、 根据权利要求1所述的智能终端升级方法,其特征在于,在启动过程 中,在检测到预先设定的升级键被按下时,确认收到所述升级命令。
3、 根据权利要求1或2所述的智能终端升级方法,其特征在于,在对操 作系统内核进行升级之前,所述方法还包括,依据所述升级包中的bootloader 文件对bootloader进4亍升级。
4、 根据权利要求3所述的智能终端升级方法,其特征在于,所述依据升 级包中包含的各个升级文件进行升级操作进一步包括,读取每一升级文件并依 据其校验值对其进行校验,在校验成功后,依据该升级文件进行升级操作。
5、 根据权利要求4所述的智能终端升级方法,其特征在于,所述系统信 息包括下列信息之中的至少 一种bootloader信息;操作系统信息;硬件平台信息。
6、 一种智能终端,其上运行有操作系统,该操作系统包含操作系统内核, 其特征在于,还包括存储模块,用于存储升级包,该升级包中记录有该升级包的自述信息; bootloader模块,用于在收到升级命令后,从指定目录下读取升级包,依据其中包含的内核 文件对操作系统内核进行升级,并在升级完成后重新启动;以及在重新启动后,调用升级后的操作系统内核提取智能终端的系统信息 并将其与升级包的自述信息进行匹配,在匹配成功后,提取升级包中的各个升级文件进行升级操作。
7、 根据权利要求6所述的智能终端,其特征在于,所述bootloader模块 用于在检测到预先设定的升级键被按下时,确认收到所述升级命令。
8、 根据权利要求7所述的智能终端,其特征在于,所述bootloader模块 用于在对操作系统内核进行升级之前,依据所述升级包中的bootloader文件对 自身进行升级。
9、 根据权利要求8所述的智能终端,其特征在于,所述bootloader模块 用于调用升级后的操作系统内核读取每一升级文件并依据其校验值对其进行 校验,在校验成功后,依据该升级文件进行升级操作。
10、 根据权利要求9所述的智能终端,其特征在于,所述系统信息包括下 列信息之中的至少一种bootloader信息;操作系统信息;硬件平台信息。
全文摘要
本发明涉及系统升级技术,针对现有智能终端无法辨识升级包的适用性由此导致升级包容易被误安装的缺陷,提供一种智能终端升级方法和智能终端。智能终端升级方法包括在收到升级命令后,从指定目录下读取升级包,依据其中包含的内核文件对操作系统内核进行升级,并在升级完成后重新启动;在重新启动后,升级后的操作系统内核提取智能终端的系统信息,再将该系统信息与升级包的自述信息进行匹配,在匹配成功后,提取升级包中的各个升级文件进行升级操作。本发明还提供了一种智能终端。通过提取智能终端的系统信息并将其与升级包的自述信息进行匹配,可提前确定该升级包是否适用于该智能终端,由此来有效避免误安装不适用的升级包。
文档编号H04W88/00GK101494930SQ200910105568
公开日2009年7月29日 申请日期2009年2月25日 优先权日2009年2月25日
发明者任利坤, 建 郑 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1