一种嵌入式软件重构方法及装置制造方法及图纸

技术编号:34423131 阅读:14 留言:0更新日期:2022-08-06 15:50
本发明专利技术公开了一种嵌入式软件重构方法及装置,涉及计算机技术领域,主要目的在于实现嵌入式软件的自动重构;主要技术方案包括:获取用于重构嵌入式软件的N个数据包,其中,所述N个数据包是由重构控制客户端基于所述嵌入式软件的重构文件拆分而得,N为大于或等于1的整数;检验所述N个数据包是否能够构成完整的所述重构文件;若检验出所述N个数据包能够构成完整的所述重构文件,基于所述嵌入式软件的类型,确定所述嵌入式软件对应的写入区域;在所述写入区域通过所述N个数据包重构所述嵌入式软件。软件。软件。

【技术实现步骤摘要】
一种嵌入式软件重构方法及装置


[0001]本专利技术涉及计算机
,特别是涉及一种嵌入式软件重构方法及装置。

技术介绍

[0002]嵌入式软件是基于嵌入式平台设计的软件,它是计算机软件的一种,同样由程序及其文档组成,其是嵌入式平台的重要组成部分,为嵌入式平台的正常运行提供基础。
[0003]嵌入式软件在使用过程中,需要对嵌入式软件进行重构,来弥补嵌入式软件中的一些的漏洞或者改善嵌入式软件中的一些性能。目前对嵌入式软件进行重构的方法通常为:通过业务人员对嵌入式软件进行手工重构,该重构过程需要业务人员使用专用调试工具,通过特定调试界面手动输入重构命令来完成嵌入式软件的重构,在此过程中操作步骤多,重构效率低,且容易出错,易造成嵌入式平台死机。

技术实现思路

[0004]有鉴于此,本专利技术提出了一种嵌入式软件重构方法及装置,主要目的在于实现嵌入式软件的自动重构。主要技术方案包括:
[0005]第一方面,本专利技术提供了一种嵌入式软件重构方法,该方法包括:
[0006]获取用于重构嵌入式软件的N个数据包,其中,所述N个数据包是由重构控制客户端基于所述嵌入式软件的重构文件拆分而得,N为大于或等于1的整数;
[0007]检验所述N个数据包是否能够构成完整的所述重构文件;
[0008]若检验出所述N个数据包能够构成完整的所述重构文件,基于所述嵌入式软件的类型,确定所述嵌入式软件对应的写入区域;
[0009]在所述写入区域通过所述N个数据包重构所述嵌入式软件。/>[0010]第二方面,本专利技术提供了一种嵌入式软件重构装置,该装置包括:
[0011]获取单元,用于获取用于重构嵌入式软件的N个数据包,其中,所述N个数据包是由重构控制客户端基于所述嵌入式软件的重构文件拆分而得,N为大于或等于1的整数;
[0012]检验单元,用于检验所述N个数据包是否能够构成完整的所述重构文件;
[0013]确定单元,用于若检验出所述N个数据包能够构成完整的所述重构文件,基于所述嵌入式软件的类型,确定所述嵌入式软件对应的写入区域;
[0014]重构单元,用于在所述写入区域通过所述N个数据包重构所述嵌入式软件;
[0015]第三方面,本专利技术提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的嵌入式软件重构方法。
[0016]第四方面,本专利技术提供了一种存储管理设备,所述存储管理设备包括:
[0017]存储器,用于存储程序;
[0018]处理器,耦合至所述存储器,用于运行所述程序以执行第一方面所述的嵌入式软件重构方法。
[0019]借由上述技术方案,本专利技术提供的嵌入式软件重构方法及装置,获取用于重构嵌入式软件的N个数据包,该N个数据包是由重构控制客户端基于嵌入式软件的重构文件拆分而得。然后在检验出该N个数据包能够构成完整的所述重构文件,基于嵌入式软件的类型,确定嵌入式软件对应的写入区域,并在写入区域通过N个数据包重构嵌入式软件。可见,本专利技术提供的方案在进行嵌入式软件重构时,无需人工手工介入,在获取到重构控制客户端发送的用于重构嵌入式软件的N个数据包后,便可在嵌入式软件对应的写入区域完成嵌入式软件的重构,因此能够实现嵌入式软件的自动重构,提高嵌入式软件的重构效率。
[0020]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1示出了本专利技术一个实施例提供的一种嵌入式软件重构方法的流程图;
[0023]图2示出了本专利技术另一个实施例提供的一种嵌入式软件重构方法的流程图;
[0024]图3示出了本专利技术又一个实施例提供的一种嵌入式软件重构方法的流程图;
[0025]图4示出了本专利技术一个实施例提供的一种嵌入式软件重构装置的结构示意图;
[0026]图5示出了本专利技术另一个实施例提供的一种嵌入式软件重构装置的结构示意图。
具体实施方式
[0027]下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0028]嵌入式软件是部署在嵌入式平台的软件,其为嵌入式平台的正常运行提供了软件基础。该嵌入式软件可以是系统软件也可以是应用软件,本实施例中不做限定。示例性的,系统软件可以是诸如uboot、Linux内核、ramdisk文件系统、FPGA位流文件所对应的系统软件,应用软件可以是为用户提供某种特定功能的软件。本专利技术实施例提供的嵌入式软件重构方法正是应用于嵌入式平台的方法,以对嵌入式平台中所部署的嵌入式软件进行重构,来弥补嵌入式软件中的一些的漏洞或者改善嵌入式软件中的一些性能,使得嵌入式软件能够进行版本升级。
[0029]如图1所示,本专利技术实施例提供了一种嵌入式软件重构方法,该方法主要包括:
[0030]101、获取用于重构嵌入式软件的N个数据包,其中,所述N个数据包是由重构控制客户端基于所述嵌入式软件的重构文件拆分而得,N为大于或等于1的整数。
[0031]本实施例中所获取的用于重构嵌入式软件的N数据包,其是由重构控制客户端提供的。该重构控制客户端是用于向嵌入式平台提供嵌入式软件的重构文件的客户端,其能
够与嵌入式平台进行交互。重构控制客户端可以是基于PC机的通用软件,且能够支持多个嵌入式平台进行嵌入软件重构的软件。
[0032]重构控制客户端所提供的N个数据包,是由重构控制客户端基于嵌入式软件的重构文件拆分而得,N个数据包向嵌入式平台传输的方式,能够实现分段传输,减少每次传输的数据量,提高传输效率。需要说明的是,该重构文件能够弥补嵌入式软件中的一些的漏洞或者改善嵌入式软件中的一些性能,其对应最新版本的嵌入式软件。重构控制客户端在获取嵌入式软件的重构文件之后,需要将其拆分成N个数据包,该拆分方式至少包括如下两种:一种是,按照重构文件的大小,对重构文件进行均匀拆分。另一种是,按照预算大小对重构文件进行拆分,示例性,以1K字节为单位对重构文件进行拆分,当拆分出的最后一个数据包不够1K字节时,可以维持该数据包原有大小,也可以通过特定字符补足该数据包的大小为1K字节。
[0033]在重构控制客户端拆分嵌入式软件的重构文件,得到用于重构嵌入式软件的N个数据包之后,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种嵌入式软件重构方法,其特征在于,所述方法包括:获取用于重构嵌入式软件的N个数据包,其中,所述N个数据包是由重构控制客户端基于所述嵌入式软件的重构文件拆分而得,N为大于或等于1的整数;检验所述N个数据包是否能够构成完整的所述重构文件;若检验出所述N个数据包能够构成完整的所述重构文件,基于所述嵌入式软件的类型,确定所述嵌入式软件对应的写入区域;在所述写入区域通过所述N个数据包重构所述嵌入式软件。2.根据权利要求1所述的方法,其特征在于,在所述写入区域通过所述N个数据包重构所述嵌入式软件之后,所述方法还包括:运行重构后的嵌入式软件;当重构后的嵌入式软件运行失败后,加载所述嵌入式软件对应的固化版本软件,其中,所述固化版本软件是预先存储的能够成功运行的嵌入式软件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:为重构后的嵌入式软件设定版本加载值,其中,所述重构后的嵌入式软件的版本加载值与固化版本软件的版本加载值不同;当接收到用户输入的版本加载值时,运行与所接收到的版本加载值相应的软件。4.根据权利要求1所述的方法,其特征在于,获取用于重构嵌入式软件的N个数据包,包括:每获取一个所述数据包均执行:采用所述数据包对应的预设算法生成针对所述数据包的校验数据;确定所生成的校验数据与所述数据包所携带的校验数据是否匹配,其中,所述数据包所携带的校验数据由所述重构控制客户端配置;若不匹配,向所述重构控制客户端发送数据重传请求,以使所述重构控制客户端根据所述数据重传请求重新提供所述数据包;若匹配,则向所述重构控制客户端发送数据传输成功应答通知。5.根据权利要求4所述的方法,其特征在于,在向所述重构控制客户端发送数据重传请求之前,所述方法还包括:确定针对所述数据包向所述重构控制客户端发送数据重传请求的累计次数;当累计次数达到预设次数阈值时,停止针对所述嵌入式软件的重构;当累计次数未达到预设次数阈值时,执行向所述重构控制客户端发送数据重传请求。6.根据权利要求1所述的方法,其特征在于,检验所述N个数据包...

【专利技术属性】
技术研发人员:冯学亮刘月曾欢李亿博何代钦
申请(专利权)人:北京国基科技股份有限公司
类型:发明
国别省市:

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

1