一种配置数据的方法以及计算设备技术

技术编号:20622270 阅读:42 留言:0更新日期:2019-03-20 14:17
一种配置数据的方法,包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入第一配置数据,第一校验字段的存储区域位于原始配置数据的存储区域之后,第一校验字段用于校验原始配置数据;将第一校验字段中第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取原始配置数据、目标字段和第一配置数据;根据第一配置数据配置扩展总线重定时器。这样能够保证扩展总线重定时器正常工作,提高了扩展总线重定时器的鲁棒性。本申请还提供一种能够实现上述方法的计算设备。

A Method of Configuring Data and Computing Equipment

A method for configuring data includes: obtaining the first configuration data; writing the first configuration data in the storage area after the storage area of the first verification field, after the storage area of the first verification field is located in the storage area of the original configuration data, the first verification field is used to verify the original configuration data; and modifying the identification of the first verification field in the first verification field to an entry. After receiving the reset instruction for the extended bus timer, the original configuration data, the target field and the first configuration data are read in turn. The extended bus timer is configured according to the first configuration data. This ensures the normal operation of the extended bus timer and improves the robustness of the extended bus timer. The application also provides a computing device capable of realizing the above method.

【技术实现步骤摘要】
一种配置数据的方法以及计算设备
本申请涉及计算机领域,尤其涉及一种配置数据的方法以及计算设备。
技术介绍
快捷外设互联标准(peripheralcomponentinterconnectexpress,PCIe)是一种高速串行计算机扩展总线标准。处理器发送的高速信号在PCIe总线上传输时,可能由于传输距离、布线等因素衰减、恶化而无法使用。PCIe重定时器可以有效减少信号抖动,对信号进行补偿和均衡,从而保证信号完整到达端点。为了便于描述,下面将PCIe重定时器称为扩展总线重定时器。现有技术中,将扩展总线重定时器的配置数据更新的过程大致如下:步骤1、管理控制器通过扩展总线重定时器将新配置数据从0地址开始写入存储器中;步骤2、管理控制器通过扩展总线重定时器将新的校验字段写到新配置数据的结尾;步骤3、管理控制器复位扩展总线重定时器;步骤4、扩展总线重定时器载入新配置数据,然后按照新配置数据开始工作。但是,在更新配置数据过程中,在执行步骤1和步骤2的过程中,如果出现系统异常(如重启或下电)导致流程中断,新配置数据没有写完,原配置数据完整性被破坏。这样重定时器无法正常开启。
技术实现思路
有鉴于此,本申请提供一种配置数据的方法,能够有效保证扩展总线重定时器正常工作,提高了扩展总线重定时器的鲁棒性。第一方面提供一种配置数据的方法,包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入第一配置数据,第一校验字段的存储区域位于原始配置数据的存储区域之后,第一校验字段用于校验原始配置数据;将第一校验字段中第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取原始配置数据、目标字段和第一配置数据;根据第一配置数据配置扩展总线重定时器。依此实施,在更新配置数据时,不破坏原始配置数据。在扩展总线重定时器复位之后,当检测到第一校验字段的标识时,根据原始配置数据配置扩展总线重定时器;当读取目标标识之后,根据第一配置数据配置扩展总线重定时器,由此能够保证扩展总线重定时器正常工作,提高了扩展总线重定时器的鲁棒性。在一种可能的实现方式中,在第一校验字段的存储区域之后的存储区域中写入第一配置数据之前,上述方法还包括:在填充区域中写入填充字段,填充区域为在第一校验字段的结束地址和第一配置数据的起始地址之间的存储区域,将原始配置数据、目标字段以及填充字段分解得到所有数据项的校验和为0。由于将原始配置数据、目标字段以及填充字段分解得到所有数据项的校验和为0,因此在写入第一配置数据之后,将原始配置数据、目标字段、填充字段和第一配置数据分解得到所有数据项的校验和等于将第一配置数据分解得到的所有数据项的校验和。由此可以判断第一配置数据是否正确。在另一种可能的实现方式中,原始配置数据包括多个相同长度的序列,第一校验字段的长度与填充字段的长度之和等于一个序列的长度。在另一种可能的实现方式中,在依次读取原始配置数据、目标字段之后,且在读取第一配置数据之前,上述方法还包括:读取填充字段。在另一种可能的实现方式中,目标标识为配置数据标识或填充字段的标识。在另一种可能的实现方式中,上述方法还包括:在第一配置数据的存储区域之后写入第二校验字段,第二校验字段用于校验第一配置数据。第二校验字段中的校验数据的取值等于将第一待校验数据分解得到所有数据项的校验和。第一待校验数据包括原始配置数据、目标字段和第一配置数据。或者,第一待校验数据包括原始配置数据、目标字段、填充字段和第一配置数据。在另一种可能的实现方式中,在根据第一配置数据配置扩展总线重定时器之后,上述方法还包括:获取第二配置数据;将目标标识修改为第一校验字段的标识,得到第一校验字段;在第一校验字段的存储区域之后的存储区域写入第二配置数据;将第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取原始配置数据、目标字段和第二配置数据;根据第二配置数据配置扩展总线重定时器。这样,在更新配置数据时,不破坏原始配置数据。由此提供了一种更新配置数据且不破坏原始配置数据的方法,能够保证扩展总线重定时器正常工作,提高了扩展总线重定时器的鲁棒性。在另一种可能的实现方式中,在将目标标识修改为第一校验字段的标识之前,当检测到填充字段的标识时,根据填充字段的标识查找目标标识。其中,目标标识为配置数据标识。由于目标标识为配置数据标识,并且原始配置数据中的序列均包括配置数据标识,因此扩展总线重定时器难以迅速确定目标字段。首先查找到填充字段的标识,然后确定在填充字段之前的指定长度的字段记为目标字段,其包括的标识即为目标标识。由此提供了一种快速查找目标标识的方法。在另一种可能的实现方式中,上述方法还包括:在第二配置数据的存储区域之后写入第三校验字段,第三校验字段用于校验第二配置数据。第三校验字段中的校验数据的取值等于将第二待校验数据分解得到所有数据项的校验和。第二待校验数据包括原始配置数据、目标字段和第二配置数据。或者,第二待校验数据包括原始配置数据、目标字段、填充字段和第二配置数据。第二方面提供一种计算设备,包括管理控制器、扩展总线重定时器和存储器。存储器用于存储程序和数据,管理控制器通过执行程序用于实现第一方面中配置数据的方法,存储器存储的数据包括但不限于原始配置数据、第一校验字段、目标字段和第一配置数据。第三方面提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。第四方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。附图说明图1为现有技术中计算设备的一个示意图;图2为本申请中配置数据的存储区域和校验字段的存储区域的一个示意图;图3为本申请中配置数据的方法的一个流程图;图4A为本申请中在存储区域中存储原始配置数据的一个示意图;图4B为本申请中在存储区域中存储原始配置数据和第一配置数据的一个示意图;图4C为本申请中在存储区域中存储原始配置数据和第一配置数据的另一个示意图;图5为本申请中配置数据的方法的另一个流程图;图6A为本申请中在存储区域中存储原始配置数据和第二配置数据的另一个示意图;图6B为本申请中在存储区域中存储原始配置数据和第二配置数据的另一个示意图;图7为本申请中计算设备的一个示意图。具体实施方式在图1所示的计算设备包括:处理器、根复合体、扩展总线重定时器和端点。处理器发送的高速信号经过根复合体、扩展总线重定时器到达端点。端点是指用于接收信号的器件。由于配置数据和链路长度、总数拓扑等密切相关,因此扩展总线重定时器还提供管理接口,用于配置数据升级、更新。扩展总线重定时器的配置过程大致如下:扩展总线重定时器在正常工作前需要初始化各种参数,如模式、时钟、速率等。配置数据存储在存储器中,扩展总线重定时器在启动时可以自动从存储器中读取配置数据,完成初始化。参阅图2,存储器的存储区域分为配置数据区域(configurationdataarea)和校验字段区域(validationdataarea),两个区域地址相邻。存储区域的起始地址可以为0x0000。配置数据区域由多个指定长度的初始化序列组成,这些序列以配置数据标识开头,以表示后续数据本文档来自技高网...

【技术保护点】
1.一种配置数据的方法,其特征在于,所述方法包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入所述第一配置数据,所述第一校验字段的存储区域位于原始配置数据的存储区域之后,所述第一校验字段用于校验所述原始配置数据;将所述第一校验字段中所述第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第一配置数据;根据所述第一配置数据配置所述扩展总线重定时器。

【技术特征摘要】
1.一种配置数据的方法,其特征在于,所述方法包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入所述第一配置数据,所述第一校验字段的存储区域位于原始配置数据的存储区域之后,所述第一校验字段用于校验所述原始配置数据;将所述第一校验字段中所述第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第一配置数据;根据所述第一配置数据配置所述扩展总线重定时器。2.根据权利要求1所述的方法,其特征在于,在所述第一校验字段的存储区域之后的存储区域中写入所述第一配置数据之前,所述方法还包括:在填充区域中写入填充字段,所述填充区域为在所述第一校验字段的结束地址和所述第一配置数据的起始地址之间的存储区域,将所述原始配置数据、所述目标字段以及所述填充字段分解得到所有数据项的校验和为0。3.根据权利要求2所述的方法,其特征在于,所述原始配置数据包括多个相同长度的序列,所述第一校验字段的长度与所述填充字段的长度之和等于一个序列的长度。4.根据权利要求2至3中任一项所述的方法,其特征在于,在所述依次读取所述原始配置数据、所述目标字段之后,且在读取所述第一配置数据之前,所述方法还包括:读取所述填充字段。5.根据权利要求4所述的方法,其特征在于,所述目标标识为配置数据标识或所述填充字段的标识。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:在所述第一配置数据的存储区域之后写入第二校验字段,所述第二校验字段用于校验所述第一配置数据。7.根据权利要求1所述的方法,其特征在于,在所述根据所述第一配置数据配置所述扩展总线重定时器之后,所述方法还包括:获取第二配置数据;将所述目标标识修改为所述第一校验字段的标识,得到所述第一校验字段;在所述第一校验字段的存储区域之后的存储区域写入所述第二配置数据;将所述第一校验字段的标识修改为所述目标标识,得到所述目标字段;收到对所述扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第二配置数据;根据所述第二配置数据配置所述扩展总线重定时器。8.根据权利要求7所述的方法,其特征在于,所述目标标识为配置数据标识;在所述将所述目标标识修改为所述第一校验字段的标识之前,所述方法还包括:当检测到填充字段的标识时,根据所述填充字段的标识查找所述目标标识。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:在所述第二配置数据的存储区域之后写入第三校验字段,所述第三校验字段用于校验所述第二配置数据。10.一种计算设备,其特征在于,所述计算设备包括管理控制器、扩展总线重定时器和存储器;所述管理控制器,用于获取第一配置数据;所述管理控制器,还用于在第一校验字段的存储区...

【专利技术属性】
技术研发人员:聂海
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1