一种软件升级方法、装置及智能设备的制造方法

文档序号:9326726阅读:376来源:国知局
一种软件升级方法、装置及智能设备的制造方法
【技术领域】
[0001]本发明涉及软件技术领域,特别涉及一种软件升级方法、装置及智能设备。
【背景技术】
[0002]随着硬件技术的快速发展,应用智能设备的终端越来越多,例如,智能电视、智能冰箱等等。其中,智能设备主要包括:用于控制传统硬件的主控板和用于访问网络的网络模块。考虑到用户需求等因素不断更新,实际应用中对主控板中应用程序进行软件升级的需求越来越迫切。
[0003]通常情况下,主控板的闪存Flash中除了存在应用程序对应的存储区域和启动程序对应的存储区域外,一般还存在一个预留的缓冲区域,该区域可用于存储主控板中应用程序的升级文件,另外,上述的启动程序为用于加载主控板中应用程序的程序。
[0004]具体的,现有技术中升级主控板中的应用程序时,主控板接收到服务器发送的软件升级指令后,根据该指令从服务器下载升级文件至上述预留的缓冲区域中,待完成文件下载后,将所下载的文件拷贝至主控板中应用程序对应的存储区域即可实现升级。
[0005]应用上述方法可以实现对主控板中应用程序的升级。然而由于大部分主控板的Flash资源有限,可能无法预留出上述缓冲区域,进而无法实现对主控板中的应用程序的升级。

【发明内容】

[0006]本发明实施例公开了一种软件升级方法、装置及智能设备,以使得主控板在存储资源有限,无法预留出用于存储升级文件的缓冲区域的情况下,也能实现对主控板中的应用程序的升级。
[0007]为达到上述目的,本发明实施例公开了一种软件升级方法,应用于智能设备中的主控板,其中,所述智能设备至少包括:主控板和网络模块,所述方法包括:
[0008]接收所述网络模块发送的针对于所述主控板中应用程序的软件升级指令,其中,所述软件升级指令为:所述网络模块从服务器中将针对于所述主控板的应用程序的升级文件下载至自身存储区域后所发送的;
[0009]根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级。
[0010]在本发明的一种具体实现方式中,所述根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级,包括:
[0011]根据所述软件升级指令,更新所述主控板的状态标识为“正在升级”状态的标识,其中,所述主控板的状态划分为:标识为Sr的“请求升级”状态、标识为S工的“正在升级”状态和标识为&的“正常运行”状态;
[0012]通过重启所述主控板的方式,调用所述主控板中的启动程序,其中,所述启动程序为用于加载所述主控板中的应用程序的程序;
[0013]在接收到所述启动程序检测到所述主控板的状态标识为S1时所发出的下载触发信号后,向所述网络模块发送文件下载指令;
[0014]接收所述网络模块根据所述文件下载指令反馈的所述升级文件,并将所反馈的文件存储至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级。
[0015]在本发明的一种具体实现方式中,所述软件升级方法还包括:
[0016]对所述主控板中的应用程序成功升级后,更新所述主控板的状态标识为Sn,并通过重启所述主控板的方式,将所述主控板的状态由“正在升级”状态切换至“正常运行”状
??τ O
[0017]在本发明的一种具体实现方式中,所述软件升级方法还包括:
[0018]接收异常状态处理请求;
[0019]更新所述主控板的状态标识为SR,并重启所述主控板。
[0020]在本发明的一种具体实现方式中,所述异常状态处理请求为针对以下任意一种异常状态的处理请求:
[0021]接收到所述软件升级指令后,更新所述主控板的状态为S1时失败;
[0022]对所述主控板中的应用程序成功升级后,更新所述主控板的状态标识为Sn时失败;
[0023]从所述网络模块中下载所述升级文件失败。
[0024]在本发明的一种具体实现方式中,所述软件升级方法还包括:
[0025]通过重启所述主控板的方式,调用所述主控板中的启动程序向所述网络模块发送所述主控板的当前状态标识;
[0026]接收所述网络模块检测到所述主控板的当前状态标识为Sr的情况下发送的所述软件升级指令,并返回所述根据所述软件升级指令,从所述网络模块中下载所述升级文件的步骤。
[0027]在本发明的一种具体实现方式中,所述软件升级指令中包括:所述升级文件的校验值;
[0028]所述根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级,包括:
[0029]根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域;
[0030]在下载所述升级文件的过程中,检测是否已完成文件下载;
[0031]若已下载完成,根据所述软件升级指令中包括的所述升级文件的校验值,对所下载的文件进行校验;
[0032]若校验成功,则确定已实现对所述主控板中的应用程序的升级。
[0033]在本发明的一种具体实现方式中,所述软件升级指令中还包括:所述升级文件的大小;
[0034]所述在下载所述升级文件的过程中,检测是否已完成文件下载,包括:
[0035]在下载所述升级文件的过程中,检测所下载文件的大小是否大于等于所述升级文件的大小,若为是,则判定已完成文件下载。
[0036]在本发明的一种具体实现方式中,所述软件升级方法还包括:
[0037]在完成文件下载后,向所述网络模块反馈文件下载完成信息,以使得的所述网络模块解除所述升级文件的锁定状态,其中,所述主控板从所述网络模块中开始下载文件之后,所述网络模块设置所述升级文件为锁定状态。
[0038]为达到上述目的,本发明实施例公开了一种软件升级装置,应用于智能设备中的主控板,其中,所述智能设备至少包括:主控板和网络模块,所述装置包括:
[0039]软件升级指令接收单元,用于接收所述网络模块发送的针对于所述主控板中应用程序的软件升级指令,其中,所述软件升级指令为:所述网络模块从服务器中将针对于所述主控板的应用程序的升级文件下载至自身存储区域后所发送的;
[0040]升级文件下载单元,用于根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级。
[0041]在本发明的一种具体实现方式中,所述升级文件下载单元,包括:
[0042]状态标识更新子单元,用于根据所述软件升级指令,更新所述主控板的状态标识为“正在升级”状态的标识,其中,所述主控板的状态划分为:标识为&的“请求升级”状态、标识为“正在升级”状态和标识为S淑“正常运行”状态;
[0043]启动程序调用子单元,用于通过重启所述主控板的方式,调用所述主控板中的启动程序,其中,所述启动程序为用于加载所述主控板中的应用程序的程序;
[0044]文件下载指令发送子单元,用于在接收到所述启动程序检测到所述主控板的状态标识为SJt所发出的下载触发信号后,向所述网络模块发送文件下载指令;
[0045]升级文件接收与存储子单元,用于接收所述网络模块根据所述文件下载指令反馈的所述升级文件,并将所反馈的文件存储至所述主控板中应用程序对应的存储区域,进而实现对所述主控板中的应用程序的升级。
[0046]在本发明的一种具体实现方式中,所述软件升级装置还包括:
[0047]状态切换单元,用于对所述主控板中的应用程序成功升级后,更新所述主控板的状态标识为SN,并通过重启所述主控板的方式,将所述主控板的状态由“正在升级”状态切换至“正常运行”状态。
[0048]在本发明的一种具体实现方式中,所述软件升级装置还包括:
[0049]处理请求接收单元,用于接收异常状态处理请求;
[0050]状态标识更新单元,用于更新所述主控板的状态标识为SR,并重启所述主控板。
[0051]在本发明的一种具体实现方式中,所述异常状态处理请求为针对以下任意一种异常状态的处理请求:
[0052]接收到所述软件升级指令后,更新所述主控板的状态为S1时失败;
[0053]对所述主控板中的应用程序成功升级后,更新所述主控板的状态标识为Sn时失败;
[0054]从所述网络模块中下载所述升级文件失败。
[0055]在本发明的一种具体实现方式中,所述软件升级装置还包括:
[0056]状态标识发送单元,用于通过重启所述主控板的方式,调用所述主控板中的启动程序向所述网络模块发送所述主控板的当前状态标识;
[0057]所述软件升级指令接收单元,还用于接收所述网络模块检测到所述主控板的当前状态标识为&的情况下发送的所述软件升级指令,并触发所述升级文件下载单元下载升级文件。
[0058]在本发明的一种具体实现方式中,所述软件升级指令中包括:所述升级文件的校验值;
[0059]所述升级文件下载单元,包括:
[0060]升级文件下载子单元,用于根据所述软件升级指令,从所述网络模块中下载所述升级文件至所述主控板中应用程序对应的存储区域;
[0061]文件下载检测子单元,用于在下载所述升级文件的过程中,检测是否已完成文件下载;
[0062]文件校验子单元,用于在所述文件下载检测子单元的检测结果为是的情况下,根据所述
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1