一种讯号中继器参数配置的方法、装置及服务器与流程

文档序号:11406833阅读:159来源:国知局
一种讯号中继器参数配置的方法、装置及服务器与流程

本发明涉及服务器技术领域,特别涉及一种讯号中继器参数配置的方法、装置及服务器。



背景技术:

在服务器产品中,通常针对待传输的高速信号所部署的走线较长,那么为了使高速信号在到达终端设备时,其信号质量能够得到保证,则常常需要在走线中间设置redriver(讯号中继器)。由于高速信号数量较多,因此常设置多个讯号中继器来保证信号质量。各个讯号中继器在工作时,均还需进行参数配置。

目前,主要是一个讯号中继器先进行参数配置,当该讯号中继器完成参数配置后,再通知下一个讯号中继器进行参数配置,以此实现多个讯号中继器的参数配置。

但是,当优先进行参数配置的讯号中继器因为故障或者是其他情况而未能实现参数配置时,那么将不会通知下一个讯号中继器进行参数配置,因此将会导致其它还未进行参数配置的讯号中继器均无法进行参数配置,从而造成服务器的可靠性较低



技术实现要素:

本发明实施例提供了一种讯号中继器参数配置的方法、装置及服务器,能够提高服务器的可靠性。

第一方面,本发明实施例提供了一种讯号中继器参数配置的方法,预先设置时间阈值,还包括:

s1:确定一个未完成参数配置的讯号中继器;

s2:向确定的讯号中继器发送第一指令,以控制所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息,并进行配置;

s3:从发送所述第一指令起,经过所述时间阈值时,向所述确定的讯号中继器发送与所述第一指令相对应的第二指令,以控制所述确定的讯号中继器停止参数配置,并执行s1。

优选地,

在所述确定一个未完成参数配置的讯号中继器之前,进一步包括:

根据各个讯号中继器分别对应的i2c(inter-integratedcircuit,两线式串行总线)地址,设置从低地址至高地址的执行顺序;

所述确定一个未完成参数配置的讯号中继器,包括:

按照所述执行顺序,依次将每一个所述i2c地址所对应的所述讯号中继器确定为一个未完成参数配置的讯号中继器。

优选地,

在所述向所述确定的讯号中继器发送与所述第一指令相对应的第二指令之后,且在并执行所述确定一个未完成参数配置的讯号中继器之前,进一步包括:

确定向当前的所述确定的讯号中继器发送所述第一指令的次数;

判断所述次数是否不大于预设的次数阈值;

如果是,则执行所述确定一个未完成参数配置的讯号中继器;

如果否,则控制不再将当前的所述确定的讯号中继器确定为未完成参数配置的讯号中继器,并执行所述确定一个未完成参数配置的讯号中继器。

优选地,

所述时间阈值不小于所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间。第二方面,本发明实施例提供了一种讯号中继器参数配置的装置,包括:

设置单元、讯号中继器确定单元、参数配置单元及第一处理单元;

所述设置单元,用于预先设置时间阈值;

所述讯号中继器确定单元,用于确定一个未完成参数配置的讯号中继器;

所述参数配置单元,用于向确定的讯号中继器发送第一指令,以控制所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息,并进行配置;

所述第一处理单元,用于从发送所述第一指令起,经过所述时间阈值时,向所述确定的讯号中继器发送与所述第一指令相对应的第二指令,以控制所述确定的讯号中继器停止参数配置,并触发所述讯号中继器确定单元。

优选地,

进一步包括:执行顺序设置单元;

所述执行顺序设置单元,用于根据各个讯号中继器分别对应的i2c地址,设置从低地址至高地址的执行顺序;

所述讯号中继器确定单元,具体用于按照所述执行顺序,依次将每一个所述i2c地址所对应的所述讯号中继器确定为一个未完成参数配置的讯号中继器。

优选地,

进一步包括:第二处理单元;

所述第二处理单元,用于确定向当前的所述确定的讯号中继器发送所述第一指令的次数;以及判断所述次数是否不大于预设的次数阈值;如果是,则触发所述讯号中继器确定单元;如果否,则控制不再将当前的所述确定的讯号中继器确定为未完成参数配置的讯号中继器,并触发所述讯号中继器确定单元。

优选地,

所述时间阈值不小于所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间。

第三方面,本发明实施例提供了一种服务器,包括:至少两个讯号中继器、存储设备及上述任一所述的讯号中继器参数配置的装置,其中,

所述至少两个讯号中继器分别与所述存储设备相连;

所述至少两个讯号中继器分别与所述讯号中继器参数配置的装置相连;

所述存储设备,用于存储每一个讯号中继器分别对应的参数配置信息;

每一个所述讯号中继器,用于当接收到所述讯号中继器参数配置的装置发送的第一指令时,从所述存储设备中读取相应的参数配置信息,并进行配置;当接收到所述讯号中继器参数配置的装置发送的第二指令时,停止参数配置。

优选地,

所述存储设备,包括:eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器);

优选地,

所述讯号中继器参数配置的装置,包括:cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)、fpga(field-programmablegatearray,现场可编程门阵列)中的任意一种。

本发明实施例提供了一种讯号中继器参数配置的方法、装置及服务器,通过预先设置一个时间阈值,之后在控制多个讯号中继器进行参数配置时,首先在多个讯号中继器中确定出一个未完成参数配置的讯号中继器,然后向该讯号中继器发送第一指令,其中,该第一指令可以使得讯号中继器从相连的存储设备中读取相应的参数配置信息,以进行参数配置,那么从给该讯号中继器发送第一指令起,当经过预设的时间阈值时,即使该讯号中继器因为故障等问题而未完成参数配置,此时也会向该讯号中继器发送一个停止其参数配置的第二指令,这样,该讯号中继器停止后,就可以继续在还未给发送过第一指令的讯号中继器中选择一个,继续进行参数配置。可见,即使优先进行参数配置的讯号中继器未完成参数配置,也并不影响其它的讯号中继器进行参数配置,因此提高了服务器的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种讯号中继器参数配置的方法流程图;

图2是本发明另一个实施例提供的一种讯号中继器参数配置的方法流程图;

图3是本发明一个实施例提供的一种讯号中继器参数配置的装置的结构示意图;

图4是本发明另一个实施例提供的一种讯号中继器参数配置的装置的结构示意图;

图5是本发明又一个实施例提供的一种讯号中继器参数配置的装置的结构示意图;

图6是本发明一个实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种讯号中继器参数配置的方法,该方法可以包括以下步骤:

步骤101:预先设置时间阈值。

步骤102:确定一个未完成参数配置的讯号中继器。

步骤103:向确定的讯号中继器发送第一指令,以控制所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息,并进行配置。

步骤104:从发送所述第一指令起,经过所述时间阈值时,向所述确定的讯号中继器发送与所述第一指令相对应的第二指令,以控制所述确定的讯号中继器停止参数配置,并执行步骤102。

上述实施例中,通过预先设置一个时间阈值,之后在控制多个讯号中继器进行参数配置时,首先在多个讯号中继器中确定出一个未完成参数配置的讯号中继器,然后向该讯号中继器发送第一指令,其中,该第一指令可以使得讯号中继器从相连的存储设备中读取相应的参数配置信息,以进行参数配置,那么从给该讯号中继器发送第一指令起,当经过预设的时间阈值时,即使该讯号中继器因为故障等问题而未完成参数配置,此时也会向该讯号中继器发送一个停止其参数配置的第二指令,这样,该讯号中继器停止后,就可以继续在还未给发送过第一指令的讯号中继器中选择一个,继续进行参数配置。可见,即使优先进行参数配置的讯号中继器未完成参数配置,也并不影响其它的讯号中继器进行参数配置,因此提高了服务器的可靠性。

为了保障当某个讯号中继器无法实现参数配置时并不影响其它讯号中继器实现参数配置,在所述步骤102之前,可进一步包括:

根据各个讯号中继器分别对应的i2c地址,设置从低地址至高地址的执行顺序;

所述步骤102的具体实施方式,可包括:

按照所述执行顺序,依次将每一个所述i2c地址所对应的所述讯号中继器确定为一个未完成参数配置的讯号中继器。

上述实施例中,为了不影响服务器的正常运行以及服务器的稳定可靠性,可按照从低i2c地址至高i2c地址的顺序进行各个讯号中继器的参数配置。

例如,共有3个讯号中继器,其中,1号讯号中继器对应的i2c地址最低,2号讯号中继器其次,3号讯号中继器对应的i2c地址最高,因此相应的执行顺序为1号-2号-3号,那么之后在确定一个未完成参数配置的讯号中继器时,首先确定出的是1号讯号中继器,当控制1号讯号中继器进行参数配置时,无论1号讯号中继器是否由于故障等原因而未完成参数配置,只要经过时间阈值,如3ms,都会控制1号讯号中继器不再进行参数配置,也即不再让1号讯号中继器使用与相应存储设备之间的i2c总线,从而接下来再次确定未完成参数配置的讯号中继器时,按照上面的执行顺序,则会将2号讯号中继器确定为本次未完成参数配置的讯号中继器,以使2号讯号中继器通过该i2c总线读取相应的参数配置信息,以此类推,直至将3号讯号中继器确定为未完成参数配置的讯号中继器。不过3个讯号中继器中可能会存在某个或者某些由于故障等问题没有完成参数配置,亦或某个或者某些讯号中继器可能需要重新进行调试优化,所以接下来还可再次按照相同的执行顺序进行参数配置,继续从1号讯号中继器开始,也即依次循环1-2-3-1-2-3-1-….

为了避免对某个或者某些出现故障的讯号中继器一直进行参数配置,影响服务器的稳定性,在所述步骤104之后,且在并执行所述步骤102之前,可进一步包括:

确定向当前的所述确定的讯号中继器发送所述第一指令的次数;

判断所述次数是否不大于预设的次数阈值;

如果是,则执行所述确定一个未完成参数配置的讯号中继器;

如果否,则控制不再将当前的所述确定的讯号中继器确定为未完成参数配置的讯号中继器,并执行所述确定一个未完成参数配置的讯号中继器。

例如,当前确定的讯号中继器为4号,且当前统计出一共向4号讯号中继器发送过两次第一指令,假设预设的次数阈值为3次,其中,预设的次数阈值用户可依据实际需求进行设定(为提高服务器的稳定性,该次数阈值尽量不要太大),这种情况下,由于并未超过次数阈值3次,因此在执行步骤102时,还可将4号讯号中继器确定为一个未完成参数配置的讯号中继器,假设当前统计出一共向4号讯号中继器发送过4次第一指令,由于4>3,则控制不再将4号讯号中继器确定为一个未完成参数配置的讯号中继器,也就是说,之后每次执行到步骤102时,都会将4号讯号中继器排除在外,而在剩余的各个讯号中继器当中确定出一个未完成参数配置的讯号中继器。那么当技术人员将4号讯号中继器调整至具备进行参数配置的条件后,可重新启动对4号讯号中继器的参数配置工作。

再如,若每一次确定一个未完成参数配置的讯号中继器时都是随机确定的,那么针对一个一直未完成参数配置的讯号中继器,很可能每一次都确定到。举例来说,共有n(n≥2)个讯号中继器,其中,2号-(n+1)号的各个讯号中继器均已完成参数配置,只剩下1号讯号中继器因为故障等问题一直未完成参数配置,那么每一次都可能会将1号讯号中继器确定为未完成参数配置的讯号中继器,从而一直会向其发送第一指令,这样的处理方式将很可能导致服务器出现瘫痪等情况的发生,因此,可停止向1号讯号中继器发送第一指令,也就是说不再将1号讯号中继器确定为未完成参数配置的讯号中继器,直至其无故障时,再重新启动对其进行参数配置。

为了保证具备参数配置条件的各个讯号中继器能够在一定时间内完成参数配置,所述时间阈值不小于所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间。

例如,讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间为4ms,那么为了保证在控制其它讯号中继器进行参数配置之前,当前的讯号中继器能够通过i2c总线完全读取出相应的参数配置信息,以进行参数配置,从而预设的时间阈值至少比4ms大,可为4.5ms或者是5ms等均可。

下面将以6个讯号中继器进行参数配置为例,详细说明本发明实施例提供的一种讯号中继器参数配置的方法,如图2所示,该方法可以包括以下步骤:

步骤201:预先设置时间阈值为5ms。

例如,各个讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间为4.5ms,不过考虑到实际可能存在的一些环境因素,可留有一定余量,本发明实施例中将时间阈值设置为5ms。

步骤202:预先设置次数阈值为3次。

步骤203:根据各个讯号中继器分别对应的i2c地址,设置从低地址至高地址的执行顺序。

其中,为提高服务器的稳定性,本发明实施例按照这6个讯号中继器分别对应的i2c地址从低至高的顺序进行相应的参数配置。例如,有讯号中继器a、b、c、d、e和f共6个,其中,讯号中继器a对应的i2c地址最低,讯号中继器f对应的i2c地址最高,其他从低至高依次是d、e、b、c,那么针对这6个讯号中继器设置的相应的执行顺序为a-d-e-b-c-f。

步骤204:按照执行顺序,依次将每一个i2c地址所对应的讯号中继器确定为一个未完成参数配置的讯号中继器。

例如,当前是第一次确定未完成参数配置的讯号中继器,也就是说本发明实施例中的6个讯号中继器都还未进行参数配置,那么此时按照上述步骤203中所设置的执行顺序,则确定的未完成参数配置的讯号中继器为a;那么针对a进行参数配置后,当再次执行该步骤时,则按照设置的执行顺序,确定的未完成参数配置的讯号中继器为d;按照相同的原理,依次完成从a到d到e到b到c再到f的参数配置工作。

当执行到第6次后,也即按照a-d-e-b-c-f的执行顺序控制最高的i2c地址所对应的讯号中继器f进行参数配置后,为使得出现了未完成参数配置的讯号中继器还有可能完成现参数配置,还可进行至少一次的参数配置,那么当在进行第7次参数配置时,无论讯号中继器a是否完成参数配置,则还可按照上述步骤203中确定出的执行顺序,将讯号中继器a确定为第7次的未完成参数配置的讯号中继器,如果a已经完成参数配置,且不需要重新进行调试优化,则在时间阈值5ms内,不再进行参数配置,如果a未完成参数配置,则在时间阈值5ms内,实现修护的a还可从相连的存储设备中读取相应的参数配置信息,以进行参数配置,之后,第8次确定的是d、第9次确定的是e,并依次类推…,

步骤205:向确定的讯号中继器发送第一指令,以控制确定的讯号中继器从相连的存储设备中读取相应的参数配置信息,并进行配置。

其中,向确定的讯号中继器所发送的第一指令,可以理解为是一个使能信号,例如,这6个讯号中继器均是高电平使能,高电平使能指的是当接收到高电平的使能信号时,正常无故障的讯号中继器将会从相连的存储设备中读取相应的参数配置信息。或者这6个讯号中继器也可以是低电平使能。

步骤206:从发送第一指令起,当经过5ms时,向确定的讯号中继器发送第二指令,以控制确定的讯号中继器停止参数配置。

例如,这6个讯号中继器均是高电平使能,当第一次向讯号中继器a发送第一指令起开始计时,当计时5ms时,向讯号中继器a发送低电平,以将使能的高电平进行拉低,从而为之后使能讯号中继器d奠定基础。那如果讯号中继器a是低电平使能,那么经过5ms,向讯号中继器a发送的将为高电平。

在这个过程中,即使讯号中继器a通过i2c总线读取相应的参数配置信息失败,也只是局限在它所对应的信号链路上,而不会影响到其它的各个信号链路。

步骤207:确定向当前的确定的讯号中继器发送第一指令的次数x。

例如,当前确定的讯号中继器为a,且向a发送的第一指令,如高电平的次数为4次,4>3,超出了本发明实施例所能允许的次数阈值。

步骤208:判断x是否不大于3次,如果是,则执行步骤204,如果否,则执行步骤209。

步骤209:控制不再将当前的所述确定的讯号中继器确定为未完成参数配置的讯号中继器,并执行步骤203。

由于4>3,因此不再将讯号中继器a确定为未完成参数配置的讯号中继器,而接下来可重新根据剩余的讯号中继器b、c、d、e和f确定新的执行顺序d-e-b-c-f,并按照该新设置的执行顺序,进行参数配置。

如图3所示,本发明实施例提供了一种讯号中继器参数配置的装置,包括:

设置单元301、讯号中继器确定单元302、参数配置单元303及第一处理单元304;

所述设置单元301,用于预先设置时间阈值;

所述讯号中继器确定单元302,用于确定一个未完成参数配置的讯号中继器;

所述参数配置单元303,用于向确定的讯号中继器发送第一指令,以控制所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息,并进行配置;

所述第一处理单元304,用于从发送所述第一指令起,经过所述时间阈值时,向所述确定的讯号中继器发送与所述第一指令相对应的第二指令,以控制所述确定的讯号中继器停止参数配置,并触发所述讯号中继器确定单元。

为了保障当某个讯号中继器无法实现参数配置时并不影响其它讯号中继器实现参数配置,如图4所示,进一步包括:执行顺序设置单元401;

所述执行顺序设置单元401,用于根据各个讯号中继器分别对应的i2c地址,设置从低地址至高地址的执行顺序;

所述讯号中继器确定单元302,具体用于按照所述执行顺序,依次将每一个所述i2c地址所对应的所述讯号中继器确定为一个未完成参数配置的讯号中继器。

为了避免对某个或者某些出现故障的讯号中继器一直进行参数配置,影响服务器的稳定性,如图5所示,进一步包括:第二处理单元501;

所述第二处理单元501,用于确定向当前的所述确定的讯号中继器发送所述第一指令的次数;以及判断所述次数是否不大于预设的次数阈值;如果是,则触发所述讯号中继器确定单元302;如果否,则控制不再将当前的所述确定的讯号中继器确定为未完成参数配置的讯号中继器,并触发所述讯号中继器确定单元302。

为了保证具备参数配置条件的各个讯号中继器能够在一定时间内完成参数配置,所述时间阈值不小于所述确定的讯号中继器从相连的存储设备中读取相应的参数配置信息所需的时间。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种服务器,包括:至少两个讯号中继器、存储设备及权利要求5至8中任一所述的讯号中继器参数配置的装置,其中,

所述至少两个讯号中继器分别与所述存储设备相连;

所述至少两个讯号中继器分别与所述讯号中继器参数配置的装置相连;

所述存储设备,用于存储每一个讯号中继器分别对应的参数配置信息;

每一个所述讯号中继器,用于当接收到所述讯号中继器参数配置的装置发送的第一指令时,从所述存储设备中读取相应的参数配置信息,并进行配置;当接收到所述讯号中继器参数配置的装置发送的第二指令时,停止参数配置。

本发明一个实施例中,所述存储设备,包括:电可擦可编程只读存储器eeprom。

本发明一个实施例中,所述讯号中继器参数配置的装置,包括:复杂可编程逻辑器件cpld、现场可编程门阵列fpga中的任意一种。

如图6所示,为一种服务器,包括:讯号中继器1(601)、讯号中继器2(602)、讯号中继器3(603)、讯号中继器4(604)、讯号中继器5(605)、eeprom(606)及讯号中继器参数配置的装置607,由于eeprom(606)上只能接一根i2c总线,因此为减少eeprom的使用数量,从图中可以看出这5个讯号中继器均通过这一根i2c总线连接至eeprom(606)上,另外,讯号中继器参数配置的装置607分别与这5个讯号中继器相连,用来交替控制各个讯号中继器依次通过这一根i2c总线从eeprom(606)中读取自身相对应的参数配置信息,以进行参数配置。

本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的讯号中继器参数配置的方法。

另外,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的讯号中继器参数配置的方法。

综上,本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,通过预先设置一个时间阈值,之后在控制多个讯号中继器进行参数配置时,首先在多个讯号中继器中确定出一个未完成参数配置的讯号中继器,然后向该讯号中继器发送第一指令,其中,该第一指令可以使得讯号中继器从相连的存储设备中读取相应的参数配置信息,以进行参数配置,那么从给该讯号中继器发送第一指令起,当经过预设的时间阈值时,即使该讯号中继器因为故障等问题而未完成参数配置,此时也会向该讯号中继器发送一个停止其参数配置的第二指令,这样,该讯号中继器停止后,就可以继续在还未给发送过第一指令的讯号中继器中选择一个,继续进行参数配置。可见,即使优先进行参数配置的讯号中继器未完成参数配置,也并不影响其它的讯号中继器进行参数配置,因此提高了服务器的可靠性。

2、在本发明实施例中,每一次在确定一个未完成参数配置的讯号中继器时,根据各个讯号中继器分别对应的i2c地址,通过按照从低地址至高地址的执行顺序依次将各个i2c地址所对应的讯号中继器确定为未完成参数配置的讯号中继器,可以进一步提高所在服务器的可靠性及稳定性。

3、在本发明实施例中,当某个或者是某几个讯号中继器由于出现故障而无法完成参数配置时,为使其进行参数配置,可能会向其发送的第一指令的次数较多,那么当超过预设的次数阈值时,将不再将其作为确定未完成参数配置的讯号中继器,从而避免一直向其发送第一指令,进而进一步提高了所在服务器的稳定性及可靠性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1