一种CPLD的高效能升级方法、系统及介质技术方案

技术编号:29583218 阅读:13 留言:0更新日期:2021-08-06 19:41
本发明专利技术公开了一种CPLD的高效能升级方法,包括以下步骤:获取升级数据和CPLD中缓存分区的存储规格;基于升级数据和存储规格生成切分数据和切分数据信息集;基于缓存分区将切分数据写入CPLD的更新区块;基于BMC的工作状态判断切分数据写入更新区块的写入进度;基于写入进度和切分数据信息集进行升级数据完整度校验;本发明专利技术能够在不添任何设备的前提下,通过对CPLD内部升级机制的设置,使BMC不需要在CPLD的升级过程中等待升级数据的写入,可以使BMC在任何时间对写入的升级数据进行校验和读取,极大的提高了整个CPLD升级过程的效能,避免了BMC的计算资源的浪费,提升了服务器的工作效率。

【技术实现步骤摘要】
一种CPLD的高效能升级方法、系统及介质
本专利技术涉及CPLD升级调控
,特别是涉及一种CPLD的高效能升级方法、系统及介质。
技术介绍
现有技术中,采用I2C(Inter-IntegratedCircuit,两行式串行总线)控制器和BMC(BaseboardManagementController,基板管理控制器)的配合对CPLD(ComplexProgrammingLogicDevice,复杂可编程逻辑器件)的升级进行处理,因该方法的拓扑架构为顺序连接的BMC、I2C控制器和CPLD的更新区块,故将升级数据写入该更新区块时,需要BMC和I2C控制器花费大量的时间去等待升级数据的写入,最终导致作为服务器数据处理中心的BMC的计算资源被大量的浪费,降低了CPLD的升级效能和服务器的工作效率。
技术实现思路
本专利技术主要解决的是现有CPLD升级方法将会浪费BMC大量的计算资源,导致CPLD升级效能和服务器工作效率大大降低的问题。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种CPLD的高效能升级方法,应用于CPLD,所述CPLD上连接有BMC,所述方法包括以下步骤:获取升级数据和所述CPLD中缓存分区的存储规格;基于所述升级数据和所述存储规格生成切分数据和切分数据信息集;基于所述缓存分区将所述切分数据写入所述CPLD的更新区块;基于所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度;基于所述写入进度和所述切分数据信息集进行升级数据完整度校验。作为一种改进的方案,所述基于所述缓存分区将所述切分数据写入所述CPLD的更新区块的步骤进一步包括:设定写入数量,将所述切分数据按照所述写入数量写入所述缓存分区,并在所述切分数据信息集中标记与写入所述缓存分区的切分数据匹配的数据信息;设定检测时间段,每隔所述检测时间段检测所述缓存分区的数据处理状态,当所述数据处理状态非数据接收状态时,调用所述CPLD的I2C控制器将所述缓存分区中的数据写入所述更新区块。作为一种改进的方案,所述基于所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度的步骤进一步包括:基于所述工作状态设定校验时间段;每隔所述校验时间段识别所述更新区块的访问状态;当所述访问状态为可读取状态时,基于标记后的所述切分数据信息集判断所述写入进度。作为一种改进的方案,所述基于所述缓存分区将所述切分数据写入所述CPLD的更新区块的步骤进一步还包括:检测所述缓存分区中是否存在所述切分数据,若未存在,则设定所述访问状态为所述可读取状态。作为一种改进的方案,所述基于标记后的所述切分数据信息集判断所述写入进度的步骤进一步包括:比对所述更新区块中的数据是否与标记后的所述切分数据信息集中所标记的所述数据信息匹配,若匹配,则判断所述写入进度为切分数据写入完成。作为一种改进的方案,所述基于所述写入进度和所述切分数据信息集进行升级数据完整度校验的步骤进一步包括:当所述写入进度为所述切分数据写入完成时,基于标记后的所述切分数据信息集进行所述数据完整度校验。作为一种改进的方案,所述数据完整度校验包括:判断标记后的所述切分数据信息集中是否存在未被标记的所述数据信息;若存在,则基于所述缓存分区将未被标记的所述数据信息所对应的所述切分数据写入所述更新区块;若未存在,则判断所述数据完整度为完整。作为一种改进的方案,所述基于所述升级数据和所述存储规格生成切分数据和切分数据信息集的步骤进一步包括:基于所述存储规格将所述升级数据进行切分,得到若干切分数据;提取若干所述切分数据中的所述数据信息;整理所述数据信息,得到所述切分数据信息集。本专利技术还提供一种CPLD的高效能升级系统,包括:CPLD和BMC,所述CPLD中设有数据获取模块和数据切分模块,所述BMC中设有数据写入模块、进度判断模块和完整度校验模块;所述CPLD通过所述数据获取模块获取升级数据和所述CPLD的缓存分区的存储规格;所述CPLD通过所述数据切分模块、所述升级数据和所述存储规格生成切分数据和切分数据信息集;所述BMC通过所述数据写入模块和所述缓存分区将所述切分数据写入所述CPLD的更新区块;所述BMC通过所述进度判断模块和所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度;所述BMC通过所述完整度校验模块、所述写入进度和所述切分数据信息集进行升级数据完整度校验。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述CPLD的高效能升级方法的步骤。本专利技术的有益效果是:1、本专利技术所述的CPLD的高效能升级方法,可以实现在不添任何设备的前提下,基于本方法设计的CPLD内部升级机制,使BMC不需要在CPLD的升级过程中等待升级数据的写入,可以使BMC在任何时间对写入的升级数据进行校验和读取,极大的提高了整个CPLD升级过程的效能,减少了BMC的负担,避免了BMC的计算资源的浪费,提升了服务器的工作效率。2、本专利技术所述的CPLD的高效能升级系统,可以通过CPLD中的数据获取模块和数据切分模块以及BMC中的数据写入模块、进度判断模块和完整度校验模块的相互配合,进而实现在不添任何设备的前提下,设计新的CPLD内部升级机制,使BMC不需要在CPLD的升级过程中等待升级数据的写入,可以使BMC在任何时间对写入的升级数据进行校验和读取,极大的提高了整个CPLD升级过程的效能,减少了BMC的负担,避免了BMC的计算资源的浪费,提升了服务器的工作效率。3、本专利技术所述的计算机可读存储介质,可以实现引导CPLD中的数据获取模块和数据切分模块以及BMC中的数据写入模块、进度判断模块和完整度校验模块进行配合,进而实现在不添任何设备的前提下,设计新的CPLD内部升级机制,使BMC不需要在CPLD的升级过程中等待升级数据的写入,可以使BMC在任何时间对写入的升级数据进行校验和读取,极大的提高了整个CPLD升级过程的效能,减少了BMC的负担,避免了BMC的计算资源的浪费,提升了服务器的工作效率,且有效的增加了所述CPLD的高效能升级方法的可操作性。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1所述CPLD的高效能升级方法的流程图;图2是本专利技术实施例2所述CPLD的高效能升级系统的架构图;图3是本专利技术实施例2所述BMC的具体架构图;图4是本专利技术实施例2所述CPLD的具体架构图。具体实施方式下面结合附图对本发本文档来自技高网...

【技术保护点】
1.一种CPLD的高效能升级方法,应用于CPLD,所述CPLD上连接有BMC,其特征在于,所述方法包括以下步骤:/n获取升级数据和所述CPLD中缓存分区的存储规格;/n基于所述升级数据和所述存储规格生成切分数据和切分数据信息集;/n基于所述缓存分区将所述切分数据写入所述CPLD的更新区块;/n基于所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度;/n基于所述写入进度和所述切分数据信息集进行升级数据完整度校验。/n

【技术特征摘要】
1.一种CPLD的高效能升级方法,应用于CPLD,所述CPLD上连接有BMC,其特征在于,所述方法包括以下步骤:
获取升级数据和所述CPLD中缓存分区的存储规格;
基于所述升级数据和所述存储规格生成切分数据和切分数据信息集;
基于所述缓存分区将所述切分数据写入所述CPLD的更新区块;
基于所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度;
基于所述写入进度和所述切分数据信息集进行升级数据完整度校验。


2.根据权利要求1所述的CPLD的高效能升级方法,其特征在于,所述基于所述缓存分区将所述切分数据写入所述CPLD的更新区块的步骤进一步包括:
设定写入数量,将所述切分数据按照所述写入数量写入所述缓存分区,并在所述切分数据信息集中标记与写入所述缓存分区的切分数据匹配的数据信息;
设定检测时间段,每隔所述检测时间段检测所述缓存分区的数据处理状态,当所述数据处理状态非数据接收状态时,调用所述CPLD的I2C控制器将所述缓存分区中的数据写入所述更新区块。


3.根据权利要求2所述的CPLD的高效能升级方法,其特征在于,所述基于所述BMC的工作状态判断所述切分数据写入所述更新区块的写入进度的步骤进一步包括:
基于所述工作状态设定校验时间段;
每隔所述校验时间段识别所述更新区块的访问状态;
当所述访问状态为可读取状态时,基于标记后的所述切分数据信息集判断所述写入进度。


4.根据权利要求3所述的CPLD的高效能升级方法,其特征在于,所述基于所述缓存分区将所述切分数据写入所述CPLD的更新区块的步骤进一步还包括:
检测所述缓存分区中是否存在所述切分数据,若未存在,则设定所述访问状态为所述可读取状态。


5.根据权利要求3或4所述的CPLD的高效能升级方法,其特征在于,所述基于标记后的所述切分数据信息集判断所述写入进度的步骤进一步包括:
比对所述更新区块中的数据是否与标记后的所述切分数据信息集中所标记的所述数据信息匹配,若匹配,则判断所...

【专利技术属性】
技术研发人员:陆俊宇
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

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

1