一种参数配置的方法和控制器与流程

文档序号:16667235发布日期:2019-01-18 23:20阅读:176来源:国知局
一种参数配置的方法和控制器与流程

本申请涉及通信技术领域,具体涉及一种参数配置的方法和控制器。



背景技术:

云计算、大数据领域的发展推动了互联网行业的进步,同时对服务器的需求也更灵活多变。为了适应复杂的需求,出现了许多新型结构的产品,在这些产品中经常会用到高速串行计算机扩展总线标准(peripheralcomponentinterfaceexpress,pcie)信号的长距离通信。

由于通信距离较长,pcie信号容易出现衰减,影响信号质量,从而导致通信故障。目前常用的解决方法是在pcie信号接收端安装一类驱动卡,这类驱动卡可以提升信号质量,保证通话的正常进行。由于pcie信号是双向通讯,所以通常在主机的pcie信号接收端和设备的pcie信号接收端各安装一个驱动卡来提升信号质量,主机的pcie信号接收端和设备的pcie信号接收端上的驱动卡的参数是不相同的。对于目前的这类驱动卡,在使用过程中通常分为板卡a和板卡b,板卡a在生产时被烧录一个参数α,板卡b在生产时被烧录一个参数β,使用时,板卡a用在主机的pcie信号接收端,板卡b用在设备的pcie信号接收端。

在现有技术中,驱动卡需要分为两种并且需要在生产时分别烧录两个不同的参数,在驱动卡装配过程中,其中一种驱动卡必须对应主机的pcie信号接收端,另外一种驱动卡必须对应设备的pcie信号接收端,这种方式在产线装配过程中比较复杂,生产效率低。



技术实现要素:

本申请实施例提供了一种参数配置的方法和控制器,可以在板卡开始工作前,将对应的参数写入板卡中,而无需在板卡生产过程中提前写入两种不同的参数,在装配过程中也无需分别对应主机端或设备端,从而简化板卡的产线装配过程,提高生产效率。

为达到上述目的,本申请实施例提供如下技术方案:

本申请第一方面提供一种参数配置的方法,该方法可以包括:控制器根据板卡上的板卡标识确定该板卡是第一类板卡或第二类板卡,该第一类板卡是安装于主机端的板卡,该第二类板卡是安装于设备端的板卡,该控制器可以是主机端上的基板管理控制器(baseboardmanagementcontroller,bmc),该板卡标识可以是字符,该字符可以是手动设置的,该板卡可以是支持高速串行计算机扩展总线标准pcie的驱动卡,该主机端与该设备端的关系可以是服务器与服务器的关系,也可以是服务器与终端设备的关系,也可以是终端设备与终端设备的关系;当控制器确定该板卡为第一类板卡时,该控制器将第一参数配置给该板卡;当控制器确定该板卡为第二类板卡时,该控制器将第二参数配置给该板卡。由上述第一方面可知,控制器可以为主机端的板卡和设备端的板卡配置对应的参数,使得无需在板卡生产过程中提前将不同的参数写入不同的板卡,在板卡装配过程中也无需分别用不同板卡对应主机端和设备端,无需从而简化了板卡产线装配过程,提高生产效率。

可选地,结合上述第一方面,在第一种可能的实现方式中,控制器根据板卡上的板卡标识确定该板卡为第一类板卡或第二类板卡,可以包括:控制器读取板卡的板卡标识,并且将该板卡标识与控制器内预设的第一预设信息进行匹配;若该板卡标识与该第一预设信息匹配成功,则控制器可以确定该板卡为第一类板卡。该第一方面第一种可能的实现方式,通过将板卡标识与预设信息进行匹配,可以快速准确地判断出板卡为第一类板卡的情况。

可选地,结合上述第一方面,在第二种可能的实现方式中,控制器根据板卡上的板卡标识确定该板卡为第一类板卡或第二类板卡,可以包括:控制器读取该板卡的板卡标识,并且将该板卡标识与控制器内预设的第二预设信息进行匹配;若该板卡标识与该第二预设信息匹配成功,则控制器可以确定该板卡为第二类板卡。该第一方面第二种可能的实现方式,通过将板卡标识与预设信息进行匹配,可以快速准确地判断出板卡为第二类板卡的情况。

可选地,结合上述第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,控制器将第一参数配置给板卡之前,该方法还可以包括:控制器通过开关,接通该控制器与该板卡对应的存储空间之间的连接通道,断开该板卡与该板卡对应的存储空间之间的连接通道;对应的,该控制器将第一参数配置给该板卡,可以包括:该控制器通过该控制器与该板卡对应的存储空间之间的连接通道将该第一参数写入该板卡对应的存储空间中。该第一方面第三种可能的实现方式,通过切换板卡对应的存储空间与控制器和板卡之间的连接状态,可以在写入第一参数的时候,保证板卡处于非工作状态,避免损坏板卡。

可选地,结合上述第一方面第三种可能的实现方式,在第四种可能的实现方式中,控制器将第一参数写入板卡对应的存储空间中之后,该方法还可以包括:控制器通过开关,断开该控制器与该板卡对应的存储空间之间的连接通道,接通该板卡与该板卡对应的存储空间之间的连接通道;其后,该控制器重启该板卡,以使得该板卡可以通过与该板卡对应的存储空间之间的连接通道读取该第一参数。该第一方面第四种可能的实现方式,可以使得板卡开始正常工作。

可选地,结合上述第一方面或第一方面第二种可能的实现方式,在第五种可能的实现方式中,控制器将第二参数配置给板卡之前,该方法还可以包括:控制器通过开关,接通该控制器与该板卡对应的存储空间之间的连接通道,断开该板卡与该板卡对应的存储空间之间的连接通道;对应的,该控制器将第二参数配置给该板卡,可以包括:该控制器通过该控制器与该板卡对应的存储空间之间的连接通道将该第二参数写入该板卡对应的存储空间中。该第一方面第五种可能的实现方式,通过切换板卡对应的存储空间与控制器和板卡之间的连接状态,可以在写入第二参数的时候,保证板卡处于非工作状态,避免损坏板卡。

可选地,结合上述第一方面第五种可能的实现方式,在第六种可能的实现方式中,控制器将第二参数写入板卡对应的存储空间中之后,该方法还可以包括:控制器通过开关,断开该控制器与该板卡对应的存储空间之间的连接通道,接通该板卡与该板卡对应的存储空间之间的连接通道;其后,该控制器重启该板卡,以使得该板卡可以通过与该板卡对应的存储空间之间的连接通道读取该第二参数。该第一方面第六种可能的实现方式,可以使得板卡开始正常工作。

可选地,结合上述第一方面、第一方面第一种、第二种、第四种或第六种任意一种可能的实现方式,在第七种可能的实现方式中,该板卡可以是支持高速串行计算机扩展总线标准pcie的驱动卡。

本申请第二方面提供一种控制器,该控制器具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请第三方面提供一种控制器,该控制器包括:输入/输出(i/o)接口、处理器和存储器;该存储器用于存储计算机执行指令,当该控制器运行时,该处理器执行该存储器存储的计算机执行指令,以使该控制器执行如上述第一方面或第一方面任意一种可能实现方式的参数配置的方法。

本申请第四方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的参数配置的方法。

本申请第五方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第一方面任意一种可能实现方式的参数配置的方法。

本申请第六方面提供一种芯片系统,该芯片系统包括处理器,用于支持控制器实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,该存储器用于保存该控制器必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

其中,第二方面、第三方面、第四方面、第五方面、第六方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

本申请实施例提供了一种参数配置的方法,在板卡开始工作时,控制器可以根据板卡标识识别板卡为第一类板卡或第二类板卡,然后将对应的参数写入板卡对应的存储空间中,使得板卡可以正常工作,所以无需在板卡生产过程中提前将参数写入板卡中,板卡开始工作时,控制器可以根据实际情况将参数写入板卡,从而简化板卡产线装配过程,提高生产效率。

附图说明

图1是板卡工作场景示意图;

图2是本申请实施例中方案实施示意图;

图3是本申请实施例中参数配置的方法一个实施例示意图;

图4是本申请实施例中参数配置的方法另一实施例示意图;

图5是本申请实施例中参数配置的方法另一实施例示意图;

图6是本申请实施例中控制器一个实施例示意图;

图7是本申请实施例中控制器另一实施例示意图。

具体实施方式

下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着图计算框架的演变和新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本申请实施例提供一种参数配置的方法和控制器,可以在板卡开始工作前,将对应的参数写入板卡中,而无需在板卡生产过程中提前写入两种不同的参数,在装配过程中也无需分别对应主机端或设备端,从而简化板卡的产线装配过程,提高生产效率。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请方案的目的。

图1是板卡工作场景示意图。

如图1所示,主机端与设备端进行pcie通信,当通信距离过长时,pcie信号容易出现衰减现象,由于pcie信号是双向传递的,所以需要分别在主机端和设备端分别安装驱动卡a和驱动卡b,以提高接收到的pcie信号质量。由于链路不同,需要根据实际情况调试驱动卡a和驱动卡b上的驱动参数,使之可以正常工作,驱动卡a和驱动卡b的驱动参数往往是不相同的。

可以理解的是,驱动卡a和驱动卡b是一类可以提高pcie信号质量的板卡,这类板卡可能有多种不同的实现形式,具体此处不做限定。

图2是本申请实施例中方案实施示意图。

如图2所示,主机端上的基板管理控制器(baseboardmanagementcontroller,bmc)通过i2c总线与主机端的驱动卡a连接,bmc可以通过i2c总线读取驱动卡a的id信息,该id信息就是驱动卡a的板卡标识,该id信息可以通过驱动卡a上的拨码开关手动设置为符合主机端驱动卡识别范围的数值或字符,使得bmc通过驱动卡a的id信息识别出驱动卡a是主机端的驱动卡。bmc完成识别后,可以通过开关断开驱动卡a上的驱动芯片和存储芯片的连接,并且建立与存储芯片的连接,然后将与主机端驱动卡对应的驱动参数写入驱动卡a的存储芯片中。bmc将驱动参数写入驱动卡a的存储芯片后,再通过开关断开与存储芯片的连接,恢复驱动芯片与存储芯片之间的连接,使得驱动芯片可以读取存储芯片中的驱动参数,从而使驱动卡a可以正常工作。同理,该方法也可用于设备端的驱动卡b。

需要说明的是,存储芯片是板卡对应的存储空间的一种可能的具体实现形式,板卡对应的存储空间可以有多种不同的实现形式,例如:内置的存储芯片和外置的存储设备等,具体此处不做限定。

同理,bmc是控制器的一种可能的具体实现形式,控制器可以包括多种不同的实现形式,具体此处不做限定。

图3是本申请实施例中参数配置的方法一个实施例示意图。

如图3所示,本申请实施例中参数配置的方法一个实施例包括:

301、控制器根据板卡标识确定板卡为第一类板卡或第二类板卡。

在本实施例中,第一类板卡是安装于主机端的板卡,第二类板卡是安装于设备端的板卡,控制器可以根据板卡上的板卡标识确定该板卡是第一类板卡或第二类板卡。

302、当确定板卡为第一类板卡时,控制器为板卡配置第一参数。

在本实施例中,控制器确定板卡为第一类板卡后,会为该板卡配置第一参数,该第一参数是可以使第一类板卡正常工作的参数。

303、当确定板卡为第二类板卡时,控制器为板卡配置第二参数。

在本实施例中,控制器确定板卡为第二类板卡后,会为该板卡配置第二参数,该第二参数是可以使第二类板卡正常工作的参数。

需要说明的是,第一参数和第二参数只是对于两种参数的代称,这两种参数可以是两种板卡工作时的驱动参数,也可以是其他类型的参数,比如:频率参数、电压参数等物理参数,具体此处不作限定。

由于存在板卡为主机端板卡和板卡为设备端板卡的情况,下面分别这两种不同的情况进行说明:

一、板卡为第一类板卡。

图4是本申请实施例中参数配置的方法另一实施例示意图。

如图4所示,本申请实施例中参数配置的方法另一实施例包括:

401、通过拨码开关设置板卡的板卡标识。

在本实施例中,板卡上的板卡标识是可以手动设置的,工作人员可以通过板卡上的拨码开关将板卡标识设置为符合主机端板卡标识取值范围的值,比如将板卡标识设置为0001,主机端板卡标识取值范围是{0001,0010}。

402、控制器根据板卡标识确定板卡为主机端板卡。

在本实施例中,控制器中存储有预设的主机端板卡标识取值范围的信息,控制器将板卡标识与主机端板卡标识取值范围进行匹配,该板卡的板卡标识在主机端板卡标识取值范围内,则控制器确定该板卡为主机端板卡。

403、控制器通过开关,建立与板卡的存储芯片之间的连接,且断开板卡上的驱动芯片与存储芯片之间的连接。

在本实施例中,在默认状态下,板卡的存储芯片是与板卡的驱动芯片连接的,而不与控制器连接,所以控制器需要通过开关断开板卡的存储芯片与驱动芯片之间的连接,且建立其与板卡的存储芯片之间的连接。

404、控制器将第一参数写入板卡的存储芯片中。

在本实施例中,控制器建立与板卡的存储芯片之间的连接后,将第一参数写入板卡的存储芯片中。

405、控制器通过开关,断开与板卡的存储芯片之间的连接,且建立板卡的驱动芯片与存储芯片之间的连接。

在本实施例中,控制器将第一参数写入板卡的存储芯片中之后,会通过开关断开与板卡的存储芯片之间的连接,恢复板卡的驱动芯片与存储芯片之间的连接。

406、控制器重启板卡,使得板卡通过驱动芯片读取第一参数。

控制器恢复板卡的驱动芯片与存储芯片之间的连接后,需要重启该板卡,才能使得板卡通过驱动芯片读取第一参数并且正常工作。

二、板卡为第二类板卡。

图5是本申请实施例中参数配置的方法另一实施例示意图。

如图5所示,本申请实施例中参数配置的方法另一实施例包括:

501、通过拨码开关设置板卡的板卡标识。

在本实施例中,板卡上的板卡标识是可以手动设置的,工作人员可以通过板卡上的拨码开关将板卡标识设置为符合设备端板卡标识取值范围的值,比如将板卡标识设置为0011,主机端板卡标识取值范围是{0011,0100}。

502、控制器根据板卡标识确定板卡为设备端板卡。

在本实施例中,控制器中存储有预设的设备端板卡标识取值范围的信息,控制器将板卡标识与设备端板卡标识取值范围进行匹配,该板卡的板卡标识在设备端板卡标识取值范围内,则控制器确定该板卡为设备端板卡。

503、控制器通过开关,建立与板卡的存储芯片之间的连接,且断开板卡上的驱动芯片与存储芯片之间的连接。

在本实施例中,步骤503与步骤403相同。

504、控制器将第二参数写入板卡的存储芯片中。

在本实施例中,控制器建立与板卡的存储芯片之间的连接后,将第二参数写入板卡的存储芯片中。

505、控制器通过开关,断开与板卡的存储芯片之间的连接,且建立板卡的驱动芯片与存储芯片之间的连接。

在本实施例中,步骤505与步骤405相同。

506、控制器重启板卡,使得板卡通过驱动芯片读取第二参数。

控制器恢复板卡的驱动芯片与存储芯片之间的连接后,需要重启该板卡,才能使得板卡通过驱动芯片读取第二参数并且正常工作。

上面对本申请实施例中的参数配置的方法进行了描述,下面对本申请实施例中的控制器进行描述。

图6是本申请实施例中控制器一个实施例示意图。

如图6所示,本申请实施例中控制器的一个实施例包括:

确定单元601,用于根据板卡标识确定板卡为第一类板卡或第二类板卡;

第一配置单元602,用于确定单元601确定板卡为第一类板卡时,为该板卡配置第一参数;

第二配置单元603,用于确定单元601确定板卡为第二类板卡时,为该板卡配置第二参数。

在本实施例中,确定单元601可以进一步包括:

第一匹配模块6011,用于将板卡标识与第一预设信息进行匹配,该第一预设信息是第一类板卡的标识取值范围;

第一确定模块6012,用于第一匹配模块6011匹配成功后,确定板卡为第一类板卡;

第二匹配模块6013,用于将板卡标识与第二预设信息进行匹配,该第二预设信息是第二类板卡的标识取值范围;

第二确定模块6014,用于第二匹配模块6013匹配成功后,确定板卡为第二类板卡。

在本实施例中,第一配置单元602可以进一步包括:

第一写入模块6021,用于第一确定模块6012确定板卡为第一类板卡后,将第一参数写入板卡对应的存储空间中。

在本实施例中,第二配置单元603可以进一步包括:

第二写入模块6031,用于第二确定模块6014确定板卡为第二类板卡后,将第二参数写入板卡对应的存储空间中。

在本实施例中,本申请实施例中控制器的一个实施例还包括:

第一控制单元604,用于第一确定模块6012确定板卡为第一类板卡之后,第一写入模块6021将第一参数写入板卡对应的存储空间中之前,通过开关,控制板卡与板卡对应的存储空间之间的连接处于断开状态,且控制板卡对应的存储空间与控制器的连接处于导通状态;

第二控制单元605,用于第一写入模块6021将第一参数写入板卡对应的存储空间中之后,通过开关,控制板卡与板卡对应的存储空间之间的连接处于导通状态,且控制板卡对应的存储空间与控制器的连接处于断开状态;

第一重启单元606,用于第二控制单元605控制板卡与板卡对应的存储空间之间的连接处于导通状态,且控制板卡对应的存储空间与控制器的连接处于断开状态之后,重启该板卡,使得板卡读取板卡对应的存储空间中的第一参数;

第三控制单元607,用于第二确定模块6014确定板卡为第二类板卡之后,第二写入模块6031将第二参数写入板卡对应的存储空间中之前,通过开关,控制板卡与板卡对应的存储空间之间的连接处于断开状态,且控制板卡对应的存储空间与控制器的连接处于导通状态;

第四控制单元608,用于第二写入模块6031将第二参数写入板卡对应的存储空间中之后,通过开关,控制板卡与板卡对应的存储空间之间的连接处于导通状态,且控制板卡对应的存储空间与控制器的连接处于断开状态;

第二重启单元609,用于第四控制单元608控制板卡与板卡对应的存储空间之间的连接处于导通状态,且控制板卡对应的存储空间与控制器的连接处于断开状态之后,重启该板卡,使得板卡读取板卡对应的存储空间中的第二参数。

上面从模块化功能实体的角度对本申请实施例中的控制器进行描述,下面从硬件处理的角度对本申请实施例中的控制器进行描述。

图7是本申请实施例中控制器另一实施例示意图。

如图7所示,本申请实施例中控制器另一实施例包括:

输入接口701、输出接口702、处理器703和存储器704。在本申请的一些实施例中,输入装置701、输出装置702、处理器703和存储器704可通过总线或其它方式连接,其中,图7中以通过总线连接为例。

其中,通过调用存储器704存储的操作指令,处理器703,用于执行本申请实施例中控制器执行的步骤。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

以上对本申请实施例所提供的参数配置的方法以及控制器进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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