本發(fā)明屬于服務(wù)器領(lǐng)域,尤其是一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法。
背景技術(shù):
目前主流的服務(wù)器上面都會(huì)用到bmc去遠(yuǎn)程監(jiān)控管理,同樣目前一家服務(wù)器廠商通常會(huì)面對(duì)多種客戶的散熱需求,當(dāng)在做這些服務(wù)器風(fēng)扇控制開(kāi)發(fā)需求時(shí)會(huì)遇到每一個(gè)客戶要求都要去重新開(kāi)發(fā)定制一款bmc固件,這樣無(wú)論是對(duì)客戶還是對(duì)開(kāi)發(fā)人員都比較麻煩,甚至出現(xiàn)客戶定制版本越來(lái)越多的情況下開(kāi)發(fā)維護(hù)工作都需要大量的人力來(lái)進(jìn)行,而且出現(xiàn)客戶需要耗費(fèi)額外的資金去定制這些功能,研發(fā)測(cè)試人員需要耗費(fèi)更多的精力去測(cè)試定制版本的穩(wěn)定性,難于管理維護(hù)并且影響到服務(wù)器的穩(wěn)定性。
所以這種方法的缺點(diǎn)很明顯,當(dāng)服務(wù)器廠商有多個(gè)客戶定制同一款機(jī)型時(shí),開(kāi)發(fā)人員需要根據(jù)客戶的具體需求對(duì)服務(wù)器風(fēng)扇控制策略設(shè)計(jì)不同的bmc固件。
但是其實(shí)客戶定制的bmc固件版本中其他的基本功能都是一樣的,只是針對(duì)于散熱的要求設(shè)計(jì)的差異導(dǎo)致差異部分功能不一致,不僅開(kāi)發(fā)人員需要對(duì)每個(gè)客戶定制的bmc固件進(jìn)行開(kāi)發(fā)和維護(hù),測(cè)試人員還需對(duì)每個(gè)定制版本進(jìn)行全面測(cè)試,比較耗費(fèi)時(shí)間且容易出錯(cuò)。為此,有必要設(shè)計(jì)一種新型的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件及其開(kāi)發(fā)方法,能夠適應(yīng)不同的風(fēng)扇控制。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的是提供一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件,用來(lái)克服現(xiàn)有bmc風(fēng)扇控制固件需要分別開(kāi)發(fā)的問(wèn)題。
本發(fā)明是這樣實(shí)現(xiàn)的,一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件,包括控制組件、儲(chǔ)存組件和風(fēng)扇組件;所述風(fēng)扇組件與所述控制組件相連,所述儲(chǔ)存組件與所述控制組件相連;其中所述控制組件為bmc,所述儲(chǔ)存組件為eeprom。
bmc是指基板管理控制器(baseboardmanagementcontroller)。一般內(nèi)置在主板上,支持行業(yè)標(biāo)準(zhǔn)的ipmi規(guī)范。bmc提供的功能包括:本地和遠(yuǎn)程診斷、控制臺(tái)支持、配置管理、硬件管理和故障排除。
本發(fā)明的進(jìn)一步技術(shù)方案是:還包括網(wǎng)絡(luò)組件,所述網(wǎng)絡(luò)組件包括網(wǎng)卡;所述網(wǎng)絡(luò)組件與所述控制組件相連。
本發(fā)明的進(jìn)一步技術(shù)方案是:所述控制組件為aspeedast2400芯片。
本發(fā)明的進(jìn)一步技術(shù)方案是:所述控制組件還設(shè)有風(fēng)扇控制器,所述風(fēng)扇控制器為pwm控制器。
pwm是指脈沖寬度調(diào)制,脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。
隨著電子技術(shù)的發(fā)展,出現(xiàn)了多種pwm技術(shù),其中包括:相電壓控制pwm、脈寬pwm法、隨機(jī)pwm、spwm法、線電壓控制pwm等,而在鎳氫電池智能充電器中采用的脈寬pwm法,它是把每一脈沖寬度均相等的脈沖列作為pwm波形,通過(guò)改變脈沖列的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化??梢酝ㄟ^(guò)調(diào)整pwm的周期、pwm的占空比而達(dá)到控制充電電流的目的。
本發(fā)明的另一目的在于提供一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件的開(kāi)發(fā)方法。該方法包括以下步驟:
步驟a:設(shè)定步驟,所述設(shè)定步驟系用戶對(duì)風(fēng)扇信息進(jìn)行設(shè)定;
步驟b:獲取步驟,所述獲取步驟系bmc獲取用戶對(duì)風(fēng)扇信息的設(shè)置;
步驟c:控制步驟,所述控制步驟系bmc根據(jù)步驟b中獲取到的風(fēng)扇信息控制風(fēng)扇轉(zhuǎn)速。通過(guò)這些步驟既能夠?qū)崿F(xiàn)客戶自行設(shè)定風(fēng)扇轉(zhuǎn)速,不再需要廠商燒錄,大大減小了廠商的工作量。
本發(fā)明的進(jìn)一步技術(shù)方案是:所述步驟a中用戶從bmc管理頁(yè)面輸入風(fēng)扇信息。
本發(fā)明的進(jìn)一步技術(shù)方案是:所述步驟b包括以下分步驟:
步驟b1:bmc將風(fēng)扇信息寫(xiě)入eeprom中;
步驟b2:bmc周期性的讀取eeprom數(shù)據(jù)并判斷是否有數(shù)據(jù)更新,若無(wú)則進(jìn)入步驟b4,若有則進(jìn)入步驟b3;
步驟b3:bmc重新設(shè)定風(fēng)扇控制策略;
步驟b4:bmc維持原有風(fēng)扇控制策略。
本發(fā)明的進(jìn)一步技術(shù)方案是:所述步驟c中通過(guò)改變pwm控制器的占空比調(diào)節(jié)風(fēng)扇轉(zhuǎn)速。
本發(fā)明的進(jìn)一步技術(shù)方案是:還包括緊接步驟c之后執(zhí)行的
步驟d:遠(yuǎn)程步驟,所述遠(yuǎn)程步驟系bmc計(jì)算出風(fēng)扇控制占空比后寫(xiě)入芯片寄存器并通過(guò)底層驅(qū)動(dòng)代碼編程的方式把輸出的風(fēng)扇控制占空比顯示到bmc遠(yuǎn)程管理網(wǎng)頁(yè)上。
本發(fā)明的進(jìn)一步技術(shù)方案是:步驟b1中所述bmc通過(guò)i2c讀寫(xiě)方式將風(fēng)扇信息寫(xiě)入到eeprom。
本發(fā)明的有益效果是:本方案提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法公開(kāi)了一種通過(guò)bmc去獲取客戶設(shè)定的服務(wù)器風(fēng)扇策略信息,把這些信息匯總成數(shù)據(jù)應(yīng)用在風(fēng)扇控制模塊中并把這些信息顯示在bmc的管理網(wǎng)頁(yè)上,并根據(jù)這些數(shù)據(jù)輸出占空比值進(jìn)行風(fēng)扇調(diào)速,真正達(dá)到了客戶自主定義固件的效果,并且集中化開(kāi)發(fā)的方式,開(kāi)發(fā)人員不需要去針對(duì)每個(gè)客戶設(shè)計(jì)不同的固件,測(cè)試人員也不需要測(cè)試多種給客戶定制的固件,只需標(biāo)準(zhǔn)的發(fā)布版本即可。運(yùn)維成本大大降低,同時(shí)提高服務(wù)器維護(hù)效率,增強(qiáng)服務(wù)器的穩(wěn)定性。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件結(jié)構(gòu)示意圖。
圖2是本發(fā)明實(shí)施例提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法的流程圖。
具體實(shí)施方式
本發(fā)明提供一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法。以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
圖1是本發(fā)明實(shí)施例提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件結(jié)構(gòu)示意圖。如圖,一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件,包括控制組件、儲(chǔ)存組件和風(fēng)扇組件;所述風(fēng)扇組件與所述控制組件相連,所述儲(chǔ)存組件與所述控制組件相連;其中所述控制組件為bmc,所述儲(chǔ)存組件為eeprom。
bmc是指基板管理控制器(baseboardmanagementcontroller)。一般內(nèi)置在主板上,支持行業(yè)標(biāo)準(zhǔn)的ipmi規(guī)范。bmc提供的功能包括:本地和遠(yuǎn)程診斷、控制臺(tái)支持、配置管理、硬件管理和故障排除。
進(jìn)一步的,基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件還包括網(wǎng)絡(luò)組件,所述網(wǎng)絡(luò)組件包括網(wǎng)卡;所述網(wǎng)絡(luò)組件與所述控制組件相連。
進(jìn)一步的,基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件所述控制組件為aspeedast2400芯片。
進(jìn)一步的,所述控制組件還設(shè)有風(fēng)扇控制器,所述風(fēng)扇控制器為pwm控制器。
pwm是指脈沖寬度調(diào)制,脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測(cè)量、通信到功率控制與變換的許多領(lǐng)域中。
隨著電子技術(shù)的發(fā)展,出現(xiàn)了多種pwm技術(shù),其中包括:相電壓控制pwm、脈寬pwm法、隨機(jī)pwm、spwm法、線電壓控制pwm等,而在鎳氫電池智能充電器中采用的脈寬pwm法,它是把每一脈沖寬度均相等的脈沖列作為pwm波形,通過(guò)改變脈沖列的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)壓,采用適當(dāng)控制方法即可使電壓與頻率協(xié)調(diào)變化??梢酝ㄟ^(guò)調(diào)整pwm的周期、pwm的占空比而達(dá)到控制充電電流的目的。
本發(fā)明的另一目的在于提供一種基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件的開(kāi)發(fā)方法。圖2是本發(fā)明實(shí)施例提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法的流程圖。如圖,該方法包括以下步驟:
步驟a:設(shè)定步驟,所述設(shè)定步驟系用戶對(duì)風(fēng)扇信息進(jìn)行設(shè)定;
步驟b:獲取步驟,所述獲取步驟系bmc獲取用戶對(duì)風(fēng)扇信息的設(shè)置;
步驟c:控制步驟,所述控制步驟系bmc根據(jù)步驟b中獲取到的風(fēng)扇信息控制風(fēng)扇轉(zhuǎn)速。通過(guò)這些步驟既能夠?qū)崿F(xiàn)客戶自行設(shè)定風(fēng)扇轉(zhuǎn)速,不再需要廠商燒錄,大大減小了廠商的工作量。
進(jìn)一步的,所述步驟a中用戶從bmc管理頁(yè)面輸入風(fēng)扇信息。
進(jìn)一步的,所述步驟b包括以下分步驟:
步驟b1:bmc將風(fēng)扇信息寫(xiě)入eeprom中;
步驟b2:bmc周期性的讀取eeprom數(shù)據(jù)并判斷是否有數(shù)據(jù)更新,若無(wú)則進(jìn)入步驟b4,若有則進(jìn)入步驟b3;
步驟b3:bmc重新設(shè)定風(fēng)扇控制策略;
步驟b4:bmc維持原有風(fēng)扇控制策略。
進(jìn)一步的,所述步驟c中通過(guò)改變pwm控制器的占空比調(diào)節(jié)風(fēng)扇轉(zhuǎn)速。
進(jìn)一步的,還包括緊接步驟c之后執(zhí)行的
步驟d:遠(yuǎn)程步驟,所述遠(yuǎn)程步驟系bmc計(jì)算出風(fēng)扇控制占空比后寫(xiě)入芯片寄存器并通過(guò)底層驅(qū)動(dòng)代碼編程的方式把輸出的風(fēng)扇控制占空比顯示到bmc遠(yuǎn)程管理網(wǎng)頁(yè)上。
進(jìn)一步的,步驟b1中所述bmc通過(guò)i2c讀寫(xiě)方式將風(fēng)扇信息寫(xiě)入到eeprom。
傳統(tǒng)的做法是針對(duì)客戶定制的服務(wù)器風(fēng)扇控制去由專門的開(kāi)發(fā)人員去開(kāi)發(fā)維護(hù)這個(gè)客戶的定制版本,由于考慮到實(shí)際使用,比如說(shuō)存儲(chǔ)型計(jì)算型以及客戶的環(huán)境和噪聲各方面的考慮,所以客戶一般會(huì)考慮定制自己的服務(wù)器風(fēng)扇調(diào)速策略。
上述的方案都是需要獨(dú)立完成,需要復(fù)雜的開(kāi)發(fā)維護(hù)流程,當(dāng)有新的客戶定制服務(wù)器風(fēng)扇控制策略需要導(dǎo)入時(shí)也需要單獨(dú)進(jìn)行開(kāi)發(fā)和測(cè)試,無(wú)論是在效率上還是用戶體驗(yàn)上都不好。
本發(fā)明通過(guò)bmc去獲取用戶設(shè)定的風(fēng)扇控制策略信息,并把這些信息設(shè)置在bmc的風(fēng)扇控制模塊中,顯示在bmc的管理網(wǎng)頁(yè)上并對(duì)bmc的風(fēng)扇控制策略有直觀的分析,這些部分功能模塊被稱為客戶定制風(fēng)扇控制策略設(shè)定模塊和風(fēng)扇控制模塊。
這些是依賴于bmc程序的功能模塊,存儲(chǔ)于bmcflash中,在主板上電之后即會(huì)被調(diào)用,bmc會(huì)一直更新運(yùn)行風(fēng)扇控制模塊,這一功能模塊具體描述如下:
1.客戶通過(guò)bmc遠(yuǎn)程管理界面輸入需要保存的風(fēng)扇調(diào)速策略參數(shù)。
2.bmc接收到調(diào)速策略參數(shù)后,把相應(yīng)的數(shù)據(jù)存儲(chǔ)到外部eeprom永久使用。
3.bmc程序代碼根據(jù)eeprom指定位置判斷是否有數(shù)據(jù)更新,如有更新則應(yīng)用到風(fēng)扇控制模塊。
4.通過(guò)這些參數(shù)計(jì)算出輸出的風(fēng)扇控制占空比,寫(xiě)入ast2400芯片寄存器值。
5.通過(guò)底層驅(qū)動(dòng)代碼編程的方式把這些客戶設(shè)定的詳細(xì)配置信息顯示到bmc遠(yuǎn)程管理網(wǎng)頁(yè)上,并把輸出的風(fēng)扇控制占空比顯示。
這種方式可以實(shí)現(xiàn)客戶自己設(shè)定風(fēng)扇控制策略問(wèn)題,并不影響其他功能,用戶可以遠(yuǎn)程查看和修改服務(wù)器風(fēng)扇控制策略信息。
本方案提供的基于bmc的服務(wù)器風(fēng)扇控制策略遠(yuǎn)程管理式固件開(kāi)發(fā)方法公開(kāi)了一種通過(guò)bmc去獲取客戶設(shè)定的服務(wù)器風(fēng)扇策略信息,把這些信息匯總成數(shù)據(jù)應(yīng)用在風(fēng)扇控制模塊中并把這些信息顯示在bmc的管理網(wǎng)頁(yè)上,并根據(jù)這些數(shù)據(jù)輸出占空比值進(jìn)行風(fēng)扇調(diào)速,真正達(dá)到了客戶自主定義固件的效果,并且集中化開(kāi)發(fā)的方式,開(kāi)發(fā)人員不需要去針對(duì)每個(gè)客戶設(shè)計(jì)不同的固件,測(cè)試人員也不需要測(cè)試多種給客戶定制的固件,只需標(biāo)準(zhǔn)的發(fā)布版本即可。運(yùn)維成本大大降低,同時(shí)提高服務(wù)器維護(hù)效率,增強(qiáng)服務(wù)器的穩(wěn)定性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。