一种软件升级方法及装置制造方法及图纸

技术编号:20723943 阅读:21 留言:0更新日期:2019-03-30 17:29
本发明专利技术涉及计算机技术领域,尤其涉及一种软件升级方法及装置;所述方法包括:待升级设备接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。

【技术实现步骤摘要】
一种软件升级方法及装置
本专利技术涉及计算机
,尤其涉及一种软件升级方法及装置。
技术介绍
当前,终端设备(如智能电视)在升级软件时,需要下载所有的更新文件,并将更新文件都加载至终端设备中进行升级,这样就会传输很多数据,导致软件升级效率较低,另外,经过多次更新后,每次更新文件都会占用终端设备的存储空间,造成了终端设备存储空间的极大的浪费,由于终端设备的存储空间有限,甚至可能导致软件升级无法顺利进行,用户体验较差。
技术实现思路
本专利技术实施例提供一种软件升级方法及装置,用以解决由于现有技术中软件升级效率较低,浪费存储空间的问题。本专利技术实施例提供一种软件升级方法,所述方法包括:待升级设备接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。一种可能的实现方式,所述待升级设备根据所述软件升级包,确定所述第一升级文件的擦除区域,包括:所述待升级设备根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述存储区域包括写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域,包括:所述待升级设备擦除所述存储区域中的数据;所述待升级设备在擦除后,将所述第一升级文件中的各第一数据单元写入至所述写入区域。一种可能的实现方式,所述待升级设备根据所述软件升级包,确定所述第一升级文件的擦除区域,包括:所述待升级设备根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述软件升级包还包括每个升级文件中第二数据单元的地址信息;所述第二数据单元中每个字节的数据相同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域,包括:所述待升级设备根据每个升级文件中第二数据单元的地址信息,确定每个升级文件对应的写入区域和擦除区域。一种可能的实现方式,将所述第一升级文件中的各第一数据单元写入至所述写入区域,包括:根据所述第一升级文件中的各第一数据单元的地址信息,在所述写入区域内将所述各第一数据单元写入至对应的区域。本专利技术实施例提供一种软件升级方法,所述方法包括:升级设备获取初始软件升级包;所述初始软件升级包包括至少一个升级文件;针对至少一个升级文件,所述升级设备若确定所述升级文件中存在第一数据单元和第二数据单元,则根据所述第一数据单元生成软件升级包;所述第二数据单元中每个字节的数据相同;所述第一数据单元中的至少1个字节存储的数据与所述第一数据单元中其他字节的数据不同。本专利技术实施例提供一种软件升级装置,所述装置包括:获取模块,用于接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;处理模块,用于根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。一种可能的实现方式,所述处理模块,具体用于:根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述存储区域包括写入区域和擦除区域;擦除所述存储区域中的数据;在擦除后,将所述第一升级文件中的各第一数据单元写入至所述写入区域。一种可能的实现方式,所述处理模块,具体用于:根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述软件升级包还包括每个升级文件中第二数据单元的地址信息;所述第二数据单元中每个字节的数据相同;根据每个升级文件中第二数据单元的地址信息,确定每个升级文件对应的写入区域和擦除区域。一种可能的实现方式,所述处理模块,具体用于:根据所述第一升级文件中的各第一数据单元的地址信息,在所述写入区域内将所述各第一数据单元写入至对应的区域。本专利技术实施例提供一种软件升级装置,所述装置包括:获取模块,用于获取初始软件升级包;所述初始软件升级包包括至少一个升级文件;处理模块,用于针对至少一个升级文件,若确定所述升级文件中存在第一数据单元和第二数据单元,则根据所述第一数据单元生成软件升级包;所述第二数据单元中每个字节的数据相同;所述第一数据单元中的至少1个字节存储的数据与所述第一数据单元中其他字节的数据不同。本专利技术实施例提供一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如本专利技术实施例所述的任一方法。本专利技术实施例提供一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本专利技术实施例所述的任一方法。本专利技术实施例提供的一种软件升级方法,待升级设备接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。本专利技术实施例中,本专利技术实施例中,升级设备在向待升级设备发送升级文件时,只将升级文件中数据单元中字节不同的第一数据单元发送给待升级设备,而无需将整个升级文件发送给待升级设备,从而减少了很多不必要的空间占用和数据读写,极大地提高了软件升级效率。附图说明图1a为本专利技术实施例的应用场景示意图;图1b为本专利技术实施例提供的一种软件升级文件的示意图;图2为本专利技术实施例提供的一种软件升级方法的流程图;图3为本专利技术实施例中提供软件升级方法的示意图;图4为本专利技术实施例中提供数据单元的示意图;图5a为本专利技术实施例中提供软件升级包的示意图;图5b为本专利技术实施例中提供软件升级文件的示意图;图6为本专利技术实施例中提供软件升级方法的示意图;图7为本专利技术实施例提供的软件升级方法流程图;图8为本专利技术实施例提供的软件升级方法流程图;图9为本专利技术实施例提供的软件升级装置结构示意图;图10为本专利技术实施例提供的软件升级装置结构示意图;图11为本专利技术实施例提供的软件升级装置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本方案涉及到的术语:缓存:Random-AccessMemory,随机存取存储器,其存储内容在断电时丢失,操作系统和用户安装的用户程序,均是在缓存上运行的。存储器:EmbeddedMultiMediaCard,嵌入式多媒体存储卡,用于存储文件等,存储内容断电可保存。存储本文档来自技高网...

【技术保护点】
1.一种软件升级方法,其特征在于,所述方法包括:待升级设备接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。

【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法包括:待升级设备接收软件升级包;所述软件升级包中包括至少一个第一升级文件,所述第一升级文件包括多个第一数据单元且每个第一数据单元中至少1个字节的数据与其他字节的数据不同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域。2.如权利要求1所述的方法,其特征在于,所述待升级设备根据所述软件升级包,确定所述第一升级文件的擦除区域,包括:所述待升级设备根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述存储区域包括写入区域和擦除区域;所述待升级设备擦除所述擦除区域中的数据,并将所述第一升级文件中的各第一数据单元写入至所述写入区域,包括:所述待升级设备擦除所述存储区域中的数据;所述待升级设备在擦除后,将所述第一升级文件中的各第一数据单元写入至所述写入区域。3.如权利要求1所述的方法,其特征在于,所述待升级设备根据所述软件升级包,确定所述第一升级文件的擦除区域,包括:所述待升级设备根据所述软件升级包中的升级脚本,确定所述第一升级文件写入所述待升级设备的存储区域;所述软件升级包还包括每个升级文件中第二数据单元的地址信息;所述第二数据单元中每个字节的数据相同;所述待升级设备根据所述软件升级包,确定所述第一升级文件的写入区域和擦除区域,包括:所述待升级设备根据每个升级文件中第二数据单元的地址信息,确定每个升级文件对应的写入区域和擦除区域。4.如权利要求1-3任一项所述的方法,其特征在于,将所述第一升级文件中的各第一数据单元写入至所述写入区域,包括:根据所述第一升级文件中的各第一数据单元的地址信息,在所述写入区域内将所述各第一数据单元写入至对应的区域。5.一种软件升级方法,其特征在于,所述方法包括:升级设备获取初始软件升级包;所述初始软件升级包包括至少一个升级文件;...

【专利技术属性】
技术研发人员:王双优白晓东程志张在京梁宝超
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1