本發(fā)明涉及通信技術領域,尤其涉及一種通用槽位實現方法、裝置及通信設備。
背景技術:
目前,對于通信技術領域中各種類型的通信設備(以存儲設備為例),一方面需要給系統供電,這就需要有電源模塊(通常為一次電源模塊);另一方面在市電異常掉電后,需要保證系統數據的完整性,這就需要有電池模塊在市電異常掉電時及時給系統供電,保證系統把內存cache(高速緩沖存儲器)中的數據完整的刷到系統盤里。
實際應用中,存儲設備一般盤位數都比較大,導致系統功耗也較大,這就導致一個存儲設備需要多個電源模塊和多個電池模塊,然而,電源模塊和電池模塊的數量多了,就造成使用上容易混淆,尤其對于非硬件開發(fā)人員來說(比如測試人員,軟件人員,市場維護人員),很容易把電池模塊插到電源模塊插槽里,有可能對設備造成損壞。對于使用性和可維護性上也是極不方便的。
技術實現要素:
本發(fā)明提供一種通用槽位實現方法、裝置及通信設備,以提高通用設備的安全性。
根據本發(fā)明的第一方面,提供一種通用槽位實現方法,包括:
當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;
根據所述模塊標識確定該模塊為電源模塊或電池模塊;
當該模塊為電源模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;
當該模塊為電池模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號。
根據本發(fā)明的第二方面,提供一種通用槽位實現裝置,包括:
獲取單元,用于當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;
確定單元,用于根據所述模塊標識判斷該模塊為電源模塊或電池模塊;
處理單元,用于當該模塊為電源模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;當該模塊為電池模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號。
根據本發(fā)明的第三方面,提供一種通信設備,包括多個槽位,該多個槽位中任一槽位用于插入電源模塊或電池模塊,各槽位對應的連接器的控制信號管腳與通信設備的控制信號收發(fā)器件之間部署有邏輯處理器;其中:
所述邏輯處理器包括上述通用槽位實現裝置。
應用本發(fā)明公開的技術方案,當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;根據模塊標識確定該模塊為電源模塊或電池模塊;當該模塊為電源模塊時,向目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;當該模塊為電池模塊時,向目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號,實現了電源模塊和電池模塊槽位共用,提高了通信設備的安全性。
附圖說明
圖1是本發(fā)明實施例提供的一種通用槽位實現方法的流程示意圖;
圖2是本發(fā)明實施例提供的一種應用場景的結構示意圖;
圖3是本發(fā)明實施例提供的一種通用槽位實現裝置的結構示意圖。
具體實施方式
為了使本領域技術人員更好地理解本發(fā)明實施例中的技術方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖對本發(fā)明實施例中技術方案作進一步詳細的說明。
請參見圖1,圖1為本發(fā)明實施例提供的一種通用槽位實現方法的流程示意圖,如圖1所示,該槽位實現方法可以包括以下步驟:
步驟101、當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識。
需要說明的是,本發(fā)明實施例提供的技術方案可以應用于任一需要同時部署電源模塊和電池模塊槽位的通信設備,例如,存儲設備。為便于描述,以下以步驟101~步驟104的執(zhí)行主體為通信設備進行說明。
本發(fā)明實施例中,目標槽位并不特指某一固定的槽位,而是可以指代通信設備中部署的任一電源模塊或電池模塊槽位,本發(fā)明實施例后續(xù)不再復述。
本發(fā)明實施例中,考慮到現有通信設備的設計方案中,電源模塊槽位與電池模塊槽位二者不兼容,容易發(fā)生由于電源模塊或電池模塊插入錯誤的槽位導致槽位對應的連接器損壞或通信設備整體損壞,因此,為了提高通信設備安全性,通信設備中部署的電源模塊槽位和電池模塊槽位可以設置為通用槽位,即對于同一槽位,可以根據需求選擇插入電源模塊或電池模塊。
為了實現上述目的,在本發(fā)明實施例中,當目標槽位中插入模塊時,通信設備需要能夠識別所插入的模塊為電源模塊或電池模塊,從而,為目標槽位對應的連接器提供相對應的控制信號。
相應地,當通信設備檢測到目標槽位中插入模塊時,通信設備可以獲取該模塊的模塊標識,以便能夠根據該模塊標識識別該模塊為電源模塊或電池模塊。
作為一種可選的實施方式,上述步驟101中,獲取該模塊的模塊標識,包括:
獲取目標槽位對應的連接器中預設管腳的輸入信號;
根據該預設管腳的輸入信號確定該模塊的模塊標識。
在該實施方式中,可以根據電源模塊和電池模塊的類型信號輸出特點,預先在目標槽位對應的連接器的管腳中確定接收電源模塊或電池模塊輸入的類型信號的管腳(本文中稱為預設管腳,其根據實際場景設定)。
相應地,當通信設備檢測到目標槽位中插入模塊時,通信設備可以獲取該目標槽位對應的連接器中預設管腳的輸入信號,并根據該預設管腳的輸入信號確定該模塊的模塊標識。
值得說明的是,上述通過獲取目標槽位對應的連接器中預設管腳的輸入信號,并根據預設管腳的輸入信號確定模塊的模塊標識的實現僅僅是本發(fā)明實施例中獲取模塊的模塊標識的一種具體示例,而并不是對本發(fā)明保護范圍的限定,即在本發(fā)明實施例中,也可以通過其它方式獲取模塊的模塊標識。
例如,可以預先針對目標槽位設計模式選擇開關,通過該模塊選擇開關可以選擇目標槽位為電源模塊模式或電池模塊模式;當用戶需要在目標槽位中插入電源模塊或電池模塊時,可以根據實際情況選擇電源模塊模式或電池模塊模式,相應地,當通信設備檢測到目標槽位中插入模塊時,可以將當前的模式選擇開關的值作為所插入模塊的模塊標識,并根據該模塊標識確定模塊的類型。
步驟102、根據獲取到的模塊標識確定插入的模塊為電源模塊或電池模塊。
本發(fā)明實施例中,通信設備獲取到目標槽位中插入的模塊的模塊標識時,可以根據獲取到的模塊標識確定目標槽位中插入的模塊為電源模塊或電池模塊。
例如,假設電源模塊的類型信號為00,電池模塊的類型信號為01,預設管腳為管腳a和管腳b,則當通信設備檢測到目標槽位中插入模塊時,通信設備可以獲取目標槽位對應的連接器中管腳a和管腳b的輸入信號;若管腳a的輸入信號為0,管腳b的輸入信號為0,則通信設備可以確定目標槽位中插入的模塊為電源模塊;若管腳a的輸入信號為0,管腳b的輸入信號為1,則通信設備可以確定目標槽位中插入的模塊為電池模塊。
值得說明的是,在本發(fā)明實施例中,若通信設備無法從目標槽位對應的連接器的預設管腳中獲取到輸入信號,或者,根據目標槽位對應的連接器的預設管腳中獲取到的輸入信號確定目標槽位不是電源模塊,也不是電池模塊,則通信設備可以進行告警處理,以提示用戶(如管理員)進行處理。
步驟103、當該模塊為電源模塊時,向目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號。
步驟104、當該模塊為電池模塊時,向目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號。
本發(fā)明實施例中,通信設備根據獲取到的模塊標識確定了目標槽位中插入的模塊為電源模塊或電池模塊時,通信設備可以向目標槽位對應的連接器中的控制信號管腳輸入對應的控制信號。
具體地,當通信設備確定目標槽位中插入的模塊為電源模塊時,通信設備可以向目標槽位對應的連接器的控制信號管腳中輸入對應電源模塊的控制信號(本文中稱為第一類型控制信號);
當通信設備確定目標槽位中插入的模塊為電源模塊時,通信設備可以向目標槽位對應的連接器的控制信號管腳中輸入對應電池模塊的控制信號(本文中稱為第二類型控制信號)。
進一步地,在本發(fā)明實施例中,目標槽位對應的連接器的控制信號管腳中,同一控制信號管腳對應電源模塊和電池模塊的信號方向需要保持一致;其中,該信號方向可以包括信號輸入或信號輸出。
具體地,在本發(fā)明實施例中,對于目標槽位對應的連接器的任一控制信號管腳,當該控制信號管腳對于電源模塊為信號輸入管腳時,該控制信號管腳對于電池模塊也需要為信號輸入管腳;同理,當該控制信號管腳對于電源模塊為信號輸出管腳時,該控制信號管腳對于電池模塊也需要為信號輸出管腳。
可見,在圖1所示的方法流程中,對于任一通用槽位,通信設備通過在檢測到槽位中插入模塊時,獲取該模塊的模塊標識,并根據該模塊標識識別插入的為電源模塊或電池模塊,進而,根據識別結果為該槽位對應的連接器的信號管腳輸入對應的控制信號,實現了電源模塊和電池模塊槽位共用,提高了通信設備的安全性。
此外,在本發(fā)明實施例中,由于電源模塊和電池模塊共用槽位,因此,在通信設備槽位數量固定的情況下,可以根據實際需求靈活配置電源模塊和電池模塊的數量,提高了電源模塊和電池模塊配置的靈活性。
例如,對于供電較為穩(wěn)定的場景,可以配置較多的電源模塊,以保證功耗需求;對于容易出現異常掉電的場景,可以配置較多的電池模塊,以保證掉電時的系統可靠性
進一步地,在本發(fā)明實施例中,目標槽位對應的連接器的電源信號管腳中,同一電源信號管腳對應電源模塊和電池模塊的信號一致。
具體地,在本發(fā)明實施例中,電源模塊和電池模塊共用電源信號(包括系統電源信息和接地)通道,目標槽位對應的連接器中電源信號管腳可以直接分別連接槽位電源和接地(GND)。對于目標槽位對應的連接器中任一電源信號管腳,該電源信號管腳對應電源模塊的信號定義與對應電池信號的定義相同。
例如,假設電源信號管腳1對于電源模塊為5V_SB(standby,等待電壓)信號,則電源信號管腳1對于電池模塊也為5V_SB信號;同理,假設電源信號管腳2對于電源模塊為接地信號,則電源信號管腳2對于電池模塊也為接地信號。
值得說明的是,在本發(fā)明實施例中,上述通用槽位支持熱插拔。
為了使本領域技術人員更好地理解本發(fā)明實施例提供的技術方案,下面結合具體應用場景對本發(fā)明實施例提供的技術方案進行描述。
請參見圖2,為本發(fā)明實施例提供的通用槽位實現原理示意圖,如圖2所示,通用槽位對應的連接器中電源信號管腳直接分別與槽位的電源和GND連接,該連接器的控制信號管腳與通信設備的控制信號收發(fā)器件(圖中未示出)之間部署有邏輯處理器(LOGIC)。
基于圖2所示的原理示意圖,本發(fā)明實施例提供的通用槽位的工作原理如下:
當通信設備檢測到槽位中插入模塊時,通信設備可以獲取該模塊的模塊標識,并通過邏輯處理器根據該模塊標識確定該模塊為電源模塊或電池模塊。
當該模塊為電源模塊時,通信設備通過邏輯處理器將控制信號處理為電源模塊控制信號,并輸出給連接器的控制信號管腳。
當該模塊為電池模塊時,通信設備通過邏輯處理器將控制信號處理為電池模塊控制信號,并輸出給連接器的控制信號管腳。
其中,連接器各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;對于電池模塊為輸出信號電池狀態(tài)BAT_MCU_STS0。
PIN8對于電源模塊為輸出信號ALERT_N;對于電池模塊為輸出信號電池狀態(tài)BAT_MCU_STS1。通過邏輯處理器確定模塊類型來確定給模塊輸入的控制信號,可以達到兼容目的。
PIN9對于電源模塊為輸出信號PSU_MCU_AC_OK;對于電池模塊為輸出信號電池狀態(tài)BAT_MCU_STS2。通過邏輯處理器確定模塊類型來確定給模塊輸入的控制信號,可以達到兼容目的。
PIN10對于電源模塊為NC;對于電池模塊為輸出信號電池狀態(tài)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連接器為例進行說明,但其并不是對本發(fā)明保護范圍的限定,也即本發(fā)明實施例中通用槽位對應的連接器并不限于70pin連接器,例如,通用槽位對應的連接器也可以包括對應電源信號的電源電源器以及對應控制信號的2mm低速連接器。在本發(fā)明實施例的基礎上,本領域技術人員在不付出創(chuàng)造性勞動的前提下對通用槽位對應的連接器以及連接器管腳信號定義的調整和變型均應屬于本發(fā)明保護范圍。
通過以上描述可以看出,在本發(fā)明實施例提供的技術方案中,當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;根據模塊標識確定該模塊為電源模塊或電池模塊;當該模塊為電源模塊時,向目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;當該模塊為電池模塊時,向目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號,實現了電源模塊和電池模塊槽位共用,提高了通信設備的安全性。
請參見圖3,為本發(fā)明實施例提供的一種通用槽位實現裝置的結構示意圖,其中,該通用槽位實現裝置可以應用于上述方法實施例中的通信設備,如圖3所示,該通用槽位實現裝置可以包括:
獲取單元310,用于當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;
確定單元320,用于根據所述模塊標識判斷該模塊為電源模塊或電池模塊;
處理單元330,用于當該模塊為電源模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;當該模塊為電池模塊時,向所述目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號。
在可選實施例中,所述獲取單元310,可以具體用于獲取所述目標槽位對應的連接器中預設管腳的輸入信號;根據根據該預設管腳的輸入信號確定該模塊的模塊標識。
在可選實施例中,所述獲取所述目標槽位對應的連接器中預設管腳的輸入信號;根據根據該預設管腳的輸入信號確定該模塊的模塊標識。
在可選實施例中,所述目標槽位對應的連接器的電源信號管腳中,同一電源信號管腳對應電源模塊和電池模塊的信號一致。
進一步地,本發(fā)明實施例還提供一種通信設備,該通信設備包括多個槽位,該多個槽位中任一槽位用于插入電源模塊或電池模塊,各槽位對應的連接器的控制信號管腳與通信設備的控制信號收發(fā)器件之間部署有邏輯處理器;其中:
所述邏輯處理器可以包括圖3所示的通用槽位實現裝置。
在可選實施例中,所述多個槽位中插入至少一個電源模塊,其余槽位可以根據實際需求選擇插入電源模塊或電池模塊。
上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部模塊來實現本發(fā)明方案的目的。本領域普通技術人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
由上述實施例可見,當檢測到目標槽位中插入模塊時,獲取該模塊的模塊標識;根據模塊標識確定該模塊為電源模塊或電池模塊;當該模塊為電源模塊時,向目標槽位對應的連接器的控制信號管腳輸入第一類型控制信號;當該模塊為電池模塊時,向目標槽位對應的連接器的控制信號管腳輸入第二類型控制信號,實現了電源模塊和電池模塊槽位共用,提高了通信設備的安全性。
本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權利要求指出。
應當理解的是,本發(fā)明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制。