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的过程中,如果出现系统异常(如重启或下电)导致流程中断,新配置数据没有写完,原配置数据完整性被破坏。这样重定时器无法正常开启。
技术实现思路
有鉴于此,本申请提供一种配置数据的方法,能够有效保证扩展总线重定时器正常工作,提高了扩展总线重定时器的鲁棒性。第一方面提供一种配置数据的方法,包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入第一配置数据,第一校验字段的存储区域位于原始配置数据的存储区域之后,第一校验字段用于校验原始配置数据;将第一校验字段中第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线 ...
【技术保护点】
1.一种配置数据的方法,其特征在于,所述方法包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入所述第一配置数据,所述第一校验字段的存储区域位于原始配置数据的存储区域之后,所述第一校验字段用于校验所述原始配置数据;将所述第一校验字段中所述第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第一配置数据;根据所述第一配置数据配置所述扩展总线重定时器。
【技术特征摘要】
1.一种配置数据的方法,其特征在于,所述方法包括:获取第一配置数据;在第一校验字段的存储区域之后的存储区域中写入所述第一配置数据,所述第一校验字段的存储区域位于原始配置数据的存储区域之后,所述第一校验字段用于校验所述原始配置数据;将所述第一校验字段中所述第一校验字段的标识修改为目标标识,得到目标字段;收到对扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第一配置数据;根据所述第一配置数据配置所述扩展总线重定时器。2.根据权利要求1所述的方法,其特征在于,在所述第一校验字段的存储区域之后的存储区域中写入所述第一配置数据之前,所述方法还包括:在填充区域中写入填充字段,所述填充区域为在所述第一校验字段的结束地址和所述第一配置数据的起始地址之间的存储区域,将所述原始配置数据、所述目标字段以及所述填充字段分解得到所有数据项的校验和为0。3.根据权利要求2所述的方法,其特征在于,所述原始配置数据包括多个相同长度的序列,所述第一校验字段的长度与所述填充字段的长度之和等于一个序列的长度。4.根据权利要求2至3中任一项所述的方法,其特征在于,在所述依次读取所述原始配置数据、所述目标字段之后,且在读取所述第一配置数据之前,所述方法还包括:读取所述填充字段。5.根据权利要求4所述的方法,其特征在于,所述目标标识为配置数据标识或所述填充字段的标识。6.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:在所述第一配置数据的存储区域之后写入第二校验字段,所述第二校验字段用于校验所述第一配置数据。7.根据权利要求1所述的方法,其特征在于,在所述根据所述第一配置数据配置所述扩展总线重定时器之后,所述方法还包括:获取第二配置数据;将所述目标标识修改为所述第一校验字段的标识,得到所述第一校验字段;在所述第一校验字段的存储区域之后的存储区域写入所述第二配置数据;将所述第一校验字段的标识修改为所述目标标识,得到所述目标字段;收到对所述扩展总线重定时器的复位指令之后,依次读取所述原始配置数据、所述目标字段和所述第二配置数据;根据所述第二配置数据配置所述扩展总线重定时器。8.根据权利要求7所述的方法,其特征在于,所述目标标识为配置数据标识;在所述将所述目标标识修改为所述第一校验字段的标识之前,所述方法还包括:当检测到填充字段的标识时,根据所述填充字段的标识查找所述目标标识。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:在所述第二配置数据的存储区域之后写入第三校验字段,所述第三校验字段用于校验所述第二配置数据。10.一种计算设备,其特征在于,所述计算设备包括管理控制器、扩展总线重定时器和存储器;所述管理控制器,用于获取第一配置数据;所述管理控制器,还用于在第一校验字段的存储区...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。