终端设备升级方法及终端设备的制造方法_2

文档序号:8319386阅读:来源:国知局
呈现,对终端设备进行升级是应对新业务的一项基本和重要的步骤,关系到终端设备运行的稳定性和可持续性,对终端设备升级的过程,就是将终端设备的完整操作系统旧版本的系统文件替换为升级文件,并确保替换后的升级文件可以正常运行的过程。以下为清楚起见,将完整操作系统当前运行的旧版本的系统文件称之为升级备份文件,将替换后的新版本的系统文件称之为升级文件。
[0051]本步骤中,终端设备当前运行在完整操作系统下,当需要对终端设备进行升级时,将升级文件拷贝至完整操作系统的存储区,即第一存储区。例如,从服务器下载升级文件,并将升级文件拷贝至第一存储区;或者,将升级文件上传至本地的临时存储区,再从临时存储区拷贝至第一存储区。
[0052]102、设置引导区的引导程序,以使终端设备从精简操作系统启动。
[0053]终端设备对引导区的引导程序进行设置,然后重启,使得终端设备从精简操作系统启动。例如,该引导程序可包括启动参数,不同启动参数指示终端设备启动不同的系统,假设启动参数为O代表从精简操作系统启动,启动参数为I表示从完整操作系统启动,将启动参数设置为O后,若重启终端设备,则终端设备将运行在精简操作系统下。
[0054]103、将升级文件写入第一存储区。
[0055]终端设备将升级文件写入完整操作系统的第一存储区,以替换第一存储区中旧版本的系统文件,即升级备份文件。
[0056]104、重新设置引导程序,以使终端设备从完整操作系统启动。
[0057]在对第一存储区写入升级文件以替换升级备份文件成功后,终端设备重新设置引导程序,重启终端设备,使得终端设备运行在完整操作系统下。此时,升级后的终端设备可运行新业务,保证终端设备的稳定性和可持续性。后续若还需要对终端设备进行升级,则可循环执行101?104。
[0058]本发明实施例提供的终端设备升级方法,每次升级时,通过将终端设备从精简操作系统启动,对完整操作系统的系统文件进行替换后,再将终端设备从完整操作系统启动,由于精简操作系统无需提供用户实现业务所需的设备功能,无需保存设备功能所需的代码、应用程序等。因此,相对于完整操作系统的第一存储区,精简操作系统的第二存储区的空间比较小,降低终端设备升级过程中对存储空间的需求,从而节约终端设备的成本。
[0059]可选的,上述实施例一中,将升级文件拷贝至第一存储区之前,需要将终端设备的存储区划分为第一存储区、第二存储区域以及引导区。
[0060]具体的,终端设备的存储区例如为闪存(Flash),终端设备出厂前可将Flash划分为:
[0061]引导区(Boot Loader),存储引导程序,负责引导终端设备从完整操作系统启动还是从精简操作系统启动;
[0062]第一存储区,用于存储完整操作系统,该系统提供完整的设备功能、升级用户界面、系统文件传输、系统文件的检查等功能;
[0063]第二存储区,用于存储精简操作系统,该系统不提供设备功能,仅提供终端设备最基本的功能;
[0064]其他,用于存储配置文件、系统日志等。
[0065]下面,以终端设备的存储区具体为闪存(Flash)为例,对本发明进行详细阐述,具体的,请参见图2。图2为本发明终端设备升级方法实施例二的流程图,包括如下步骤:
[0066]201、进入升级界面。
[0067]当前终端设备运行在完整操作系统,在需要对终端设备进行升级时,进入升级功能对应的用户界面,通过对用户界面操作以启动升级流程。
[0068]202、检查升级服务是否可用。
[0069]终端设备检查Flash是否正常、存储空间是否够用、文件传输协议(File TransferProtocol, FTP) / 超文本传输协议(Hypertext transfer protocol, HTTP)服务是否正常等,若检查成功,则执行步骤203 ;否则,执行步骤213。
[0070]203、将升级文件上传至临时存储区。
[0071 ] 终端设备将上传的升级文件保存在临时存储区。
[0072]204、检验升级文件。
[0073]终端设备检查升级文件的正确性,包括对升级文件进行格式检查、完整性校验等。经检验,若升级文件正确,则执行步骤205 ;否则,执行步骤214。
[0074]205、将升级文件拷贝至第一存储区,设置引导程序,使终端设备从精简操作系统启动。
[0075]终端设备将升级文件从临时存储区拷贝至第一存储区,同时设置引导区的引导程序,使得终端设备准备从精简操作系统启动。
[0076]206、重启终端设备,使得终端设备进入精简操作系统。
[0077]终端设备自动重启,重新上电后,根据引导程序的设置,启动进入精简操作系统。
[0078]207、将升级文件加载到内存。
[0079]终端设备从第一存储区读取升级文件,并将升级文件加载到内存。
[0080]208、将升级文件写入第一存储区。
[0081]终端设备将升级文件写入第一存储区,以替换第一存储区内的升级备份文件。
[0082]209、终端设备判断是否成功将升级文件写入第一存储区。
[0083]终端设备判断写升级文件到第一存储区是否成功,若成功,则执行步骤210 ;否贝U,执行步骤215。
[0084]210、将升级文件备份到第二存储区,并设置引导区的引导程序,使得终端设备准备从完整操作系统启动。
[0085]若成功将升级文件写入到第一存储区,则终端设备将该升级文件备份到第二存储区,并删除第二存储区的升级备份文件,以保证后续升级失败时的回退。同时,设置引导程序,使得终端设备准备从完整操作系统启动。
[0086]211、重启终端设备,使得终端设备进入完整操作系统。
[0087]终端设备自动重启,重新上电后,根据引导程序的设置,启动进入完整操作系统。
[0088]212、返回升级成功消息。
[0089]当成功将升级文件写入到第一存储区后,终端设备重启进入完整操作系统,意味着升级成功,通过用户界面返回升级成功消息。
[0090]213、返回检查升级服务失败。
[0091]经步骤202的检查,若存储空间不够用、FTP/HTTP异常等,则返回检查升级服务失败,停止升级。
[0092]214、返回升级文件检验失败。
[0093]经步骤204的检查,若时间文件的格式不符合、升级文件不完整等,则返回升级文件检验失败,停止升级。
[0094]215、执行升级回退,将第二存储区存储的升级备份文件写入第一存储区。
[0095]若步骤209未能成功将升级文件写入第一存储区,则将第二存储区备份的升级备份文件重新写入第一存储区,以覆盖未能写成功的升级文件。
[0096]216、判断是否成功将升级备份文件写入第一存储区。
[0097]终端设备判断是否成功将升级备份文件写入第一存储区,以判断是否成功回退,若成功将升级备份文件写入第一存储区,则执行步骤217 ;否则,执行步骤219。
[0098]217、设置引导区的引导程序,使得终端设备从完整操作系统启动。
[0099]若成功将升级备份文件写入第一存储区,意味着回退成功,终端设备对引导区的引导程序进行设置,准备进入完整操作系统;接着,终端设备重启,根据引导程序的设置,进入完整操作系统。
[0100]218、返回升级失败,回退成功。
[0101]若步骤209中未能成功将升级备份文件写入第一存储区,且步骤215中成功将升级备份文件写入第一存储区,则说明升级失败,回退成功,终端设备依旧可以运行在升级前的完整操作系统下。
[0102]219、终端设备继续运彳丁在精简?呆作系统。
[0103]若未能成功将升级备份文件写入第一存储区,意味着回退失败,终端设备继续运行在精简操作系统,执行步骤220,等待人工干预。
[0104]220、返回升级失败,回退失败。
[0105]若步骤209中未能成功将升级备份文件写入第一存储区,且步骤215中未能成功将升级备份文件写入第一存储区,则说明升级失败,回退失败,终端设备不能继续运行在升级前的完整操作系统下,此时,终端设备停留在精简操作系统,等待人工干预。
[0106]图3为本发明终端设备实施例一的结构示意图。本实施例提供的终端设备是与本发明图1
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1