两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基板管理控制器的固件自動配置系統(tǒng)及方法

文檔序號:6378432閱讀:155來源:國知局

專利名稱::基板管理控制器的固件自動配置系統(tǒng)及方法
技術領域
:本發(fā)明涉及一種固件自動配置的系統(tǒng)及方法,尤其是涉及一種符合IPMI(IntelligentPlatformManagementInterface,智能化平臺管理接口)規(guī)范的基板管理控制器固件自動配置系統(tǒng)及方法。
背景技術
:新經濟時代企業(yè)面臨的一個主要問題是既要保證應用系統(tǒng)不間斷運行,又要不斷降低運行成本。誰能更好地控制網絡管理成本,誰就有可能在競爭中站在前列。市場的需求決定著技術與產業(yè)的發(fā)展方向。業(yè)界的一些主要廠商從1997年開始聯(lián)手,步入服務器管理智能化的研發(fā)之路。它們的出發(fā)點是解決服務器硬件管理能力低的問題。經過數(shù)年努力,于2001年推出了IPMI(IntelligentPlatformManagementInterface,智能化平臺管理接口)標準。IPMI是使硬件管理具備智能化的新一代通用接口標準。用戶可以利用IPMI監(jiān)視服務器的物理健康特征,如溫度、電壓、電扇工作狀態(tài)、電源供應以及機箱入侵等,為系統(tǒng)管理、恢復以及資產管理提供信息。IPMI技術的“智能化”來自于一個管理微控制器。在一個主機系統(tǒng)里,這個控制器被稱為BMC(BaseboardManagementController,基板管理控制器)。BMC可以用來提供智能平臺管理的智能,控制系統(tǒng)的管理軟件和平臺管理硬件之間的接口,提供自主監(jiān)視、事件記錄和恢復控制功能,并可作為系統(tǒng)管理軟件和IPMB(智能平臺管理總線)與ICMB(智能機箱管理總線)接口間的網關使用。BMC自備電源,并自動地監(jiān)控系統(tǒng)健康狀況。如果發(fā)現(xiàn)任何被控單元異常,它能立即采取行動,例如記錄事件、報警、自動關機或重啟動。與BMC相關聯(lián)的是一組無源內存,用來存儲傳感器的數(shù)據(SensorDataRecords,SDR)、系統(tǒng)事件記錄文件,以及一些單元信息如序列號和部件號信息等。IPMI通過指定通用、精簡、基于消息的接口,將信息傳輸?shù)焦芾砦⒖刂破?,實現(xiàn)軟件與硬件信息的分離。平時BMC會收集有關系統(tǒng)健康和系統(tǒng)狀態(tài)信息,當有嚴重事件發(fā)生時可以執(zhí)行糾正動作。通常,系統(tǒng)健康監(jiān)視功能是利用菲利浦的I2C數(shù)字傳感器(如LM75、LM85、LM84、LM86)實現(xiàn)的,它能監(jiān)視不同的系統(tǒng)電壓、溫度和風扇速度。BMC采用主動輪詢的方式來發(fā)現(xiàn)是否存在超出范圍的傳感器。為了使監(jiān)視工作切實有效,BMC可以根據不同的門限值進行配置。例如,當BMC檢測到溫度超過某個告警門限時它就提高風扇速度,如果糾正不夠,溫度就會超過另一個緊急門限,此時BMC會切斷系統(tǒng)電源、記錄事件過程并通過LAN或串行調制解調器向遠程終端發(fā)告警。BMC由許多模塊組成,與硬件密切相關,并且其模塊之間具有千絲萬縷的聯(lián)系。在BMC配置過程中,需要選擇主板硬件芯片,然后選擇相應的驅動模塊,選擇需要的接口,命令,SDR,OEM命令,將各個模塊組合起來,編譯出BMC的固件(固件firmware,也被稱為分位、韌體,是儲存于機臺中的控制機臺做讀盤等動作的硬件與軟件的結合,界于硬件與軟件之間)。目前,沒有一個合適的配置工具,BMC的配置過程只能依靠手工完成,由于完全依賴人腦,容易出錯,效率低下,并且一些隱含的錯誤無法得到及時發(fā)現(xiàn),品質無法得到保證。因此,如何提供一種BMC固件的自動配置系統(tǒng)已經成為業(yè)界亟待解決的問題。
發(fā)明內容本發(fā)明所要解決的技術問題是提供一種基板管理控制器的固件自動配置系統(tǒng)及方法,解決現(xiàn)有技術沒有一個合適的BMC配置工具,BMC的配置過程只能依靠手工完成,由于完全依賴人腦,容易出錯,效率低下,并且一些隱含的錯誤無法得到及時發(fā)現(xiàn),品質無法得到保證的問題。為達到上述目的,本發(fā)明提供了一種基板管理控制器的固件自動配置系統(tǒng),用以靈活管理硬件信息,自動完成基板管理控制器固件的合理配置,其特點在于,包括一硬件選項模塊,儲存有可供選擇的硬件選項,用以針對不同的硬件環(huán)境的支持管理,使用者可以根據實際需要選擇相應的硬件;一接口選項模塊,儲存有可供選擇的通訊接口選項,用以針對不同的通訊接口支持,使用者可以根據實際需要選擇相應的通訊接口;一命令選項模塊,儲存有可供選擇的命令選項,用以支持智能化平臺管理接口規(guī)范的命令集合,使用者可以根據實際需要選擇相應的命令;一傳感器數(shù)據記錄模塊,用以配置傳感器數(shù)據記錄的各個類型,用戶可以根據實際需要自行輸入或選擇;一原始設備制造商模塊,用以對原始設備制造商的命令和接口進行配置;一配置文件,記錄有每一模塊的每一選項的關聯(lián)與限制;一Makefile文件生成模塊,用以根據使用者的選擇通過該配置文件而生成Makefile文件;及一基板管理控制器固件生成模塊,用以根據使用者的選擇以及Makefile文件在編譯環(huán)境中生成基板管理控制器固件數(shù)據。上述的系統(tǒng),其特點在于,該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊被分別分成單獨的目錄。上述的系統(tǒng),其特點在于,該配置文件相對該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊而分別設置。上述的系統(tǒng),其特點在于,該配置文件中包含的信息包括當前模塊名、依賴的模塊位置及模塊名、關聯(lián)的模塊位置及模塊名,限制條件。為了更好地實現(xiàn)本發(fā)明的目的,本發(fā)明還提供了一種基板管理控制器的固件自動配置方法,用以靈活管理硬件信息,自動完成基板管理控制器固件的合理配置,其特點在于,包括如下步驟將基板管理控制器需要使用的硬件、接口、命令、傳感器數(shù)據記錄以及原始設備制造商數(shù)據按類分為硬件模塊、接口模塊、命令模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊;根據該模塊之間的關聯(lián)與限制生成一配置文件并將每一模塊分別分成單獨的目錄;初始化并生成一空的Makefile文件;讀取配置文件內容,列出樹型列表;當用戶選中一模塊中的選項時,檢查該配置文件中的關聯(lián)與限制內容;根據該配置文件在接口上動態(tài)顯示關聯(lián)模塊的選項,并在該Makefile文件上記錄相關聯(lián)的選項;及根據使用者的選擇及當前Makefile文件在編譯環(huán)境下生成基板管理控制器固件數(shù)據。上述的方法,其特點在于,該配置文件中包含的信息包括當前模塊名、依賴的模塊位置及模塊名、關聯(lián)的模塊位置及模塊名,限制條件。上述的方法,其特點在于,還包括當使用者刪除一模塊選項時,從Makefile文件中刪除相應的內容的步驟。上述的方法,其特點在于,該配置文件相對該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊而分別設置。本發(fā)明的技術效果在于本發(fā)明通過將BMC需要的硬件、接口、命令、SDR以及OEM數(shù)據分類封裝并設置關聯(lián),可以靈活的管理各個硬件模塊,適應各種需求,為各個模塊提供統(tǒng)一的調用接口,靈活的替換硬件,甚至可以導入標準配置模板,在其基礎上進行修改配置,從而提高了生產率。下面結合附圖進一步詳細說明本發(fā)明的具體實施例。圖1為本發(fā)明的BMC固件自動配置系統(tǒng)示意圖;圖2為本發(fā)明的基板管理控制器固件自動配置方法流程圖;圖3為本發(fā)明的硬件選項模塊的結構示意圖;圖4為本發(fā)明中的接口選項模塊結構示意圖;圖5為本發(fā)明中的命令選項模塊結構示意圖;圖6為本發(fā)明中的SDR模塊結構示意圖;圖7為本發(fā)明的配置接口示意圖;及圖8A、8B為本發(fā)明的SDR配置向導示意圖。其中,附圖標記說明如下101硬件選項模塊102接口選項模塊103命令選項模塊104傳感器數(shù)據記錄模塊105OEM模塊106配置文件107Makefile文件生成模塊108BMC固件生成模塊步驟201將BMC需要使用的硬件、接口、命令、SDR以及OEM數(shù)據按類分為硬件模塊、接口模塊、命令模塊、SDR模塊以及OEM模塊步驟202根據該模塊之間的關聯(lián)與限制生成一配置文件并將每一模塊分別分成單獨的目錄步驟203初始化并生成一空的Makefile文件步驟204讀取配置文件內容,列出樹型列表步驟205當用戶選中一模塊中的選項時,檢查該配置文件中的關聯(lián)與限制內容步驟206根據該配置文件在接口上動態(tài)顯示關聯(lián)模塊的選項,并在該Makefile文件上記錄相關聯(lián)的選項步驟207根據使用者的選擇及當前Makefile文件在編譯環(huán)境下生成BMC固件數(shù)據具體實施方式本發(fā)明提供了一種基板管理控制器的固件自動配置系統(tǒng),用以靈活管理硬件信息,自動完成BMC固件的合理配置,如圖1所示,為本發(fā)明BMC固件自動配置系統(tǒng)示意圖,該系統(tǒng)包括一硬件選項模塊101、一接口選項模塊102、一命令選項模塊103、一傳感器數(shù)據記錄(SensorDataRecord,SDR)模塊104、一OEM(OriginalEquipmentManufacturer)模塊105、一配置文件106、一Makefile文件生成模塊107、一BMC固件生成模塊108。其中,該硬件選項模塊101儲存有可供選擇的硬件選項,用以針對不同的硬件環(huán)境的支持管理,使用者可以根據實際需要選擇相應的硬件;接口選項模塊102儲存有可供選擇的通訊接口選項,用以針對不同的通訊接口支持,使用者可以根據實際需要選擇相應的通訊接口;命令選項模塊103儲存有可供選擇的命令選項,用以支持IPMI規(guī)范的命令集合,使用者可以根據實際需要選擇相應的命令;傳感器數(shù)據記錄模塊104用以配置SDR的各個類型,用戶可以根據實際需要自行輸入或選擇;OEM模塊105用以對OEM的命令和接口進行配置;配置文件106記錄有每一模塊的每一選項的關聯(lián)與限制;Makefile文件生成模塊107用以根據使用者的選擇通過該配置文件而生成Makefile文件;BMC固件生成模塊108用以根據使用者的選擇以及Makefile文件在編譯環(huán)境中生成BMC固件數(shù)據。請參閱圖2,為本發(fā)明的基板管理控制器固件自動配置方法流程圖,首先將BMC需要使用的硬件、接口、命令、SDR以及OEM數(shù)據按類分為硬件模塊、接口模塊、命令模塊、SDR模塊以及OEM模塊(步驟201);然后根據該模塊之間的關聯(lián)與限制生成一配置文件并將每一模塊分別分成單獨的目錄(步驟202);初始化并生成一空的Makefile文件(步驟203);讀取配置文件內容,列出樹型列表(步驟204);當用戶選中一模塊中的選項時,檢查該配置文件中的關聯(lián)與限制內容(步驟205);根據該配置文件在接口上動態(tài)顯示關聯(lián)模塊的選項,并在該Makefile文件上記錄相關聯(lián)的選項(步驟206);最后根據使用者的選擇及當前Makefile文件在編譯環(huán)境下生成BMC固件數(shù)據(步驟207)。本發(fā)明的配置文件106可以是統(tǒng)一為所有模塊而創(chuàng)建的一個單一文件,也可以是分開為硬件選項模塊101、接口選項模塊102、命令選項模塊103、SDR模塊104以及OEM模塊105而分別設置。本方法的實施例是以分別設置來說明的。其中該配置文件中包含的信息包括當前模塊名、依賴的模塊位置及模塊名、關聯(lián)的模塊位置及模塊名,限制條件。依據本發(fā)明,可以事先對各種支持的硬件、接口、命令等以統(tǒng)一的形式進行封裝,保證不沖突、不遺漏。如圖3所示,為本發(fā)明中的硬件選項模塊的結構示意圖。圖4所示為本發(fā)明中的接口選項模塊結構示意圖。圖5所示為本發(fā)明所中的命令選項模塊結構示意圖。圖6所示為本發(fā)明中的SDR模塊結構示意圖。本發(fā)明的實施例將各個模塊分成單獨的一個目錄,比如硬件型號目錄2168,接口目錄kcs,lan,命令目錄command,SDR目錄sdr,OEM目錄oem。在每個目錄中設置一個配置文件Config,其內容是當前模塊名,依賴的模塊位置,模塊名,關聯(lián)的模塊位置,模塊名,限制條件等。本發(fā)明的配置系統(tǒng)啟動之后,生成一個空的Makefile文件,然后去讀取每個目錄的Config文件,列出樹形列表。當用戶選中其中一項時,本發(fā)明會去檢查該項的Config文件,查找出其依賴,關聯(lián)模塊,并在顯示接口上動態(tài)的體現(xiàn)出來。同時,在Makefile文件上記錄相關聯(lián)的項。每個配置文件至少包含當前模塊名,依賴模塊名和位置,關聯(lián)模塊名和位置。還有各自特殊的字段,例如,SDR配置文件的形式如下//通用字段[ModuleName]“Name”=strsdr.c[DepModule]“Name”=strxxxx“Position”=strxxxx....“Name”=strxxxx“Posititon”=strxxxx....//以下是對SDR表的具體描述....″ByteNumber″=dword12″BitLength″=dword8″FieldName″=strSensorCapabilities″Description″=str[7]1b=IgnoresensorifEntityisnotpresentordisabled[6]1b=AutoRe-armSupport[5:4]00b=Nohysteresis01b=hysteresisisreadable10b=readableandsettable11b=Fixed,unreadable,hysteresis[3:2]00b=nothresholds01b=thresholdsarereadable10b=readableandsettable11b=Fixedandunreadable[1:0]00b=perthreshold/discrete-stateeventenable/disablecontrol01b=entiresensoronly10b=globaldisableonly11b=noevents″ReferTable″=strNULL″DetailNumber″=dword5<Detail1>″Detail″=dword1″DetailDes″=strIgnoresensor″From″=dword7″Length″=dword1″0″=strignoresensorifEntityisnotpresentordisabled″1″=strdon′tignoresensor[Realation]″RByteNumber″=dword34″RFrom″=dword7″RLength″=dword3″RValue″=string010<Detail2>″Detail″=dword2″DetailDes″=strSensorAutoRe-armSupport″From″=dword6″Length″=dword1″0″=strno(manual)″1″=stryes(auto)<Detail3>″Detail″=dword3″DetailDes″=strSensorHysteresisSupport″From″=dword5″Length″=dword2″00″=strNohysteresis″01″=strhysteresisisreadable″10″=strhysteresisisreadableandsettable″11″=strFixed,unreadable,hysteresis<Detail4>″Detail″=dword4″DetailDes″=strSensorThresholdAccessSupport″From″=dword3″Length″=dword2″00″=strnothresholds″01″=strthresholdsarereadable″10″=strreserved″11″=strFixed,unreaadble,thresholds.<Detail5>″Detail″=dword5″DetailDes″=strSensorEventMessageControlSupport″From″=dword1″Length″=dword2″00″=strperthreshold/discrete-stateeventenable/disablecontrol″01″=strentiresensoronly″10″=strglobaldisableonly″11″=strnoevnetsfromsensor....這樣,當使用者填寫完SDR的一個字段之后,本發(fā)明就會根據SDR的Config文件,將填寫的值的具體含義告知用戶,并且將在Config文件中指定的相關聯(lián)的字段賦值,這樣,就能保證SDR表的內在邏輯的正確性。同時,將這一操作告知使用者。makefile文件是許多編譯器,包括WindowsNT下的編譯器,維護編譯信息的常用方法。Make工具最主要也是最基本的功能就是通過makefile文件來描述源程序之間的相互關系并自動維護編譯工作。而makefile文件需要按照某種語法進行編寫,文件中需要說明如何編譯各個源文件并連接生成可執(zhí)行文件,并要求定義源文件之間的依賴關系。本發(fā)明的Makefile文件在系統(tǒng)啟動的時候自動建立,并且在選擇具體模塊的時候進行修改,例如,選擇i2c之后,會在Makefile文件中添加....\OBJ=obj/di2c.o\obj/EEProm.o\obj/IPMB.o\obj/ADM1029.o\obj/LanSmb.o當然,這些內容,是在i2c的Config文件里指定的。在選中一個模塊時,將其本身的模塊,依賴的模塊,關聯(lián)的模塊同時從相應Config文件里讀出,寫入Makefile。同樣,刪除一個模塊時,刪除相關內容。應用本發(fā)明所提供的自動配置系統(tǒng)可以方便、靈活、快捷的進行BMC配置,如圖7所示,為本發(fā)明的配置接口示意圖。只需直觀的選擇一種硬件,比如直接選擇Hitachi2186芯片(在一個列表中選定一種硬件后,和該硬件相關聯(lián)的接口就會出現(xiàn)在下一級列表中),類似的,接下來只需直觀的選擇一個接口,比如選擇Kcs接口,只需直觀的選擇所需命令,比如需要Global,Event,Sel,Watchdog命令等。對于SDR表,如果不使用本發(fā)明,要填寫一個SDRTypel的傳感器,需要手工填寫64字節(jié)的十六進制數(shù),對程序員來說,不易理解,也就容易出錯,遺漏,而且,由于其中一些字節(jié)的一些位互相關聯(lián)著,比如前面選擇了不支持eentityinstance,那么后面關于entityinstance的字節(jié)都必須作相應得調整,非常繁瑣。而通過利用本發(fā)明,請參閱圖8A、圖8B,為SDR配置向導示意圖,只需填寫關鍵部分的SDR表的內容即可,并且全過程都有智能在線幫助,不用再另行查閱規(guī)范,并且保證所生成的SDR表的內在邏輯聯(lián)系沒有錯誤,可以很直觀的完成這64字節(jié)的填充,并且好多字節(jié)能夠根據前面的設置自動完成,保證配置的快捷,正確性。以上所述,僅為本發(fā)明中的較佳實施例而已,并非用來限定本發(fā)明的實施范圍;即凡依本發(fā)明的內容和精神所作的均等變化與修飾,皆為本發(fā)明的范圍所涵蓋。權利要求1.一種基板管理控制器的固件自動配置系統(tǒng),用以靈活管理硬件信息,自動完成基板管理控制器固件的合理配置,其特征在于,包括一硬件選項模塊,儲存有可供選擇的硬件選項,用以針對不同的硬件環(huán)境的支持管理,使用者可以根據實際需要選擇相應的硬件;一接口選項模塊,儲存有可供選擇的通訊接口選項,用以針對不同的通訊接口支持,使用者可以根據實際需要選擇相應的通訊接口;一命令選項模塊,儲存有可供選擇的命令選項,用以支持智能化平臺管理接口規(guī)范的命令集合,使用者可以根據實際需要選擇相應的命令;一傳感器數(shù)據記錄模塊,用以配置傳感器數(shù)據記錄的各個類型,用戶可以根據實際需要自行輸入或選擇;一原始設備制造商模塊,用以對原始設備制造商的命令和接口進行配置;一配置文件,記錄有每一模塊的每一選項的關聯(lián)與限制;一Makefile文件生成模塊,用以根據使用者的選擇通過該配置文件而生成Makefile文件;及一基板管理控制器固件生成模塊,用以根據使用者的選擇以及Makefile文件在編譯環(huán)境中生成基板管理控制器固件數(shù)據。2.根據權利要求1所述的系統(tǒng),其特征在于,該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊被分別分成單獨的目錄。3.根據權利要求1所述的系統(tǒng),其特征在于,該配置文件相對該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊而分別設置。4.根據權利要求1所述的系統(tǒng),其特征在于,該配置文件中包含的信息包括當前模塊名、依賴的模塊位置及模塊名、關聯(lián)的模塊位置及模塊名,限制條件。5.一種基板管理控制器的固件自動配置方法,用以靈活管理硬件信息,自動完成基板管理控制器固件的合理配置,其特征在于,包括如下步驟將基板管理控制器需要使用的硬件、接口、命令、傳感器數(shù)據記錄以及原始設備制造商數(shù)據按類分為硬件模塊、接口模塊、命令模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊;根據該模塊之間的關聯(lián)與限制生成一配置文件并將每一模塊分別分成單獨的目錄;初始化并生成一空的Makefile文件;讀取配置文件內容,列出樹型列表;當用戶選中一模塊中的選項時,檢查該配置文件中的關聯(lián)與限制內容;根據該配置文件在接口上動態(tài)顯示關聯(lián)模塊的選項,并在該Makefile文件上記錄相關聯(lián)的選項;及根據使用者的選擇及當前Makefile文件在編譯環(huán)境下生成基板管理控制器固件數(shù)據。6.根據權利要求5所述的方法,其特征在于,該配置文件中包含的信息包括當前模塊名、依賴的模塊位置及模塊名、關聯(lián)的模塊位置及模塊名,限制條件。7.根據權利要求5所述的方法,其特征在于,還包括當使用者刪除一模塊選項時,從Makefile文件中刪除相應的內容的步驟。8.根據權利要求5所述的方法,其特征在于,該配置文件相對該硬件選項模塊、接口選項模塊、命令選項模塊、傳感器數(shù)據記錄模塊以及原始設備制造商模塊而分別設置。全文摘要本發(fā)明公開了一種基板管理控制器的固件自動配置系統(tǒng)及方法,首先按類封裝硬件模塊、接口模塊、命令模塊、SDR模塊以及OEM模塊,再生成一配置文件并將每一模塊分別分成單獨的目錄,初始化并生成一空的Makefile文件,讀取配置文件內容,當用戶選中一模塊中的選項時,檢查該配置文件并在接口上動態(tài)顯示關聯(lián)模塊的選項,并在Makefile文件上記錄相關聯(lián)的選項,最后生成BMC固件數(shù)據,根據本發(fā)明可靈活管理硬件信息,自動完成BMC固件的配置。文檔編號G06F9/44GK1641568SQ20041000063公開日2005年7月20日申請日期2004年1月13日優(yōu)先權日2004年1月13日發(fā)明者劉文涵,陳玄同,岑駕科申請人:英業(yè)達股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
兴山县| 砀山县| 郎溪县| 基隆市| 政和县| 工布江达县| 会宁县| 高要市| 青田县| 普安县| 洪泽县| 凤凰县| 灵台县| 水城县| 北川| 新野县| 中超| 博野县| 上犹县| 保康县| 乌鲁木齐县| 南平市| 黔南| 新郑市| 印江| 蚌埠市| 佛学| 屏边| 柘城县| 民和| 中超| 乐安县| 大港区| 武定县| 中山市| 大英县| 宽城| 德保县| 奎屯市| 贵阳市| 晋江市|