一种指示灯状态的控制方法、装置及计算机可读存储介质与流程

文档序号:20682326发布日期:2020-05-08 18:30阅读:149来源:国知局
一种指示灯状态的控制方法、装置及计算机可读存储介质与流程

本文涉及设备控制技术,尤指一种指示灯状态的控制方法、装置及计算机可读存储介质。



背景技术:

逻辑控制芯片,(包括复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)和现场可编程逻辑门阵列(fieldprogrammablegatearray,fpga)芯片)用于在交换机系统中控制整个交换机的上、下电时序控制、通信控制、按键检测、风扇转速控制、小型可插拔(smallformpluggable,sfp)点灯控制及串口切换、双基本输入输出系统(basicinputoutputsystem,bios)切换、双向二线制同步串行总线(inter-integratedcircuit,i2c)多主多从通信、灯板控制、故障检测保护等,当交换机中硬件设备状态发生改变时,通过灯板指示系统的指示灯进行反映。

相关技术中,bmc和操作系统(operatingsystem,os)控制寄存器的信息更新,逻辑控制芯片从寄存器存储的信息中获取硬件设备状态,然后基于获得的硬件设备状态控制指示灯状态。

然而,由于bmc和os控制寄存器进行信息更新的速度较慢,因此往往当交换机中硬件设备发生插拔状况时,逻辑控制芯片无法及时地获取到新的硬件设备的状态,进而控制相应指示灯的状态,从而影响用户体验。



技术实现要素:

本申请提供了一种指示灯状态的控制方法、装置及计算机可读存储介质,能够实时地控制指示灯的状态,从而提高用户体验。

本申请提供了一种指示灯状态的控制方法,包括:

逻辑控制芯片根据硬件设备的在位信息判断所述硬件设备是否发生插拔状况;

当所述硬件设备发生插拔状况,所述逻辑控制芯片获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

所述逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态之后,还包括:

当检测到寄存器刷新,所述逻辑控制芯片从所述寄存器中获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

所述逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态的同时,还包括:进行计时;所述逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态之后,还包括:

当计时时间到达预设时间,所述逻辑控制芯片从所述寄存器中获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

所述硬件设备包括:电源和风扇;所述状态包括:在位状态和电源状态。

所述逻辑控制芯片包括:复杂可编程逻辑器件cpld和现场可编程门阵列fpga。

本申请还提供了一种逻辑控制芯片,包括:

判断模块,用于根据硬件设备的在位信息判断所述硬件设备是否发生插拔状况;

处理模块,用于当所述硬件设备发生插拔状况,获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

所述处理模块还用于,从所述寄存器中获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

所述处理模块,还用于进行计时;

所述处理模块,还用于当计时时间到达预设时间,从所述寄存器中获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

本申请还提供了一种指示灯状态的控制装置,包括:处理器和存储器,其中,存储器中存储有以下可被处理器执行的命令:

根据硬件设备的在位信息判断所述硬件设备是否发生插拔状况;

当所述硬件设备发生插拔状况,获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

本申请还提供了一种计算机可读存储介质,所述存储介质上存储有计算机可执行命令,所述计算机可执行命令用于执行以下步骤:

根据硬件设备的在位信息判断所述硬件设备是否发生插拔状况;

当所述硬件设备发生插拔状况,获取所述硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

与现有技术相比,本申请包括:逻辑控制芯片根据硬件设备的在位信息判断硬件设备是否发生插拔状况;当硬件设备发生插拔状况,获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。由于逻辑控制芯片直接获取的硬件设备的状态是硬件设备的最新状态,因此根据该状态必然能够实时地控制相应指示灯的状态,从而提高了用户体验。

本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书、权利要求书以及附图中所描述的方案来实现和获得。

附图说明

附图用来提供对本申请技术方案的理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。

图1为本申请实施例提供的一种指示灯状态的控制方法的流程示意图;

图2为本申请实施例提供的一种逻辑控制芯片的结构示意图;

图3为本申请实施例提供的一种指示灯状态的控制系统的结构示意图。

具体实施方式

本申请描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本申请所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。

本申请包括并设想了与本领域普通技术人员已知的特征和元件的组合。本申请已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的发明方案。任何实施例的任何特征或元件也可以与来自其它发明方案的特征或元件组合,以形成另一个由权利要求限定的独特的发明方案。因此,应当理解,在本申请中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。

此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本申请实施例的精神和范围内。

本申请实施例提供一种指示灯状态的控制方法,如图1所示,该方法包括:

步骤101、逻辑控制芯片根据硬件设备的在位信息判断硬件设备是否发生插拔状况。

在一种示例性实例中,硬件设备包括:电源psu和风扇fan。

在一种示例性实例中,逻辑控制芯片可以每隔预设时间对硬件设备进行扫描以获取硬件设备的在位信息,进而根据获得的在位信息判断硬件设备是否发生插拔状况。

步骤102、当硬件设备发生插拔状况,逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,相应指示灯指的是:发生插拔状况的硬件设备对应的指示灯。

在一种示例性实例中,状态包括:在位状态和电源状态。

在一种示例性实例中,逻辑控制芯片的硬件设备状态的获取速度很快,因此逻辑控制芯片直接自行获取硬件设备的状态,即可基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态之后,还包括:

当检测到寄存器刷新,逻辑控制芯片从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,寄存器刷新是由bmc或os进行的。

在一种示例性实例中,相对于逻辑控制芯片直接获取硬件设备的状态的方式,逻辑控制芯片从寄存器中获取硬件设备的状态的方式能够获得更多的硬件设备的状态,例如硬件设备的转速和反馈信息,因此当检测到寄存器刷新,逻辑控制芯片切换为从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态的同时,还包括:进行计时。

逻辑控制芯片获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态之后,还包括:

当计时时间到达预设时间,逻辑控制芯片从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,为了避免硬件设备的快速插拔以使os或bmc无法感知进而无法刷新寄存器从而导致逻辑控制芯片一直处于自行获取硬件设备状态的漏洞,逻辑控制芯片设置计时功能,在获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态的同时,启动计时功能开始计时,当计时时间到达预设时间,逻辑控制芯片会强制切换回从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态;其中,计时功能可以通过内置计时器实现。

在一种示例性实例中,逻辑控制芯片包括:cpld和fpga。

本申请实施例提供的指示灯状态的控制方法,由于逻辑控制芯片直接获取的硬件设备的状态是硬件设备的最新状态,因此根据该状态必然能够实时地控制相应指示灯的状态,从而提高了用户体验。

本申请实施例还提供一种逻辑控制芯片,如图2所示,该信逻辑控制芯片2包括:

判断模块21,用于根据硬件设备的在位信息判断硬件设备是否发生插拔状况。

处理模块22,用于当硬件设备发生插拔状况,获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,处理模块22,还用于当检测到寄存器刷新,从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,处理模块22,还用于进行计时。

处理模块22,还用于当计时时间到达预设时间,从寄存器中获取硬件设备的状态,并基于获得的硬件设备的状态控制相应指示灯的状态。

在一种示例性实例中,硬件设备包括:电源和风扇;状态包括:在位状态和电源状态。

在一种示例性实例中,逻辑控制芯片包括:cpld和fpga。

本申请实施例提供的逻辑控制芯片,由于直接获取的硬件设备的状态是硬件设备的最新状态,因此根据该状态必然能够实时地控制相应指示灯的状态,从而提高了用户体验。

在实际应用中,所述判断模块21和处理模块22均位于逻辑控制芯片中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本申请实施例还提供一种指示灯状态的控制装置,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任意一种所述的方法的处理。

本申请实施例还提供一种计算机可读存储介质,存储介质上存储有计算机可执行命令,计算机可执行命令用于执行如上述任意一种所述的方法的处理。

本申请实施例还提供一种指示灯状态的控制系统,如图3所示,该系统3包括:风扇模组模块31、电源模组模块32、寄存器33、逻辑控制芯片34和灯板模块35。

逻辑控制芯片34可从风扇模组模块31中获取风扇模组的在位状态和电源状态,所获得的状态信息可以记为:“fan01_prsnt_n&pwrgd”、“fan23_prsnt_n&pwrgd”、“fan45_prsnt_n&pwrgd”…“fan89_prsnt_n&pwrgd”,其中,“01”、“23”、“45”…“89”分别对应具体的风扇编号;逻辑控制芯片34可从电源模组模块32中获取电源模组的在位状态和电源状态,所获得的状态信息可以记为:“psu0_prsnt_n&pwrgd”和“psu1prsnt_n&pwrgd”,其中,“0”、“1”分别对应具体的电源编号。

逻辑控制芯片34还可从寄存器33中获取风扇模组的在位状态和电源状态,所获得的状态信息可以记为:“fan_reg0”和“fan_reg1”;从寄存器33中获取电源模组的在位状态和电源状态,所获得的状态信息可以记为:“psu_reg0”和“psu_reg1”。

逻辑控制芯片34中存在三种信号,分别是:“sys_clk”、“sys_rst”和“waiting_time”,其中,“sys_clk”是cpld/fpga的系统时钟信号,用于驱动cpld/fpga的逻辑;“sys_rst”cpld/fpga的复位信号,用于复位cpld/fpga的逻辑;“waiting_time”指示cpld/fpga强制切换为根据寄存器信息控制fan指示灯与psu灯的最大等待时间。

逻辑控制芯片34根据获得的风扇和电源的状态信息,以生成控制信息控制风扇和电源的指示灯的状态,所生成的风扇的控制信息可以记为:“fan_led0”和“fan_led1”,所生成的电源的控制信息可以记为:“psu_led0”和“psu_led1”。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

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