一种双控制器的信号控制装置和方法与流程

文档序号:17397870发布日期:2019-04-13 00:57阅读:317来源:国知局
一种双控制器的信号控制装置和方法与流程

本发明涉及存储服务器技术领域,特别是涉及一种双控制器的信号控制装置和方法。



背景技术:

在存储服务器设计中,为了保障服务器运行的稳定性,通常采用双控的设计,即存在两个控制器可以用来访问终端设备,如硬盘、风扇、电源等。

现有技术中为了保证两个控制器的有序工作,对于控制器的处理方式主要有两种。一种处理方式是通过线与将信号简单连接。考虑到在实际传输过程中,因传输路径不同,双控信号线与会导致竞争冒险。对于周期性信号,例如用于控制风扇转速的脉冲宽度调制(pulsewidthmodulation,pwm)信号,风扇转速转换(tachometer,tach)信号,尽管输出相同频率的信号,但是线与在一起后,由于前后存在一定时间差,会导致最终的控制信号出现周期性的变化,而不是稳定的频率。

另一种方式是通过两个控制器上控制单元之间的交互识别主从控制器,分配控制权。但是控制单元之间的交互存在响应缓慢的问题,并且控制单元的软件运行本身也可能会出现不稳定的情况,从而导致双控制器出现控制紊乱。

可见,如何实现双控制器之间的有序管理,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种双控制器的信号控制装置和方法,可以实现双控制器之间的有序管理,以保证终端设备的正常运行。

为解决上述技术问题,本发明实施例提供一种双控制器的信号控制装置,包括侦测部件和选择器;

所述侦测部件分别与第一控制器、第二控制器以及所述选择器连接,用于接收所述第一控制器发送的第一电平信号、接收所述第二控制器发送的第二电平信号;并依据所述第一电平信号和第二电平信号所对应的电平类型,向所述选择器发送相应的选择信号;

所述选择器分别与所述第一控制器和所述第二控制器连接,用于接收所述第一控制器传输的第一控制信号和所述第二控制器传输的第二控制信号;接收所述侦测部件发送的选择信号,并依据所述选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。

可选的,所述第一电平信号包括第一在位电平信号和第一运行电平信号;所述第二电平信号包括第二在位电平信号和第二运行电平信号。

可选的,所述侦测部件为比较器。

可选的,所述比较器的个数为2个;

其中,第一个比较器用于接收第一在位电平信号和第二在位电平信号;第二比较器用于接收第一运行电平信号和第二运行电平信号。

可选的,所述侦测部件具体用于判断所述第一在位电平信号是否小于所述第二在位电平信号;

当所述第一在位电平信号小于所述第二在位电平信号时,则向所述选择器发送用于开启所述第一控制器与所述终端设备之间的数据通道的选择信号;

当所述第一在位电平信号大于所述第二在位电平信号时,则向所述选择器发送用于开启所述第二控制器与所述终端设备之间的数据通道的选择信号;

当所述第一在位电平信号等于所述第二在位电平信号时,则判断所述第一在位电平信号和所述第二在位电平信号是否均为低电平信号;

当所述第一在位电平信号和所述第二在位电平信号均为低电平信号时,则判断第一运行电平信号是否小于所述第二运行电平信号;

当所述第一运行电平信号小于所述第二运行电平信号时,则向所述选择器发送用于开启所述第一控制器与所述终端设备之间的数据通道的选择信号;

当所述第一运行电平信号大于所述第二运行电平信号时,则向所述选择器发送用于开启所述第二控制器与所述终端设备之间的数据通道的选择信号;

当所述第一运行电平信号等于所述第二运行电平信号时,则判断所述第一运行电平信号和所述第二运行电平信号是否均为低电平信号;

当所述第一运行电平信号和所述第二运行电平信号均为低电平信号时,则向所述选择器发送用于开启所述第一控制器与所述终端设备之间的数据通道的选择信号。

可选的,还包括提示模块;

所述提示模块与所述侦测部件连接,所述侦测部件还用于当判断出所述第一在位电平信号和所述第二在位电平信号均为高电平信号和/或所述第一运行电平信号和所述第二运行电平信号均为高电平信号时,则向所述提示模块发送提示信号;所述提示模块用于接收到所述提示信号时,进行报警提示。

可选的,所述提示模块为报警器。

可选的,所述提示模块为显示屏。

可选的,所述选择器为74系列多路选择器。

本发明实施例还提供了一种双控制器的信号控制方法,基于上述的双控制器的信号控制装置,所述方法包括:

侦测部件接收第一控制器发送的第一电平信号、接收第二控制器发送的第二电平信号;并依据所述第一电平信号和第二电平信号所对应的电平类型,向选择器发送相应的选择信号;

所述选择器接收所述选择信号,并依据所述选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。

由上述技术方案可以看出,双控制器的信号控制装置,包括侦测部件和选择器;侦测部件分别与第一控制器、第二控制器以及选择器连接,用于接收第一控制器发送的第一电平信号、接收第二控制器发送的第二电平信号。在硬件电路逻辑中,电平信号可以划分为高电平和低电平两种类型,侦测部件依据第一电平信号和第二电平信号所对应的电平类型,可以确定出主控制器,此时侦测部件可以将与主控制器相对应的选择信号发送给选择器。选择器分别与第一控制器和第二控制器连接,用于接收第一控制器传输的第一控制信号和第二控制器传输的第二控制信号;选择器接收到侦测部件发送的选择信号时,依据选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。在该技术方案中,由侦测部件依据电平信号确定两个控制器的控制权,确定方式完全依靠硬件实现,可以有效降低软件控制带来的延迟或者是软件运行本身不稳定带来的影响。并且,选择器依据选择信号开启相应的数据通道,避免了竞争冒险情况发生。通过侦测部件和选择器的配合,实现了双控制器之间的有序管理。

附图说明

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

图1为本发明实施例提供的一种双控制器的信号控制装置的结构示意图;

图2为本发明实施例提供的一种双控制器的信号控制方法的流程图。

具体实施方式

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

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种双控制器的信号控制装置。图1为本发明实施例提供的一种双控制器的信号控制装置的结构示意图,该装置包括侦测部件10和选择器11;

侦测部件10分别与第一控制器、第二控制器以及选择器11连接,用于接收第一控制器发送的第一电平信号、接收第二控制器发送的第二电平信号;并依据第一电平信号和第二电平信号所对应的电平类型,向选择器11发送相应的选择信号。

为了便于描述,在本发明实施例中,可以将双控制系统中的两个控制器分别称作第一控制器和第二控制器。

在硬件电路逻辑中,电平信号可以划分为高电平和低电平两种类型。

控制器能否作为主控制器,首先需要确保控制器处于在线状态,其次,需要确保控制器可以正常运行,因此,在本发明实施例中,第一电平信号可以包括第一在位电平信号和第一运行电平信号;第二电平信号可以包括第二在位电平信号和第二运行电平信号。

在具体实现中,可以预先设定电平高低和控制器是否在线的对应关系,例如,可以设置低电平对应控制器在线;高电平对应控制器离线,即当第一在位电平信号为低电平时,则说明第一控制器处于在位状态;当第一在位电平信号为高电平时,则说明第一控制器处于离线状态。相应的,可以设置低电平对应控制器正常运行;高电平对应控制器无法正常运行,即当第一运行电平信号为低电平时,则说明第一控制器可以正常运行;当第一运行电平信号为高电平时,则说明第一控制器无法正常运行。

在实际应用中,也可以将高电平对应控制器在线;低电平对应控制器离线,本发明实施例,对此不做限定。

第二在位电平信号和第二运行电平信号的处理方式可以参见第一在位电平信号和第一运行电平信号的处理方式,在此不再赘述。

为了便于描述,可以用“1”表示高电平,“0”表示低电平,在本发明实施例中均以低电平对应控制器在线和控制器正常运行为例展开说明。

按照第一在位电平信号和第一运行电平信号的顺序,当第一控制器输出的“00”时,则表示第一控制器处于在线状态,并且可以正常运行,此时第一控制器满足主控器的要求即第一控制器具有作为主控制器的基础;当第一控制器输出的“01”时,则表示第一控制器处于在线状态,但是无法正常运行,此时第一控制器无法作为主控制器;当第一控制器离线时,表明第一控制器没有正常插入到控制系统中,此时侦测部件10接收到的第一电平信号即为“11”。只有当第一电平信号为“00”时,第一控制器才具有作为主控制器的基础。

如果侦测部件10接收到第一电平信号和第二电平信号均为“00”,则表示第一控制器和第二控制器均具有作为主控制器的基础,此时可以将默认的控制器作为主控制。例如,在实际应用中,可以预先设定好第一控制器作为主控制器。

当侦测部件10接收到第一电平信号为“00”,第二电平信号为“01”或“11”时,则将第一控制器作为主控制器;当侦测部件10接收到第一电平信号为“01”或“11”,第二电平信号为“00”时,则将第二控制器作为主控制器。

当侦测部件10依据第一电平信号和第二电平信号确定出主控制器后,可以向选择器11发送与该主控制器相对应的选择信号。

举例说明,可以令高电平“1”对应于第一控制器,令低电平“0”对应于第二控制器;当第一控制器作为主控制器时,则侦测部件10向选择器11传输高电平;当第二控制器作为主控制器时,则侦测部件10向选择器11传输低电平。

选择器11分别与第一控制器和第二控制器连接,用于接收第一控制器传输的第一控制信号和第二控制器传输的第二控制信号;接收侦测部件10发送的选择信号,并依据选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。

结合上述举例,当选择器11接收到的选择信号为高电平时,则可以开启第一控制器和终端设备的数据通道,此时选择器11向终端设备输出的是第一控制器发送的第一控制信号;当选择器11接收到的选择信号为低电平时,则可以开启第二控制器和终端设备的数据通道,此时选择器11向终端设备输出的是第二控制器发送的第二控制信号。

终端设备所识别的控制信号类型一般为pwm、en、pwrgd、ac_ok等低速信号,因此,在本发明实施例中,选择器11可以采用74系列多路选择器。

在本发明实施例中,侦测部件10可以采用比较器。根据侦测部件10所需判断的电平信号的种类,比较器的个数可以为2个,其中,第一个比较器用于接收第一在位电平信号和第二在位电平信号;第二比较器用于接收第一运行电平信号和第二运行电平信号。当然,在实际应用中,比较器的个数也可以为1个,即可以选择一个具有同时比较多路信号的集成比较器。

以低电平对应控制器在线为例,在具体实现中,侦测部件10可以判断第一在位电平信号是否小于第二在位电平信号;当第一在位电平信号小于第二在位电平信号时,则说明第一控制器处于在线状态,第二控制器离线,此时侦测部件10可以向选择器11发送用于开启第一控制器与终端设备之间的数据通道的选择信号。

当第一在位电平信号大于第二在位电平信号时,则说明第一控制器离线,第二控制器处于在线状态,此时侦测部件10可以向选择器11发送用于开启第二控制器与终端设备之间的数据通道的选择信号。

当第一在位电平信号等于第二在位电平信号时,则判断第一在位电平信号和第二在位电平信号是否均为低电平信号;当第一在位电平信号和第二在位电平信号均为低电平信号时,此时则可以以第一运行电平信号和第二运行电平信号为依据,判断哪个控制器具有作为主控器的基础。

以低电平对应控制器正常运行,并且第一控制器为默认主控制器为例,可以判断第一运行电平信号是否小于第二运行电平信号。当第一运行电平信号小于第二运行电平信号时,则说明第一控制器具有作为主控制器的基础,此时侦测部件10可以向选择器11发送用于开启第一控制器与终端设备之间的数据通道的选择信号。

当第一运行电平信号大于第二运行电平信号时,则说明第二控制器具有作为主控制器的基础,此时侦测部件10可以向选择器11发送用于开启第二控制器与终端设备之间的数据通道的选择信号。

当第一运行电平信号等于第二运行电平信号时,则判断第一运行电平信号和第二运行电平信号是否均为低电平信号;当第一运行电平信号和第二运行电平信号均为低电平信号时,则向选择器发送用于开启第一控制器与终端设备之间的数据通道的选择信号。

由上述技术方案可以看出,双控制器的信号控制装置,包括侦测部件和选择器;侦测部件分别与第一控制器、第二控制器以及选择器连接,用于接收第一控制器发送的第一电平信号、接收第二控制器发送的第二电平信号。在硬件电路逻辑中,电平信号可以划分为高电平和低电平两种类型,侦测部件依据第一电平信号和第二电平信号所对应的电平类型,可以确定出主控制器,此时侦测部件可以将与主控制器相对应的选择信号发送给选择器。选择器分别与第一控制器和第二控制器连接,用于接收第一控制器传输的第一控制信号和第二控制器传输的第二控制信号;选择器接收到侦测部件发送的选择信号时,依据选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。在该技术方案中,由侦测部件依据电平信号确定两个控制器的控制权,确定方式完全依靠硬件实现,可以有效降低软件控制带来的延迟或者是软件运行本身不稳定带来的影响。并且,选择器依据选择信号开启相应的数据通道,避免了竞争冒险情况发生。通过侦测部件和选择器的配合,实现了双控制器之间的有序管理。

考虑到在实际应用中,可能会出现两个控制器同时掉线或者是出现故障,此时两个控制器均无法实现对终端设备的有效控制,为了便于及时提醒管理人员对控制器进行检查修复,可以在双控制器的信号控制装置上设置提示模块。

提示模块与侦测部件10连接,侦测部件10还用于当判断出第一在位电平信号和第二在位电平信号均为高电平信号和/或第一运行电平信号和第二运行电平信号均为高电平信号时,则向提示模块发送提示信号;提示模块用于接收到提示信号时,进行报警提示。

当第一在位电平信号和第二在位电平信号均为高电平信号时,则说明第一控制器和第二控制器均处于离线状态;当第一运行电平信号和第二运行电平信号均为高电平信号时,则说明第一控制器和第二控制器均无法正常工作。在这两种情况下,第一控制器和第二控制器均无法实现对终端设备的控制,此时需要出发提示模块进行报警提示。

在实际应用中,提示模块可以为报警器或者是显示屏或者是两者的结合。

通过设置提示模块,可以针对于两个控制器均无法正常工作的情况进行提示,以便于管理人员可以及时进行处理,以降低控制器掉线或故障对系统运行造成的影响。

图2为本发明实施例提供的一种双控制器的信号控制方法的流程图,基于上述的双控制器的信号控制装置,信号控制方法包括:

s201:侦测部件接收第一控制器发送的第一电平信号、接收第二控制器发送的第二电平信号。

第一电平信号用于表示第一控制器是否在线以及是否能够正常工作,以低电平对应控制器在线和正常工作为例,当第一电平信号为低电平时,则说明第一控制器具有作为主控制器的基础。

第二电平信号用于表示第二控制器是否在线以及是否能够正常工作,以低电平对应控制器在线和正常工作为例,当第二电平信号为低电平时,则说明第一控制器具有作为主控制器的基础。

考虑到在实际应用中,可能会存在两个控制器同时具有作为主控制器的基础,因此,在本发明实施例中,可以设置一个默认主控制器,例如,可以将第一控制器作为默认控制器,当第一控制器和第二控制器均具有作为主控制器的基础时,则将第一控制器作为主控制器。

s202:侦测部件依据第一电平信号和第二电平信号所对应的电平类型,向选择器发送相应的选择信号。

在具体应用中,选择信号可以采用高电平和低电平的形式,可以设置高电平对应第一控制器,低电平对应第二控制器。

当确定第一控制器作为主控制器时,侦测部件向选择器输出高电平;当确定第二控制器作为主控制器时,侦测部件向选择器输出低电平。

s203:选择器接收选择信号,并依据选择信号开启相应的数据通道,以便于将主控制器发送的控制信号传输至终端设备。

当选择器接收到高电平时,则可以将第一控制器和终端设备的数据通道开启,此时选择器向终端设备输出的是第一控制器传输的第一控制信号;当选择器接收到低电平时,则可以将第二控制器和终端设备的数据通道开启,此时选择器向终端设备输出的是第二控制器传输的第一控制信号。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

以上对本发明实施例所提供的一种双控制器的信号控制装置和方法进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的装置相对应,所以描述的比较简单,相关之处参见装置部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

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