本发明涉及通信技术领域,尤其涉及一种通用槽位实现方法、装置及通信设备。
背景技术:
目前,对于通信技术领域中各种类型的通信设备(以存储设备为例),一方面需要给系统供电,这就需要有电源模块(通常为一次电源模块);另一方面在市电异常掉电后,需要保证系统数据的完整性,这就需要有电池模块在市电异常掉电时及时给系统供电,保证系统把内存cache(高速缓冲存储器)中的数据完整的刷到系统盘里。
实际应用中,存储设备一般盘位数都比较大,导致系统功耗也较大,这就导致一个存储设备需要多个电源模块和多个电池模块,然而,电源模块和电池模块的数量多了,就造成使用上容易混淆,尤其对于非硬件开发人员来说(比如测试人员,软件人员,市场维护人员),很容易把电池模块插到电源模块插槽里,有可能对设备造成损坏。对于使用性和可维护性上也是极不方便的。
技术实现要素:
本发明提供一种通用槽位实现方法、装置及通信设备,以提高通用设备的安全性。
根据本发明的第一方面,提供一种通用槽位实现方法,包括:
当检测到目标槽位中插入模块时,获取该模块的模块标识;
根据所述模块标识确定该模块为电源模块或电池模块;
当该模块为电源模块时,向所述目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;
当该模块为电池模块时,向所述目标槽位对应的连接器的控制信号管脚输入第二类型控制信号。
根据本发明的第二方面,提供一种通用槽位实现装置,包括:
获取单元,用于当检测到目标槽位中插入模块时,获取该模块的模块标识;
确定单元,用于根据所述模块标识判断该模块为电源模块或电池模块;
处理单元,用于当该模块为电源模块时,向所述目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;当该模块为电池模块时,向所述目标槽位对应的连接器的控制信号管脚输入第二类型控制信号。
根据本发明的第三方面,提供一种通信设备,包括多个槽位,该多个槽位中任一槽位用于插入电源模块或电池模块,各槽位对应的连接器的控制信号管脚与通信设备的控制信号收发器件之间部署有逻辑处理器;其中:
所述逻辑处理器包括上述通用槽位实现装置。
应用本发明公开的技术方案,当检测到目标槽位中插入模块时,获取该模块的模块标识;根据模块标识确定该模块为电源模块或电池模块;当该模块为电源模块时,向目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;当该模块为电池模块时,向目标槽位对应的连接器的控制信号管脚输入第二类型控制信号,实现了电源模块和电池模块槽位共用,提高了通信设备的安全性。
附图说明
图1是本发明实施例提供的一种通用槽位实现方法的流程示意图;
图2是本发明实施例提供的一种应用场景的结构示意图;
图3是本发明实施例提供的一种通用槽位实现装置的结构示意图。
具体实施方式
为了使本领域技术人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
请参见图1,图1为本发明实施例提供的一种通用槽位实现方法的流程示意图,如图1所示,该槽位实现方法可以包括以下步骤:
步骤101、当检测到目标槽位中插入模块时,获取该模块的模块标识。
需要说明的是,本发明实施例提供的技术方案可以应用于任一需要同时部署电源模块和电池模块槽位的通信设备,例如,存储设备。为便于描述,以下以步骤101~步骤104的执行主体为通信设备进行说明。
本发明实施例中,目标槽位并不特指某一固定的槽位,而是可以指代通信设备中部署的任一电源模块或电池模块槽位,本发明实施例后续不再复述。
本发明实施例中,考虑到现有通信设备的设计方案中,电源模块槽位与电池模块槽位二者不兼容,容易发生由于电源模块或电池模块插入错误的槽位导致槽位对应的连接器损坏或通信设备整体损坏,因此,为了提高通信设备安全性,通信设备中部署的电源模块槽位和电池模块槽位可以设置为通用槽位,即对于同一槽位,可以根据需求选择插入电源模块或电池模块。
为了实现上述目的,在本发明实施例中,当目标槽位中插入模块时,通信设备需要能够识别所插入的模块为电源模块或电池模块,从而,为目标槽位对应的连接器提供相对应的控制信号。
相应地,当通信设备检测到目标槽位中插入模块时,通信设备可以获取该模块的模块标识,以便能够根据该模块标识识别该模块为电源模块或电池模块。
作为一种可选的实施方式,上述步骤101中,获取该模块的模块标识,包括:
获取目标槽位对应的连接器中预设管脚的输入信号;
根据该预设管脚的输入信号确定该模块的模块标识。
在该实施方式中,可以根据电源模块和电池模块的类型信号输出特点,预先在目标槽位对应的连接器的管脚中确定接收电源模块或电池模块输入的类型信号的管脚(本文中称为预设管脚,其根据实际场景设定)。
相应地,当通信设备检测到目标槽位中插入模块时,通信设备可以获取该目标槽位对应的连接器中预设管脚的输入信号,并根据该预设管脚的输入信号确定该模块的模块标识。
值得说明的是,上述通过获取目标槽位对应的连接器中预设管脚的输入信号,并根据预设管脚的输入信号确定模块的模块标识的实现仅仅是本发明实施例中获取模块的模块标识的一种具体示例,而并不是对本发明保护范围的限定,即在本发明实施例中,也可以通过其它方式获取模块的模块标识。
例如,可以预先针对目标槽位设计模式选择开关,通过该模块选择开关可以选择目标槽位为电源模块模式或电池模块模式;当用户需要在目标槽位中插入电源模块或电池模块时,可以根据实际情况选择电源模块模式或电池模块模式,相应地,当通信设备检测到目标槽位中插入模块时,可以将当前的模式选择开关的值作为所插入模块的模块标识,并根据该模块标识确定模块的类型。
步骤102、根据获取到的模块标识确定插入的模块为电源模块或电池模块。
本发明实施例中,通信设备获取到目标槽位中插入的模块的模块标识时,可以根据获取到的模块标识确定目标槽位中插入的模块为电源模块或电池模块。
例如,假设电源模块的类型信号为00,电池模块的类型信号为01,预设管脚为管脚a和管脚b,则当通信设备检测到目标槽位中插入模块时,通信设备可以获取目标槽位对应的连接器中管脚a和管脚b的输入信号;若管脚a的输入信号为0,管脚b的输入信号为0,则通信设备可以确定目标槽位中插入的模块为电源模块;若管脚a的输入信号为0,管脚b的输入信号为1,则通信设备可以确定目标槽位中插入的模块为电池模块。
值得说明的是,在本发明实施例中,若通信设备无法从目标槽位对应的连接器的预设管脚中获取到输入信号,或者,根据目标槽位对应的连接器的预设管脚中获取到的输入信号确定目标槽位不是电源模块,也不是电池模块,则通信设备可以进行告警处理,以提示用户(如管理员)进行处理。
步骤103、当该模块为电源模块时,向目标槽位对应的连接器的控制信号管脚输入第一类型控制信号。
步骤104、当该模块为电池模块时,向目标槽位对应的连接器的控制信号管脚输入第二类型控制信号。
本发明实施例中,通信设备根据获取到的模块标识确定了目标槽位中插入的模块为电源模块或电池模块时,通信设备可以向目标槽位对应的连接器中的控制信号管脚输入对应的控制信号。
具体地,当通信设备确定目标槽位中插入的模块为电源模块时,通信设备可以向目标槽位对应的连接器的控制信号管脚中输入对应电源模块的控制信号(本文中称为第一类型控制信号);
当通信设备确定目标槽位中插入的模块为电源模块时,通信设备可以向目标槽位对应的连接器的控制信号管脚中输入对应电池模块的控制信号(本文中称为第二类型控制信号)。
进一步地,在本发明实施例中,目标槽位对应的连接器的控制信号管脚中,同一控制信号管脚对应电源模块和电池模块的信号方向需要保持一致;其中,该信号方向可以包括信号输入或信号输出。
具体地,在本发明实施例中,对于目标槽位对应的连接器的任一控制信号管脚,当该控制信号管脚对于电源模块为信号输入管脚时,该控制信号管脚对于电池模块也需要为信号输入管脚;同理,当该控制信号管脚对于电源模块为信号输出管脚时,该控制信号管脚对于电池模块也需要为信号输出管脚。
可见,在图1所示的方法流程中,对于任一通用槽位,通信设备通过在检测到槽位中插入模块时,获取该模块的模块标识,并根据该模块标识识别插入的为电源模块或电池模块,进而,根据识别结果为该槽位对应的连接器的信号管脚输入对应的控制信号,实现了电源模块和电池模块槽位共用,提高了通信设备的安全性。
此外,在本发明实施例中,由于电源模块和电池模块共用槽位,因此,在通信设备槽位数量固定的情况下,可以根据实际需求灵活配置电源模块和电池模块的数量,提高了电源模块和电池模块配置的灵活性。
例如,对于供电较为稳定的场景,可以配置较多的电源模块,以保证功耗需求;对于容易出现异常掉电的场景,可以配置较多的电池模块,以保证掉电时的系统可靠性
进一步地,在本发明实施例中,目标槽位对应的连接器的电源信号管脚中,同一电源信号管脚对应电源模块和电池模块的信号一致。
具体地,在本发明实施例中,电源模块和电池模块共用电源信号(包括系统电源信息和接地)通道,目标槽位对应的连接器中电源信号管脚可以直接分别连接槽位电源和接地(GND)。对于目标槽位对应的连接器中任一电源信号管脚,该电源信号管脚对应电源模块的信号定义与对应电池信号的定义相同。
例如,假设电源信号管脚1对于电源模块为5V_SB(standby,等待电压)信号,则电源信号管脚1对于电池模块也为5V_SB信号;同理,假设电源信号管脚2对于电源模块为接地信号,则电源信号管脚2对于电池模块也为接地信号。
值得说明的是,在本发明实施例中,上述通用槽位支持热插拔。
为了使本领域技术人员更好地理解本发明实施例提供的技术方案,下面结合具体应用场景对本发明实施例提供的技术方案进行描述。
请参见图2,为本发明实施例提供的通用槽位实现原理示意图,如图2所示,通用槽位对应的连接器中电源信号管脚直接分别与槽位的电源和GND连接,该连接器的控制信号管脚与通信设备的控制信号收发器件(图中未示出)之间部署有逻辑处理器(LOGIC)。
基于图2所示的原理示意图,本发明实施例提供的通用槽位的工作原理如下:
当通信设备检测到槽位中插入模块时,通信设备可以获取该模块的模块标识,并通过逻辑处理器根据该模块标识确定该模块为电源模块或电池模块。
当该模块为电源模块时,通信设备通过逻辑处理器将控制信号处理为电源模块控制信号,并输出给连接器的控制信号管脚。
当该模块为电池模块时,通信设备通过逻辑处理器将控制信号处理为电池模块控制信号,并输出给连接器的控制信号管脚。
其中,连接器各PIN脚(管脚)的处理方式如下(以槽位对应的连接器为70pin连接器为例):
PIN12-PIN21,PIN49-PIN59是共用的GND,直接接单板地。
PIN24-PIN47是共用的12V,对于电源模块是12V输出,对于电池模块充电时是12V输入,放电时是12V输出,直接接系统12V。
PIN65,PIN66是共用的5V_SB,直接接系统的前电源5V。
PIN1是电源模块开关和电池模块的开关共用引脚,对于模块来说都是输入信号,通过逻辑处理器确定模块类型来确定是给模块输入MCU_PSU_ON_N还是MCU_BAT_OFF,达到兼容目的。
PIN2是电源模块的PSKILL引脚,单板上接GND,对于电池模块也直接接GND。
PIN3对于电源模块为NC,对于电池模块是输入控制信号MCU_BAT_CTRL0,可以达到兼容目的。
PIN4对于电源模块为NC,对于电池模块是输入控制信号MCU_BAT_CTRL1,可以达到兼容目的。
PIN5对于电源模块是其内部EERPOM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)地址输入信号ADDRESS0;对于电池模块是输入控制信号MCU_BAT_CTRL2,通过逻辑处理器确定模块类型来确定是给模块输入地址信号还是电池控制信号,达到兼容目的。
PIN6对于电源模块是其内部EERPOM地址输入信号ADDRESS1;对于电池模块是输入控制信号MCU_BAT_CTRL3,通过逻辑处理器确定模块类型来确定是给模块输入地址信号还是电池控制信号,达到兼容目的。
PIN7对于电源模块为NC;对于电池模块为输出信号电池状态BAT_MCU_STS0。
PIN8对于电源模块为输出信号ALERT_N;对于电池模块为输出信号电池状态BAT_MCU_STS1。通过逻辑处理器确定模块类型来确定给模块输入的控制信号,可以达到兼容目的。
PIN9对于电源模块为输出信号PSU_MCU_AC_OK;对于电池模块为输出信号电池状态BAT_MCU_STS2。通过逻辑处理器确定模块类型来确定给模块输入的控制信号,可以达到兼容目的。
PIN10对于电源模块为NC;对于电池模块为输出信号电池状态BAT_MCU_STS3。
PIN11对于电源模块为NC;对于电池模块为电池模块的均流信号。
PIN22对于电源模块为NC;对于电池模块为电池前电源BAT_MCU_PRE_VOL。
PIN23和PIN48对于电源模块为NC;对于电池模块为电池后电源BAT_MCU_POST_VOL。
PIN60是模块的在位信号。
PIN61是模块的PCB版本号。
PIN62,PIN63是模块的类型信号,逻辑处理器根据这个两个管脚的输入信号确定插入模块为电源模块或电池模块。
PIN64对于电源模块是I2C(Inter-Integrated Circuit,串行总线)数据信号SMBUS_SDA,访问电源模块内部EEPROM;对于电池模块是NC。
PIN67对于电源模块是I2C时钟信号SMBUS_SCL,访问电源模块内部EEPROM;对于电池模块是NC。
PIN68对于电源模块是NC;对于电池模块是输入信号BAT_PSU_MCU_PWRGD。
PIN68对于电源模块是输出信号PSU_MCU_PWRGD;对于电池模块是NC。
PIN70对于电源模块的均流信号;对于电池模块为NC。
应该认识到,上述实施例中虽然以通用槽位对应的连接器为70pin连接器为例进行说明,但其并不是对本发明保护范围的限定,也即本发明实施例中通用槽位对应的连接器并不限于70pin连接器,例如,通用槽位对应的连接器也可以包括对应电源信号的电源电源器以及对应控制信号的2mm低速连接器。在本发明实施例的基础上,本领域技术人员在不付出创造性劳动的前提下对通用槽位对应的连接器以及连接器管脚信号定义的调整和变型均应属于本发明保护范围。
通过以上描述可以看出,在本发明实施例提供的技术方案中,当检测到目标槽位中插入模块时,获取该模块的模块标识;根据模块标识确定该模块为电源模块或电池模块;当该模块为电源模块时,向目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;当该模块为电池模块时,向目标槽位对应的连接器的控制信号管脚输入第二类型控制信号,实现了电源模块和电池模块槽位共用,提高了通信设备的安全性。
请参见图3,为本发明实施例提供的一种通用槽位实现装置的结构示意图,其中,该通用槽位实现装置可以应用于上述方法实施例中的通信设备,如图3所示,该通用槽位实现装置可以包括:
获取单元310,用于当检测到目标槽位中插入模块时,获取该模块的模块标识;
确定单元320,用于根据所述模块标识判断该模块为电源模块或电池模块;
处理单元330,用于当该模块为电源模块时,向所述目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;当该模块为电池模块时,向所述目标槽位对应的连接器的控制信号管脚输入第二类型控制信号。
在可选实施例中,所述获取单元310,可以具体用于获取所述目标槽位对应的连接器中预设管脚的输入信号;根据根据该预设管脚的输入信号确定该模块的模块标识。
在可选实施例中,所述获取所述目标槽位对应的连接器中预设管脚的输入信号;根据根据该预设管脚的输入信号确定该模块的模块标识。
在可选实施例中,所述目标槽位对应的连接器的电源信号管脚中,同一电源信号管脚对应电源模块和电池模块的信号一致。
进一步地,本发明实施例还提供一种通信设备,该通信设备包括多个槽位,该多个槽位中任一槽位用于插入电源模块或电池模块,各槽位对应的连接器的控制信号管脚与通信设备的控制信号收发器件之间部署有逻辑处理器;其中:
所述逻辑处理器可以包括图3所示的通用槽位实现装置。
在可选实施例中,所述多个槽位中插入至少一个电源模块,其余槽位可以根据实际需求选择插入电源模块或电池模块。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
由上述实施例可见,当检测到目标槽位中插入模块时,获取该模块的模块标识;根据模块标识确定该模块为电源模块或电池模块;当该模块为电源模块时,向目标槽位对应的连接器的控制信号管脚输入第一类型控制信号;当该模块为电池模块时,向目标槽位对应的连接器的控制信号管脚输入第二类型控制信号,实现了电源模块和电池模块槽位共用,提高了通信设备的安全性。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。