终端设备及其升级的方法、系统的制作方法

文档序号:7709031阅读:92来源:国知局
专利名称:终端设备及其升级的方法、系统的制作方法
技术领域
本发明涉及通信技术领域。尤其涉及一种终端设备及其升级的方法、系统。
背景技术
目前各种嵌入式终端设备品种多样复杂,运行在嵌入式终端设备上的各种 功能和业务纷繁复杂,更新速度很快,比如手机和网关类产品,很多用户经常 会自行更新操作系统版本,但升级过程有风险存在。
用户自行对嵌入式终端设备进行升级时,如果升级过程中出现通信差错、 断电、选错升级文件或者其他误操作,会导致升级失败。而升级过程失败可能 会终端设备的操作系统被破坏,升级程序无法重新开始,需交回生产商处理。

发明内容
鉴于上述的分析,本发明旨在提供一种终端设备及其升级的方法、系统, 用以解决现有技术中存在的因升级过程失败导致终端设备的搡作系统被破坏的 问题。
本发明的目的主要是通过以下技术方案实现的 本发明提供了一种实现终端设备升级的方法,包括
步骤A:在引导阶段检测预定时间内是否收到表示正在提供升级服务的升 级服务标识广播包,如果是,则执行步骤B,否则正常启动;
步骤B:对接收到的升级服务标识广播包进行解析得到升级服务信息,根据 所述升级服务信息判断是否进行升级,如果是,执行步骤C,否则正常启动;
步骤C:下载相应的升级文件,利用下载的升级文件进行升级处理。进一步地,所述步骤B具体包括
步骤B1:接收升级服务器发来的升级服务标识广播包,并对该升级服务标 识广播包进行解析后得到升级服务信息,所述升级服务信息包括升级服务器 的控制信息、升级服务器的IP地址、可升级文件信息和版本信息;
步骤B2:根据所述控制信息判断是否需要升级,如果所述控制信息指示 强制升级,执行步骤C;如果所述控制信息指示正常升级,则执行步骤B3;
步骤B3:判断当前版本号是否低于所述版本信息中告知的版本号,如果是, 判定执行升级,否则正常启动。
进一步地,所述步骤C具体包括
步骤C1:根据解析得到的升级服务器的IP地址,设置与所述升级服务器同 网革殳的IP地址;
步骤C2:根据解析得到的升级文件信息,采用预定方式从所述升级服务器 下载相应的升级文件;
步骤C3:利用下载的升级文件进行升级处理。 其中,所述步骤C3具体包括
对下载的升级文件后进行数据校验,并在确认校验正确后根据下载的升级 文件的包头信息判断该升级文件的类型,然后根据升级文件的类型覆盖flash中 的相应部分,乂人而实现升级。
所述步骤C3还包括
根据解析得到的版本信息,将所述终端设备的当前版本信息修改为解析后 的版本信息。
进一步地,所述方法还包括步骤D:当升级结束后,将升级的结果显示给用户。 所述步骤D中升级结果显示的方式具体包括
通过指示灯的闪烁状况显示终端设备的升级结果,和/或,以图形界面方式 显示终端设备的升级结果。
本发明又提供了一种实现终端设备升级的系统,所述系统包括包含于升 级服务器中的广播模块,以及包含于终端设备?I导加载模块中的升级功能子模 块,其中,
所述广播模块,用于不断的在网络上发送表示升级服务器正在提供升级服 务的升级服务标识广播包;
所述升级功能子模块,用于在程序引导加载阶段,对预定时间内收到的升 级服务标识广播包进行解析后得到升级服务信息,当根据所述升级服务信息确 认进行升级时,从所述升级服务器下载相应的升级文件,利用下载的升级文件 进行升级处理。
进一步地,所迷升级功能子模块具体包括接收判断单元、解析判断单元 和下载升级单元,其中,
所述接收判断单元,用于判断是否在预定时间内接收所述升级服务器发来 的升级服务标识广播包,并在确认收到时将接收到的升级服务标识广播包转给 所述解析判断单元;
所述解析判断单元,用于对接收到的升级服务标识广播包进行解析后得到 升级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器 的IP地址、可升级文件信息和版本信息;当所述控制信息指示强制升级时,触 发所述下载升级单元;或者,当所述控制信息指示正常升级但终端设备的当前版本号低于解析得到的版本信息中告知的版本号时,触发所述下载升级单元;
所述下载升级单元,用于根据解析得到的升级服务器的IP地址,设置与所 述升级服务器同网段的IP地址,然后根据解析得到的升级文件信息,采用预定 下载方式从升级服务器下载相应的升级文件,并利用下载的升级文件进行升级 处理。
进一步地,所述系统还包括
显示单元,用于通过指示灯的闪烁状况表示所述终端设备的升级状态,和/ 或,以图形界面的方式显示所述终端设备的升级状态。
本发明还提供了一种可升级的终端设备,设置有引导加载模块,该引导加 载模块中包含有升级功能子模块;
所述升级功能子模块,用于在程序引导加载阶段,对预定时间内收到的升 级服务标识广播包进行解析后得到升级服务信息,当根据所述升级服务信息确 认进行升级时,从所述升级服务器下载相应的升级文件,利用下载的升级文件 进行升级处理。
进一步地,所述升级功能子模块具体包括接收判断单元、解析判断单元 和下载升级单元,其中,
所述接收判断单元,用于判断是否在预定时间内接收所述升级服务器发来 的升级服务标识广^"包,并在确认收到时将接收到的升级服务标识广播包转给 所述解析判断单元;
所述解析判断单元,用于对接收到的升级服务标识广播包进行解析后得到 升级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器 的IP地址、可升级文件信息和版本信息;当所述控制信息指示强制升级时,触发所述下载升级单元;或者,当所述控制信息指示正常升级但终端设备的当前 版本号低于解析得到的版本信息中告知的版本号时,触发所述下载升级单元;
所述下载升级单元,用于根据解析得到的升级服务器的IP地址,设置与所 述升级服务器同网段的IP地址,然后根据解析得到的升级文件信息,釆用预定 下载方式从升级服务器下载相应的升级文件,并利用下载的升级文件进行升级 处理。
本发明有益效果如下
利用本发明,终端设备的升级无需进入到操作系统,在引导阶段即可完成, 节省时间,在净喿作系统或文件系统损坏的情况下仍然可以实施升级。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明 书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可 通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获
j曰付。


图1为本发明所述方法的流程示意图2为本发明实施例所述方法中,终端设备根据收到的UDP广播包进行升 级处理的流程示意图3为本发明实施例所述系统的结构示意图4为本发明实施例涉及到的终端设备的结构示意图。
具体实施例方式
作系统或文件系统损坏的情况下仍然可以实施升级的目的,并且操作简单。如图1所示,图1为本发明所述方法的流程示意图,具体可以包括如下步

步骤100:升级服务器先运行,运行时不断的在网络上发送一种表明升级服 务器正提供升级服务的升级服务标识广播包(本发明中采用UDP广播包,即用 户数据协议广播包,后续也仅以UDP广播包为例进行说明,但本发明不限于其 他方式分发这种升级服务标识广播包);UDP广播包中包含有升级服务信息,所 述升级服务信息可以包括升级服务器的控制信息、升级服务器的IP地址、可 升级文件信息与版本信息等。
步骤101:终端设备启动后连入网络,进入bootloader (引导加载模块,就 是在操作系统内核运行之前运行的一段小程序,通过这段小程序可以初始化硬 件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状 态,以便为最终调用操作系统内核准备好正确的环境)运行阶段,在预定时间 (如l秒)内检测是否收到升级服务器发来的广播UDP包,如果收到,执行步 骤103;如果没有收到,跳过升级步骤,正常启动。
步骤102:终端设备对收到的UDP广播包进行解析,判断是否需要升级, 如果不需要升级,则跳过步骤103,正常启动;如果需要升级,则进入步骤103。
步骤103:终端设备从升级服务器下载升级文件后进行升级处理。
下面结合附图来具体描述本发明的优先实施例,其中,附图构成本申请一 部分,并与本发明的实施例一起用于阐释本发明的原理。为了清楚和简化目的, 当其可能使本发明的主题模糊不清时,将省略本文所描述的器件中已知功能和 结构的详细具体说明。
首先结合附图2对本发明实施例所述方法进行详细说明。级服务的UDP (User Diagram Protocol ,用户数据协议)广播包,表明升级服务 器正在提供升级服务,该UDP广播包中包含有升级服务信息,如,升级服务器 的控制信息、升级服务器的IP地址、升级文件包和版本信息等;终端设备在 bootloader运行阶段对接收到的UDP广播包进行解析后决定是否进行升级,具 体处理过程如图2所示。
图2为本发明实施例所述方法中,终端设备根据收到的UDP广播包进行升 级处理的流程示意图,具体可以包括以下步骤
步骤201:终端设备启动,首先进入bootloader运行阶段;
步骤202:检测预定时间(如,l秒钟)内是否收到升级服务器发来的UDP 广播包,如果没有收到,则正常启动;否则,转到步骤203;
步骤203:接收到升级服务器发来的UDP广播包,对该UDP广播包进行解 析,得到其中携带的升级服务信息,所述升级服务信息包括升级服务器的控 制信息、升级服务器的IP地址、可升级文件信息和版本信息等;其中,升级服 务器的控制信息用来指示强制升级或者正常升级;可升级文件信息包含可升级 文件名录以及其在升级服务器的位置信息等。
步骤204:根据该UDP广播包中的升级服务器的控制信息判断是否需要升 级,如果控制信息指示强制升级,则直接执行步骤205;
如果控制信息指示正常升级,则进一步根据终端设备的当前版本号和UDP 广播包的版本信息中告知的版本号进行比较,如果终端设备的当前版本号低于 版本信息中告知的版本号,则判定执行升级,执行步骤205;否则不进行升级, 正常启动;步骤205:根据该UDP广播包中的升级服务器的IP地址,设置与该升级服 务器同网段的IP地址;因为如果终端设备与升级服务器在不同网段的话,无法 进行升级搡作;
步骤206:根据该UDP广播包中的升级文件信息,采用预定下载方式(如 tftp方式,简单文件传输协议方式)从升级服务器的指定位置下载相应的升级文 件到本地;
步骤207:下载完升级文件后进行CRC校验数据完整性,确认校验数据正 确后根据下载的升级文件的包头信息,判断升级文件是操作系统文件还是文件 系统文件,并覆盖flash中相应部分,从而实现升级;因为对于不同的终端设备 其具有的文件类型可能不同,其在flash中分配有不同的存储部分,所以校验完 成后通常需要判断一下升级文件的类型,然后根据类型的不同修改flash中的相 应部分;
步骤208:根据步骤203中解析得到的版本信息,将终端设备的当前版本信 息修改为解析后的版本信息;
步骤209:升级过程结束,通知用户升级成功或失败的结果;
这里,升级成功与否可以通过两种途径来指示途径1 )终端设备指示灯快 速闪烁表示正在下载升级文件或者正在擦写flash,有规律慢速闪烁表示升级完 成,常亮表示bootloader正在启动或者等待用户命令状态,熄灭表示升级失败; 途径2)终端设备将升级相关状态反馈到升级服务器,升级服务器端在图形界面 上显示所连接的终端设备的升级相关状态,所述升级相关状态可以包括已连 接、下载文件、擦写flash、升级成功、升级失败等。
接下来结合附图3对本发明所述系统进行详细说明。如图3所示,图3为本发明实施例所述系统的结构示意图,包括 一个升 级服务器和至少一个待升级的终端设备;升级服务器中包含有广播模块;每 一个终端设备的引导加载模块中包含有升级功能子模块;其中,
务的UDP广播包;该种UDP广播包中包含有升级服务信息,如,升级服务器 的控制信息、升级服务器的IP地址、可升级文件信息与版本信息等。
引导加载模块,该引导加载模块对现有bootloader的功能进行了改进,除了 具备原有的程序引导加载功能外,又增加了升级功能子模块;该升级功能子模 块主要负责在引导加载程序运行过程中,对在预定时间内收到的升级服务器发 来的UDP广播包进行解析后得到升级服务信息,根据所述升级服务信息确认升 级时,从所述升级服务器下载相应的升级文件,并利用下载的升级文件进行升 级处理。
所迷升级功能子模块具体可以包括接收判断单元、解析判断单元和下载 升级单元,其中,
接收判断单元判断是否在预定时间(如,l秒)内接收到从升级服务器的广 播模块发来的UDP广播包,如果是,说明此时可以进行升级,接收判断模块将 其接收到的UDP广播包转给解析判断单元;否则,说明升级服务器此时没有提 供升级服务,接收判断模块触发引导加载模块进入正常启动过程。
解析判断单元接到到UDP广播包后,对该UDP广播包进行解析后得到升 级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器的 IP地址、可升级文件信息和版本信息;首先解析判断单元判断升级服务器的控 制信息是指示强制升级还是正常升级,如果控制信息指示强制升级时,则直接触发下载升级单元进行下载升级处理;如果控制信息指示正常升级,解析判断 单元需要进一步判断终端设备的当前版本号是否低于版本信息中告知的版本 号,如果低于,说明需要进行升级,触发所述下栽升级单元;否则,不需要升 级,正常启动即可。
下载升级单元为了保证升级顺利进行,首先需要根据解析得到的升级服务 器的IP地址,设置与该升级服务器同网段的IP地址;然后根据解析得到的升级 文件信息,釆用tftp等下载方式从升级服务器的相应位置下载相应的升级文件。 下载完升级文件后还要进行CRC校验数据完整性,确认校验数据正确后根据下 载的升级文件的包头信息,下载升级单元进一步判断该升级文件是操作系统文 件还是文件系统文件,并覆盖flash中相应部分,从而实现升级;因为对于不同 的终端设备系统其具有的文件类型可能不同,其在flash中分配有不同的存储部 分,所以校验完成后通常需要判断一下升级文件的类型,然后根据类型的不同 修改flash中的相应部分,从而完成升级。
另外,为了便于用户了解升级状态和结果,本发明实施例所述系统还设置 了升级状态显示单元,该单元通过指示灯的闪烁状况表示所述终端设备的升级 状态,或者以图形界面的方式显示所述终端设备的升级状态,或者两种方式兼
而有之o
升级状态显示单元设置于终端设备中,指示灯快速闪烁表示正在下载升级
文件或者正在擦写flash,有规律慢速闪烁表示升级完成,常亮表示bootloader 正在启动或者等待用户命令状态,熄灭表示升级失败;升级状态显示单元设置 于升级服务器中,根据终端设备反馈的升级相关状态以图形界面的方式进行显 示,所述升级相关状态可以包括已连接、下载文件、擦写flash、升级成功。最后结合附图4对本发明实施例涉及到的终端设备进行详细说明。
如图4所示,图4为本发明实施例涉及到的终端设备的结构示意图。 本发明实施例涉及到的终端设备中设置有引导加栽模块,该引导加载模块
对现有bootloader的功能进行了改进,除了具备原有的程序引导功能外,又增加
了升级功能功能子模块。
该升级功能子模块具体可以包括接收判断单元、解析判断单元和下载升
级单元,其中,
接收判断单元判断是否在预定时间(如,l秒)内接收到从升级服务器的广 播模块发来的UDP广播包,如果是,说明此时可以进行升级,接收判断模块将 其接收到的UDP广播包转给解析判断单元;否则,说明升级服务器此时没有提 供升级服务,接收判断模块触发引导加载模块进入正常启动过程。
解析判断单元接到到UDP广播包后,对该UDP广播包进行解析后得到升 级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器的 IP地址、可升级文件信息和版本信息;首先解析判断单元判断升级服务器的控 制信息是指示强制升级还是正常升级,如果控制信息指示强制升级时,则直接 触发下载升级单元进行下载升级处理;如果控制信息指示正常升级,解析判断 单元需要进一步判断终端设备的当前版本号是否低于版本信息中告知的版本 号,如果低于,说明需要进行升级,触发所述下载升级单元;否则,不需要升 级,正常启动即可。
下载升级单元为了保证升级顺利进行,首先需要根据解析得到的升级服务 器的IP地址,设置与该升级服务器同网段的IP地址;然后根据解析得到的升级 文件信息,釆用tftp等下载方式从升级服务器的相应位置下载相应的升级文件。下载完升级文件后还要进行CRC校验数据完整性,确认一交验数据正确后根据下 载的升级文件的包头信息,下载升级单元进一步判断该升级文件是操作系统文
件还是文件系统文件,并覆盖flash中相应部分,从而实现升级;因为对于不同 的终端设备系统其具有的文件类型可能不同,其在flash中分配有不同的存储部 分,所以校验完成后通常需要判断一下升级文件的类型,然后根据类型的不同 修改flash中的相应部分,从而完成升级。
对于本发明实施例所述系统及涉及到的终端设备的具体实施过程,由于上 述方法中已有详细说明,故此处不再赘述。
另外需要说明的是,本发明实施例中,为了清楚和简化的目的,只对引导 加载模块中的升级功能子模块进行了详细描述,而省略了对引导加载模块已知 其他功能的详细说明。并且,本发明实施例所指的终端设备一般为嵌入式终端 设备,当然,本领域技术人员应该知道,本发明实施例同样适用于普通终端设 备,具体处理过程类同。
综上所述,本发明实施例提供了一种终端设备及其升级的方法、系统,终 端设备的升级无需进入到操作系统,在引导阶段即可完成,节省时间,在操作 系统或文件系统损坏的情况下仍然可以实施升级,用户升级过程不怕任何原因 导致升级中途失败,失败后可重新开始。总之,采用本发明实施例可以提升产 品使用体验,有效降低用户升级失败导致的售后维护工作量。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求书的保护范围为准。
权利要求
1、一种实现终端设备升级的方法,其特征在于,包括步骤A在引导加载阶段检测预定时间内是否收到表示正在提供升级服务的升级服务标识广播包,如果是,则执行步骤B,否则正常启动;步骤B对接收到的升级服务标识广播包进行解析得到升级服务信息,根据所述升级服务信息判断是否进行升级,如果是,执行步骤C,否则正常启动;步骤C下载相应的升级文件,利用下载的升级文件进行升级处理。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B具体包括 步骤B1:接收升级服务器发来的升级服务标识广播包,并对该升级服务标识广播包进行解析后得到升级服务信息,所述升级服务信息包括升级服务器 的控制信息、升级服务器的IP地址、可升级文件信息和版本信息;步骤B2:根据所述控制信息判断是否需要升级,如果所述控制信息指示 强制升级,执行步骤C;如果所述控制信息指示正常升级,则执行步骤B3;步骤B3:判断当前版本号是否低于所述版本信息中告知的版本号,如果是, 判定执行升级,否则正常启动。
3、 根据权利要求2所述的方法,其特征在于,所述步骤C具体包括 步骤C1:根据解析得到的升级服务器的IP地址,设置与所述升级服务器同网段的IP地址;步骤C2:根据解析得到的升级文件信息,采用预定方式从所述升级服务器 下载相应的升级文件;步骤C3:利用下载的升级文件进行升级处理。
4、 根据权利要求3所述的方法,其特征在于,所述步骤C3具体包括对下载的升级文件后进行数据校验,并在确认校验正确后根据下载的升级文件的包头信息判断该升级文件的类型,然后根据升级文件的类型覆盖flash中 的相应部分,从而实现升级。
5、 根据权利要求4所述的方法,其特征在于,所述步骤C3还包括 根据解析得到的版本信息,将所述终端设备的当前版本信息修改为解析后的版本信息。
6、 根据权利要求1到5中任意一项所述的方法,其特征在于,所述方法还 包括步骤D:当升级结束后,将升级的结果显示给用户。
7、 根据权利要求6所述的方法,其特征在于,所述步骤D中升级结果显示 的方式具体包括通过指示灯的闪烁状况显示终端设备的升级结果,和/或,以图形界面方式 显示终端设备的升级结果。
8、 一种实现终端设备升级的系统,其特征在于,包括包含于升级服务器 中的广播模块,以及包含于终端设备引导加载模块中的升级功能子模块,其中,务的升级服务标识广播包;所述升级功能子模块,用于在程序引导加载阶段,对预定时间内收到的升 级服务标识广播包进行解析后得到升级服务信息,当根据所述升级服务信息确 认进行升级时,从所述升级服务器下载相应的升级文件,利用下载的升级文件 进行升级处理。
9、 根据权利要求8所述的系统,其特征在于,所述升级功能子模块具体包 括接收判断单元、解析判断单元和下载升级单元,其中,所述接收判断单元,用于判断是否在预定时间内接收所述升级服务器发来 的升级服务标识广播包,并在确认收到时将接收到的升级服务标识广播包转给所述解析判断单元;所述解析判断单元,用于对接收到的升级服务标识广播包进行解析后得到 升级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器 的IP地址、可升级文件信息和版本信息;当所述控制信息指示强制升级时,触 发所述下载升级单元;或者,当所述控制信息指示正常升级但终端设备的当前 版本号低于解析得到的版本信息中告知的版本号时,触发所述下载升级单元;所述下载升级单元,用于根据解析得到的升级服务器的IP地址,设置与所 述升级服务器同网段的IP地址,然后根据解析得到的升级文件信息,采用预定 下载方式从升级服务器下载相应的升级文件,并利用下载的升级文件进行升级 处理。
10、 根据权利要求8或9所述的系统,其特征在于,所述系统还包括 显示单元,用于通过指示灯的闪烁状况表示所述终端设备的升级状态,和/或,以图形界面的方式显示所述终端设备的升级状态。
11、 一种可升级的终端设备,其特征在于,设置有引导加载模块,所述该 引导加载模块中包含有升级功能子模块;所述升级功能子模块,用于在程序引导加载阶段,对预定时间内收到的升 级服务标识广播包进行解析后得到升级服务信息,当根据所述升级服务信息确 认进行升级时,从所述升级服务器下载相应的升级文件,利用下载的升级文件 进行升级处理。
12、 根据权利要求11所述的终端设备,其特征在于,所述升级功能子模块具体包括接收判断单元、解析判断单元和下载升级单元,其中,所述接收判断单元,用于判断是否在预定时间内接收所述升级服务器发来 的升级服务标识广播包,并在确认收到时将接收到的升级服务标识广播包转给 所述解析判断单元;所述解析判断单元,用于对接收到的升级服务标识广播包进行解析后得到 升级服务信息,所述升级服务信息包括升级服务器的控制信息、升级服务器 的IP地址、可升级文件信息和版本信息;当所述控制信息指示强制升级时,触 发所述下载升级单元;或者,当所述控制信息指示正常升级但终端设备的当前 版本号低于解析得到的版本信息中告知的版本号时,触发所述下载升级单元;所述下载升级单元,用于根据解析得到的升级服务器的IP地址,设置与所 述升级服务器同网段的IP地址,然后根据解析得到的升级文件信息,采用预定 下载方式从升级服务器下载相应的升级文件,并利用下载的升级文件进行升级 处理。
全文摘要
本发明公开了一种终端设备及其升级的方法、系统,其中所述方法包括步骤A在引导阶段检测预定时间内是否收到表示正在提供升级服务的升级服务标识广播包,如果是,则执行步骤B,否则正常启动;步骤B对接收到的升级服务标识广播包进行解析得到升级服务信息,根据所述升级服务信息判断是否进行升级,如果是,执行步骤C,否则正常启动;步骤C下载相应的升级文件,利用下载的升级文件进行升级处理;利用本发明,终端设备的升级无需进入到操作系统,在引导阶段即可完成,节省时间,在操作系统或文件系统损坏的情况下仍然可以实施升级,用户升级过程不怕任何原因导致升级中途失败,失败后可重新开始。
文档编号H04W8/24GK101594613SQ20091014810
公开日2009年12月2日 申请日期2009年6月22日 优先权日2009年6月22日
发明者张晓波, 蒋志峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1