專利名稱:一種實(shí)現(xiàn)同步初始化的多單板系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體的說,是一種實(shí)現(xiàn)同步初始化的多單板系統(tǒng)及方法。
背景技術(shù):
BIOS(Basic Input Output System,BIOS)運(yùn)行的是一組被固化在計(jì)算機(jī)單板上只讀存儲(chǔ)器中的程序,為計(jì)算機(jī)提供底層的硬件設(shè)置和控制,還可以排除系統(tǒng)故障,診斷系統(tǒng)問題,保證系統(tǒng)的運(yùn)行。程序運(yùn)行需要的硬件配置信息被保存在單板上的互補(bǔ)金屬氧化物半導(dǎo)體存儲(chǔ)器(Complementary Metal OxideSemiconductor,CMOS)中?,F(xiàn)有的BIOS配置技術(shù)是一個(gè)非常成熟的技術(shù),對(duì)于每個(gè)BIOS的配置都是單獨(dú)進(jìn)行的。雖然BIOS的型號(hào)有很多種,而且彼此不通用,但是它們實(shí)現(xiàn)的主要功能和配置方法是類似的,除了可以引導(dǎo)操作系統(tǒng),還可以通過對(duì)其配置信息的修改,改變其所在單板上某些硬件初始化的方式。
BIOS通電時(shí)首先會(huì)掃描所在單板上所有的硬件,并給硬件分配地址空間,然后從所在單板上的CMOS中獲取BIOS配置信息,按照BIOS配置信息對(duì)所在單板上的所有硬件進(jìn)行初始化,并將硬件的上電自檢(Power-on Self Test,上電自檢)信息發(fā)送給CMOS,上電自檢信息為BIOS所在單板上所有硬件的配置信息,包括兩部分內(nèi)容一部分是單板上不可配置屬性的硬件的信息,另一部分是單板上允許用戶終端(User Equipment,UE)自行配置屬性的硬件的信息。BIOS將上電自檢信息發(fā)送給CMOS后會(huì)等待用戶終端通過某種方式,如按鍵盤上的刪除(DEL)鍵,發(fā)出需要修改BIOS配置信息的請(qǐng)求,如果BIOS在指定時(shí)間內(nèi)接收到請(qǐng)求,BIOS就會(huì)提供一個(gè)圖形化的操作界面,該界面包括BIOS在接收用戶終端發(fā)出的修改請(qǐng)求之前收到的上電自檢信息,其中一部分的硬件信息是不允許用戶終端修改的,另一部分的硬件信息是允許用戶終端修改的。如果用戶終端對(duì)硬件配置信息進(jìn)行修改并保存到CMOS中,就會(huì)導(dǎo)致所在單板上的硬件初始化方式必須進(jìn)行相應(yīng)的改變,所以BIOS需要重新啟動(dòng),并用CMOS中新的BIOS配置信息對(duì)所在單板上的硬件重新進(jìn)行初始化。如果BIOS在指定的時(shí)間內(nèi)沒有接收到用戶終端發(fā)出的需要修改BIOS配置信息的請(qǐng)求,則所在單板上的硬件初始化方式不需要修改,所以BIOS不需要重新啟動(dòng),BIOS可以繼續(xù)執(zhí)行后續(xù)的引導(dǎo)操作系統(tǒng)的工作,直到操作系統(tǒng)啟動(dòng)完成,BIOS就停止工作。
隨著市場的變化,人們對(duì)服務(wù)器的性能要求越來越高,需要更多的中央處理器(Central Processing Unit,CPU)和內(nèi)存滿足服務(wù)器的性能,如加快處理速度等,于是出現(xiàn)了一個(gè)操作系統(tǒng)中存在多個(gè)BIOS的架構(gòu),如基于先進(jìn)電信計(jì)算架構(gòu)(Advanced Telecommunications Computing Architecture,ATCA)的系統(tǒng)。但是目前無論從物理還是從工藝角度上看單純的將多個(gè)CPU和內(nèi)存集中在一個(gè)單板上,由一個(gè)BIOS去初始化這些硬件是不可能的,必然要采用的架構(gòu)是將一個(gè)系統(tǒng)中的多個(gè)CPU和內(nèi)存分布在多個(gè)單板上,每個(gè)單板上的BIOS可以分別控制其所在單板上的硬件,也可以由其中一個(gè)BIOS去集中控制所有單板上的硬件,在這種架構(gòu)中多個(gè)BIOS配置必須要保持同步。
綜上所述,如果仍采用現(xiàn)有技術(shù)對(duì)多個(gè)BIOS單獨(dú)進(jìn)行配置必然會(huì)導(dǎo)致一個(gè)操作系統(tǒng)中多個(gè)BIOS的配置不同步,進(jìn)而使得操作系統(tǒng)運(yùn)行不穩(wěn)定。此外還會(huì)導(dǎo)致一個(gè)操作系統(tǒng)中多個(gè)CMOS時(shí)間不一致,使得系統(tǒng)時(shí)間無法確定,如當(dāng)用戶終端需要在同一時(shí)間使用多個(gè)單板中的硬件完成某項(xiàng)任務(wù)時(shí),由于每個(gè)單板上的系統(tǒng)時(shí)間不一致,進(jìn)而無法確定起始時(shí)間,影響到任務(wù)的運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明提供一種實(shí)現(xiàn)同步初始化的多單板系統(tǒng)及方法,用以解決現(xiàn)有技術(shù)中存在的多單板的系統(tǒng)中多個(gè)單板上的BIOS對(duì)硬件初始化不同步和系統(tǒng)時(shí)間無法確定的問題。
本發(fā)明方法的一個(gè)實(shí)施例具體是這樣實(shí)現(xiàn)的本發(fā)明提供一種實(shí)現(xiàn)同步初始化的方法,應(yīng)用于多單板系統(tǒng)中,包括以下步驟A、系統(tǒng)管理模塊收到主單板的BIOS發(fā)送的配置信息請(qǐng)求后,將自身保存的所有單板的BIOS配置信息發(fā)送至主單板的BIOS;B、從單板停止運(yùn)行自身的BIOS;C、主單板的BIOS根據(jù)所述所有單板的BIOS配置信息,對(duì)所有單板的硬件進(jìn)行初始化。
本發(fā)明提供一種多單板系統(tǒng),該系統(tǒng)包括系統(tǒng)管理模塊和一個(gè)以上單板,所述一個(gè)以上單板包括一個(gè)主單板和多個(gè)從單板;所述系統(tǒng)管理模塊,用于存儲(chǔ)所有單板的BIOS配置信息,在接收到來自主單板的配置信息請(qǐng)求后,向主單板發(fā)送所有單板的BIOS配置信息;所述主單板,用于向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求;在接收到所述所有單板的BIOS配置信息后,向從單板發(fā)送關(guān)閉通知;利用所述所有單板的BIOS配置信息對(duì)自身進(jìn)行初始化以及向從單板發(fā)送初始化命令;所述從單板,用于收到所述關(guān)閉通知后,停止運(yùn)行自身的BIOS;收到所述初始化命令后,對(duì)自身進(jìn)行初始化。
本發(fā)明的一個(gè)實(shí)施例的技術(shù)方案,在系統(tǒng)管理模塊(System ManagementModule,系統(tǒng)管理模塊)中存儲(chǔ)所有單板的BIOS配置信息,主單板的BIOS根據(jù)從系統(tǒng)管理模塊中獲取的所有單板的BIOS配置信息對(duì)多單板系統(tǒng)中的所有硬件進(jìn)行同步初始化,同時(shí)可以保證系統(tǒng)時(shí)間的一致,避免了系統(tǒng)中多個(gè)單板初始化不同步以及系統(tǒng)時(shí)間不一致對(duì)系統(tǒng)運(yùn)行造成的影響,從而有效的保證系統(tǒng)運(yùn)行性能的提高。
圖1為本發(fā)明的一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)示意圖;圖2為圖1中主單板和系統(tǒng)管理模塊的結(jié)構(gòu)示意圖;圖3為本發(fā)明的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式
在本發(fā)明中為了能夠?qū)崿F(xiàn)多單板系統(tǒng)中所有單板上的硬件的同步初始化,在多單板系統(tǒng)中設(shè)置一個(gè)系統(tǒng)管理模塊,并將多個(gè)單板中的一個(gè)設(shè)定為主單板,其余單板系統(tǒng)默認(rèn)為從單板,主單板的BIOS從系統(tǒng)管理模塊中獲取所有單板的BIOS配置信息,對(duì)所有單板上的硬件進(jìn)行同步初始化。
下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行說明。
圖1所示為本發(fā)明的一個(gè)基于ATCA的系統(tǒng)實(shí)施例。參見圖1所示,本發(fā)明的系統(tǒng)包括系統(tǒng)管理模塊11、主單板12、從單板13。其中,所述系統(tǒng)管理模塊11,用于存儲(chǔ)所有單板的BIOS配置信息,在接收到來自主單板12的配置信息請(qǐng)求后,向主單板12發(fā)送所有單板的BIOS配置信息;所述主單板12,用于向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求,獲取所述所有單板的BIOS配置信息后,向從單板發(fā)送關(guān)閉通知,并利用所述所有單板的BIOS配置信息對(duì)自身進(jìn)行初始化以及向從單板發(fā)送初始化命令;從單板13,用于收到所述關(guān)閉通知后,停止運(yùn)行自身的BIOS,并在收到所述初始化命令后,對(duì)自身進(jìn)行初始化。
參見圖2所示,所述主單板12包括第一收發(fā)管理信息模塊201、第一控制模塊202、自檢模塊203、第二收發(fā)管理信息模塊204、第二控制模塊205、第三控制模塊206。
其中,所述第一收發(fā)管理信息模塊201,用于向系統(tǒng)管理模塊11發(fā)送配置信息請(qǐng)求,并將來自所述系統(tǒng)管理模塊11的所述所有單板的BIOS配置信息發(fā)送給所述第一控制模塊202;所述第一控制模塊202,用于在接收到所述所有單板的BIOS配置信息后,向從單板13發(fā)送關(guān)閉通知,并在所述從單板13的BIOS關(guān)閉后,向自檢模塊203和從單板13發(fā)送初始化命令;所述自檢模塊203,用于根據(jù)所述初始化命令進(jìn)行初始化操作;所述第二收發(fā)管理信息模塊204,用于在初始化完成后,將初始化得到的所有單板的上電自檢信息發(fā)送給所述系統(tǒng)管理模塊11;所述第二控制模塊205,用于根據(jù)所述系統(tǒng)管理模塊11發(fā)送的暫停引導(dǎo)系統(tǒng)通知,暫停引導(dǎo)操作系統(tǒng),并根據(jù)所述系統(tǒng)管理模塊11發(fā)送的引導(dǎo)通知,引導(dǎo)操作系統(tǒng);所述第三控制模塊206,用于在接收到所述系統(tǒng)管理模塊11發(fā)送的重新啟動(dòng)通知后,進(jìn)行重啟操作。
所述第一收發(fā)管理信息模塊201與所述第二收發(fā)管理信息模塊204在實(shí)際應(yīng)用中,也可以為一個(gè)收發(fā)管理信息模塊,實(shí)現(xiàn)所述第一收發(fā)管理信息模塊201與所述第二收發(fā)管理信息模塊204的功能。所述第一控制模塊202、所述第二控制模塊205與所述第三控制模塊206中任意兩個(gè)也可以合并為一個(gè)控制模塊,或者三者可以合并為一個(gè)控制模塊。
所述系統(tǒng)管理模塊包括第一判斷模塊207、存儲(chǔ)模塊208、第一收發(fā)單板信息模塊209、傳輸模塊210、第一緩存模塊211、自檢信息收發(fā)模塊212、第一收發(fā)終端信息模塊213、第二判斷模塊214、第二收發(fā)終端信息模塊215、第二緩存模塊216、第三判斷模塊217、第二收發(fā)單板信息模塊218。
其中,所述第一收發(fā)單板信息模塊209,用于在接收到來自主單板12的配置信息請(qǐng)求后,將所述配置信息請(qǐng)求發(fā)送給第一判斷模塊207,并在接收到所述第一判斷模塊207發(fā)送的提取配置信息通知后,從存儲(chǔ)模塊208獲取所有單板的BIOS配置信息,將所述所有單板的BIOS配置信息發(fā)送給主單板12;所述第一判斷模塊207,用于在所述判斷配置信息請(qǐng)求中的單板標(biāo)識(shí)與自身保存的主單板標(biāo)識(shí)相同時(shí),向第一收發(fā)單板信息模塊209發(fā)送提取配置信息通知;
所述存儲(chǔ)模塊208,用于存儲(chǔ)所有單板的BIOS配置信息;所述自檢信息收發(fā)模塊212,用于將主單板12發(fā)送的所有的單板的上電自檢信息發(fā)送給第一緩存模塊211;所述第一緩存模塊211,用于緩存所有單板的上電自檢信息;所述第一收發(fā)終端信息模塊213,用于在接收到用戶終端發(fā)送的修改硬件配置信息請(qǐng)求后,將所述修改硬件配置請(qǐng)求發(fā)送給第二判斷模塊214;所述第二判斷模塊214,用于在自檢信息收發(fā)模塊212將所有的單板的上電自檢信息發(fā)送給第一緩存模塊211后,判斷一定時(shí)間間隔內(nèi)是否接收到修改硬件配置信息請(qǐng)求,如果是,則向主單板12發(fā)送暫停引導(dǎo)系統(tǒng)通知,否則,向主單板12發(fā)送引導(dǎo)通知;所述傳輸模塊210,用于在第二判斷模塊214向主單板12發(fā)送暫停引導(dǎo)系統(tǒng)通知后,將第一緩存模塊211中所有單板的上電自檢信息發(fā)送給用戶終端顯示;所述第二收發(fā)終端信息模塊215,用于在接收到用戶終端修改的上電自檢信息副本后,將該上電自檢信息副本發(fā)送給第二緩存模塊216;所述第二緩存模塊216,用于緩存所述上電自檢信息副本;所述第三判斷模塊217,用于在第二緩存模塊216緩存上電自檢信息副本后一定時(shí)間間隔內(nèi),判斷是否接收到用戶終端發(fā)送的保存修改的上電自檢信息副本請(qǐng)求,如果是,則利用第二緩存模塊216中的上電自檢信息副本更新存儲(chǔ)模塊208中的所有單板的BIOS配置信息,刪除第一緩存模塊211中緩存的上電自檢信息,否則,刪除第一緩存模塊211中緩存的上電自檢信息和第二緩存模塊216中上電自檢信息副本;所述第二收發(fā)單板信息模塊218,用于在刪除第一緩存模塊211中緩存的上電自檢信息后,向主單板12發(fā)送重新啟動(dòng)通知,或用于在刪除第一緩存模塊211中緩存的上電自檢信息和第二緩存模塊216中上電自檢信息副本后,向主單板12發(fā)送引導(dǎo)通知。
其中,所述第一判斷模塊207、所述第二判斷模塊214與所述第三判斷模塊217中任意兩個(gè)也可以合并為一個(gè)判斷模塊,或者三者可以合并為一個(gè)判斷模塊;所述存儲(chǔ)模塊208、所述第一緩存模塊211與所述第二緩存模塊216中任意兩個(gè)也可以合并為一個(gè)存儲(chǔ)模塊,或者三者可以合并為一個(gè)存儲(chǔ)模塊;所述第一收發(fā)單板信息模塊209與所述第二收發(fā)單板信息模塊218也可以合并為一個(gè)收發(fā)單板信息模塊;所述第一收發(fā)終端信息模塊213與所述第二收發(fā)終端信息模塊215也可以合并為一個(gè)收發(fā)終端信息模塊。
或者,所述第一收發(fā)單板信息模塊209、第二收發(fā)單板信息模塊218、第一收發(fā)終端信息模塊213、第二收發(fā)終端信息模塊215與自檢信息收發(fā)模塊中的任意兩個(gè)模塊或者三個(gè)模塊或者四個(gè)模塊可以合并為一個(gè)信息收發(fā)模塊,也可以所述的五個(gè)模塊可以合并為一個(gè)信息收發(fā)模塊。
在本發(fā)明中,系統(tǒng)管理模塊可以預(yù)先存儲(chǔ)系統(tǒng)中的主單板信息,同時(shí)用戶終端也可以通過系統(tǒng)管理模塊設(shè)置多單板中的一個(gè)為主單板。用戶終端選擇系統(tǒng)中任意一個(gè)單板為主單板,并通知系統(tǒng)管理模塊保存主單板信息,系統(tǒng)管理模塊收到用戶終端發(fā)出的通知后,保存主單板信息。在系統(tǒng)中除主單板外的其余單板系統(tǒng)默認(rèn)為從單板,主單板的BIOS控制從單板的BIOS。通過在系統(tǒng)內(nèi)設(shè)置的獨(dú)立的系統(tǒng)管理模塊和主單板的BIOS來實(shí)現(xiàn)對(duì)所有單板上硬件的同步初始化。
在本發(fā)明中,系統(tǒng)內(nèi)存在多個(gè)BIOS,在對(duì)系統(tǒng)中所有單板上的硬件進(jìn)行初始化時(shí),從單板的BIOS全部關(guān)閉,由主單板的BIOS根據(jù)系統(tǒng)管理模塊發(fā)送的BIOS配置信息對(duì)所有單板上的硬件進(jìn)行初始化,達(dá)到對(duì)所有單板上的硬件同步初始化的目的。
在本發(fā)明中,只是由主單板的BIOS去完成引導(dǎo)操作系統(tǒng)啟動(dòng)的功能,系統(tǒng)初始時(shí)間是由主單板的BIOS從系統(tǒng)管理模塊中獲取的,并將系統(tǒng)初始時(shí)間統(tǒng)一發(fā)送給所有硬件,避免了系統(tǒng)初始時(shí)間載入不一致的情況。
參見圖3所示,本發(fā)明包括下列步驟
步驟301、BIOS通電后,每個(gè)單板上的BIOS將對(duì)所在單板進(jìn)行掃描后得到的所在單板的硬件信息發(fā)送給系統(tǒng)管理模塊,并向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求;在系統(tǒng)內(nèi)每個(gè)單板上的BIOS通電后,對(duì)所在的單板進(jìn)行掃描用于收集單板上所有硬件的配置信息,每個(gè)BIOS將收集到的所在單板的硬件配置信息發(fā)送給系統(tǒng)管理模塊,并向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求。
步驟302、系統(tǒng)管理模塊判斷發(fā)出請(qǐng)求的BIOS是否是主單板的BIOS,如果是,執(zhí)行步驟303,如果不是,執(zhí)行步驟304;步驟303、系統(tǒng)管理模塊向主單板的BIOS發(fā)送允許提供BIOS配置信息的響應(yīng)和所有單板的BIOS配置信息,執(zhí)行步驟306;步驟304、系統(tǒng)管理模塊向從單板的BIOS發(fā)送拒絕提供BIOS配置信息的響應(yīng);步驟305、從單板的BIOS收到來自系統(tǒng)管理模塊的拒絕提供BIOS配置信息的響應(yīng)后,停止對(duì)其所在單板上的硬件的管理;步驟306、主單板的BIOS收到來自系統(tǒng)管理模塊的允許提供BIOS配置信息的響應(yīng)和所有單板的BIOS配置信息后,向所有從單板上BIOS發(fā)送關(guān)閉通知;步驟307、從單板的BIOS在收到主單板的BIOS發(fā)送的關(guān)閉通知后,斷開與系統(tǒng)的連接;系統(tǒng)管理模塊中可以預(yù)先配置主單板標(biāo)識(shí),或由系統(tǒng)管理模塊根據(jù)用戶終端的主單板指示配置主單板標(biāo)識(shí)。當(dāng)系統(tǒng)管理模塊收到所有單板的BIOS發(fā)出的配置信息請(qǐng)求后,系統(tǒng)管理模塊根據(jù)配置信息請(qǐng)求中包含的單板標(biāo)識(shí)與存儲(chǔ)在系統(tǒng)管理模塊中的主單板標(biāo)識(shí)是否一致,確定主單板,系統(tǒng)管理模塊向主單板的BIOS發(fā)送允許提供BIOS配置信息的響應(yīng)和所有單板上的硬件的BIOS配置信息,主單板的BIOS收到允許提供BIOS配置信息的響應(yīng)和所有單板上的硬件的BIOS配置信息后,通知系統(tǒng)中所有從單板的BIOS關(guān)閉。假設(shè)系統(tǒng)管理模塊判斷得出發(fā)送配置信息請(qǐng)求的BIOS所在的單板不是主單板,則系統(tǒng)管理模塊將拒絕提供BIOS配置信息的響應(yīng)發(fā)送給從單板的BIOS,從單板的BIOS收到拒絕提供BIOS配置信息的響應(yīng)后,停止對(duì)其所在單板上的硬件的控制,在收到主單板的BIOS向其發(fā)送的關(guān)閉通知后停止與系統(tǒng)的通信。
步驟308、主單板上BIOS對(duì)所有單板上的硬件進(jìn)行初始化,并將初始化得到的上電自檢信息發(fā)送給系統(tǒng)管理模塊緩存;主單板的BIOS收到來自系統(tǒng)管理模塊的所有單板的BIOS配置信息后,通知所有從單板的BIOS關(guān)閉后,對(duì)所有單板上的硬件進(jìn)行初始化。初始化完成后主單板的BIOS將初始化得到的上電自檢信息發(fā)送給系統(tǒng)管理模塊,系統(tǒng)管理模塊接收并且緩存上電自檢信息。
步驟309、系統(tǒng)管理模塊判斷在第一時(shí)間間隔內(nèi),是否收到來自用戶終端的修改硬件配置信息的請(qǐng)求,如果收到,執(zhí)行步驟310,否則,執(zhí)行步驟316;所述第一時(shí)間間隔可以預(yù)先設(shè)置;步驟310、系統(tǒng)管理模塊通知主單板的BIOS暫停引導(dǎo)操作系統(tǒng);步驟311、系統(tǒng)管理模塊向用戶終端顯示上電自檢信息副本;步驟312、用戶終端修改系統(tǒng)管理模塊中的上電自檢信息副本,將修改的上電自檢信息副本發(fā)送給系統(tǒng)管理模塊緩存;系統(tǒng)管理模塊會(huì)在一定的時(shí)間間隔內(nèi)判斷是否收到來自用戶終端的修改BIOS配置信息的請(qǐng)求,系統(tǒng)可以預(yù)先設(shè)定判斷是否收到修改硬件配置請(qǐng)求的時(shí)間,假設(shè)系統(tǒng)預(yù)先設(shè)定的時(shí)間為30秒,則如果在30秒內(nèi)系統(tǒng)管理模塊收到來自用戶終端的修改硬件配置信息的請(qǐng)求,則系統(tǒng)管理模塊通知主單板的BIOS暫停引導(dǎo)操作系統(tǒng),如果在30秒內(nèi)沒有收到來自用戶終端的修改硬件配置信息的請(qǐng)求,則主單板的BIOS引導(dǎo)操作系統(tǒng),在操作系統(tǒng)啟動(dòng)后,主單板的BIOS停止工作。
主單板的BIOS收到來自系統(tǒng)管理模塊的暫停引導(dǎo)操作系統(tǒng)的通知后,暫停引導(dǎo)操作系統(tǒng)。系統(tǒng)管理模塊向用戶終端顯示上電自檢信息副本,用戶終端對(duì)上電自檢信息副本進(jìn)行修改,并將修改的上電自檢信息發(fā)送給系統(tǒng)管理模塊緩存。
步驟313、系統(tǒng)管理模塊判斷在第二時(shí)間間隔內(nèi),是否收到來自用戶終端的保存修改的上電自檢信息副本的通知,如果收到,執(zhí)行步驟314,否則,執(zhí)行步驟315;所述第二時(shí)間間隔可以預(yù)先設(shè)置;步驟314、系統(tǒng)管理模塊將用戶終端修改的上電自檢信息副本更新系統(tǒng)管理模塊中的BIOS配置信息,刪除緩存的上電自檢信息,執(zhí)行步驟317;步驟315、系統(tǒng)管理模塊刪除緩存的上電自檢信息和上電自檢信息副本;步驟316、系統(tǒng)管理模塊通知主單板的BIOS引導(dǎo)操作系統(tǒng),在操作系統(tǒng)啟動(dòng)后,主單板的BIOS重新啟動(dòng)。
步驟317、系統(tǒng)管理模塊通知主單板的BIOS重新啟動(dòng),執(zhí)行步驟301;系統(tǒng)管理模塊會(huì)在一定的時(shí)間間隔內(nèi)判斷是否收到來自用戶終端的保存上電自檢信息副本的通知,系統(tǒng)可以預(yù)先設(shè)定判斷是否收到修改硬件配置請(qǐng)求的時(shí)間,假設(shè)系統(tǒng)預(yù)先設(shè)定的時(shí)間為15秒,如果系統(tǒng)管理模塊在15秒內(nèi)收到來自用戶終端的保存上電自檢信息副本的通知,則系統(tǒng)管理模塊將用戶修改的上電自檢信息副本更新系統(tǒng)管理模塊中保存的BIOS配置信息,系統(tǒng)管理模塊刪除緩存的上電自檢信息,通知主單板的BIOS重新啟動(dòng),否則,系統(tǒng)管理模塊刪除緩存的上電自檢信息和上電自檢信息副本,通知主單板的BIOS引導(dǎo)操作系統(tǒng),在操作系統(tǒng)啟動(dòng)后,主單板的BIOS停止工作。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)同步初始化的方法,應(yīng)用于多單板系統(tǒng)中,其特征在于,包括以下步驟A、系統(tǒng)管理模塊收到主單板的BIOS發(fā)送的配置信息請(qǐng)求后,將自身保存的所有單板的BIOS配置信息發(fā)送至主單板的BIOS;B、從單板停止運(yùn)行自身的BIOS;C、主單板的BIOS根據(jù)所述所有單板的BIOS配置信息,對(duì)所有單板的硬件進(jìn)行初始化。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟C之后,該方法進(jìn)一步包括D、主單板的BIOS將初始化得到的所有單板的上電自檢信息發(fā)送給系統(tǒng)管理模塊緩存。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在步驟D之后,該方法進(jìn)一步包括D1、系統(tǒng)管理模塊判斷在一定的時(shí)間間隔內(nèi),是否收到來自用戶終端的修改硬件配置信息的請(qǐng)求,如果是,則執(zhí)行步驟D2,否則,執(zhí)行步驟D3;D2、系統(tǒng)管理模塊通知主單板上的BIOS暫停啟動(dòng)操作系統(tǒng),主單板上的BIOS暫停啟動(dòng);D3、系統(tǒng)管理模塊通知主單板上的BIOS引導(dǎo)操作系統(tǒng),在操作系統(tǒng)啟動(dòng)完成后,主單板上的BIOS停止工作。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟D2中主單板上的BIOS暫停啟動(dòng)的步驟之后還包括步驟系統(tǒng)管理模塊向用戶終端發(fā)送所有單板的上電自檢信息副本;用戶終端顯示所述所有單板的上電自檢信息副本。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述系統(tǒng)管理模塊向用戶終端顯示所有單板的上電自檢信息副本的步驟之后,還包括步驟E、系統(tǒng)管理模塊提示用戶終端修改所有單板的上電自檢信息副本,當(dāng)系統(tǒng)管理模塊收到用戶終端修改的上電自檢信息副本時(shí),緩存修改的上電自檢信息副本。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟E之后,還包括步驟E1、系統(tǒng)管理模塊判斷在一定的時(shí)間間隔內(nèi),是否收到來自用戶終端的保存修改的上電自檢信息副本的通知,如果是,則執(zhí)行步驟E2,否則,執(zhí)行步驟E3;E2、系統(tǒng)管理模塊利用緩存的上電自檢信息副本更新系統(tǒng)管理模塊中的BIOS配置信息,并刪除緩存的上電自檢信息,通知主單板的BIOS重新啟動(dòng);E3、系統(tǒng)管理模塊刪除緩存的上電自檢信息和上電自檢信息副本。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟E3之后,還包括步驟系統(tǒng)管理模塊通知主單板的BIOS引導(dǎo)操作系統(tǒng),在操作系統(tǒng)啟動(dòng)完成后,主單板的BIOS停止工作。
8.一種實(shí)現(xiàn)同步初始化的多單板系統(tǒng),其特征在于,該系統(tǒng)包括系統(tǒng)管理模塊和一個(gè)以上單板,所述一個(gè)以上單板包括一個(gè)主單板和至少一個(gè)從單板;所述系統(tǒng)管理模塊,用于存儲(chǔ)所有單板的BIOS配置信息,在接收到來自主單板的配置信息請(qǐng)求后,向主單板發(fā)送所有單板的BIOS配置信息;所述主單板,用于向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求,在接收到所述所有單板的BIOS配置信息后,向從單板發(fā)送關(guān)閉通知,并利用所述所有單板的BIOS配置信息對(duì)自身進(jìn)行初始化以及向從單板發(fā)送初始化命令;所述從單板,用于收到所述關(guān)閉通知后,停止運(yùn)行自身的BIOS,并在收到所述初始化命令后,對(duì)自身進(jìn)行初始化。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊包括第一收發(fā)單板信息模塊、第一判斷模塊和存儲(chǔ)模塊;所述存儲(chǔ)模塊,用于存儲(chǔ)所有單板的BIOS配置信息;所述第一收發(fā)單板信息模塊,用于在接收到來自主單板的配置信息請(qǐng)求后,將所述配置信息請(qǐng)求發(fā)送給第一判斷模塊;所述第一判斷模塊,用于在所述判斷配置信息請(qǐng)求中的單板標(biāo)識(shí)與自身保存的主單板標(biāo)識(shí)相同時(shí),向所述第一收發(fā)單板信息模塊發(fā)送提取配置信息通知;其中,所述第一收發(fā)單板信息模塊在接收到第一判斷模塊發(fā)送的提取配置信息通知后,從存儲(chǔ)模塊獲取所有單板的BIOS配置信息,將所述所有單板的BIOS配置信息發(fā)送給主單板。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述主單板包括第一收發(fā)管理信息模塊、第一控制模塊和自檢模塊;所述第一收發(fā)管理信息模塊,用于向系統(tǒng)管理模塊發(fā)送配置信息請(qǐng)求,并將來自所述系統(tǒng)管理模塊的所述所有單板的BIOS配置信息發(fā)送給所述第一控制模塊;所述第一控制模塊,用于在接收所述所有單板的BIOS配置信息后,向從單板發(fā)送關(guān)閉通知,并在從單板的BIOS關(guān)閉后,向自檢模塊和從單板發(fā)送初始化命令;所述自檢模塊,用于根據(jù)所述初始化命令進(jìn)行初始化操作。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述主單板還包括第二收發(fā)管理信息模塊,用于在初始化完成后,將初始化得到的所有單板的上電自檢信息發(fā)送給所述系統(tǒng)管理模塊。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還包括自檢信息收發(fā)模塊和第一緩存模塊;所述自檢信息收發(fā)模塊,用于將所述所有的單板的上電自檢信息發(fā)送給第一緩存模塊;所述第一緩存模塊,用于在緩存所述所有單板的上電自檢信息。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還進(jìn)一步包括第一收發(fā)終端信息模塊和第二判斷模塊;所述第一收發(fā)終端信息模塊,用于在接收到用戶終端發(fā)送的修改硬件配置信息請(qǐng)求后,將所述修改硬件配置請(qǐng)求發(fā)送給第二判斷模塊;所述第二判斷模塊,用于在所述第一自檢信息收發(fā)模塊將所述所有的單板的上電自檢信息發(fā)送給第一緩存模塊后,判斷一定時(shí)間間隔內(nèi)是否接收到修改硬件配置信息請(qǐng)求,如果是,則向主單板發(fā)送暫停引導(dǎo)系統(tǒng)通知,否則,向主單板發(fā)送引導(dǎo)通知。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述主單板還包括第二控制模塊,用于根據(jù)所述暫停引導(dǎo)系統(tǒng)通知,暫停引導(dǎo)操作系統(tǒng),并根據(jù)所述引導(dǎo)通知,引導(dǎo)操作系統(tǒng)。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還進(jìn)一步包括傳輸模塊,用于在第二判斷模塊向主單板發(fā)送暫停引導(dǎo)系統(tǒng)通知后,將所述第一緩存模塊中所述所有單板的上電自檢信息發(fā)送給用戶終端顯示。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還進(jìn)一步包括第二收發(fā)終端信息模塊和第二緩存模塊;所述第二收發(fā)終端信息模塊,用于在接收到用戶終端修改的上電自檢信息副本后,將所述上電自檢信息副本發(fā)送給第二緩存模塊;所述第二緩存模塊,用于緩存所述上電自檢信息副本。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還進(jìn)一步包括第三判斷模塊,用于在第二緩存模塊緩存上電自檢信息副本后一定時(shí)間間隔內(nèi),判斷是否接收到用戶終端發(fā)送的保存修改的上電自檢信息副本請(qǐng)求,如果是,則利用所述第二緩存模塊中的上電自檢信息副本更新所述存儲(chǔ)模塊中的所有單板的BIOS配置信息,刪除第一緩存模塊中緩存的上電自檢信息,否則,刪除第一緩存模塊中緩存的上電自檢信息和第二緩存模塊中上電自檢信息副本。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其特征在于,所述系統(tǒng)管理模塊還進(jìn)一步包括第二收發(fā)單板信息模塊,用于在刪除第一緩存模塊中緩存的上電自檢信息后,向主單板發(fā)送重新啟動(dòng)通知,或用于在刪除第一緩存模塊中緩存的上電自檢信息和第二緩存模塊中上電自檢信息副本后,向主單板發(fā)送引導(dǎo)通知。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其特征在于,所述主單板進(jìn)一步包括第三控制模塊,用于在接收到所述重新啟動(dòng)通知后,進(jìn)行重啟操作。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)同步初始化的方法,應(yīng)用于多單板系統(tǒng)中,所述多單板系統(tǒng)包括主單板、一個(gè)以上從單板以及系統(tǒng)管理模塊,系統(tǒng)管理模塊保存有所有單板的基本輸入輸出系統(tǒng)(BIOS)配置信息以及主單板標(biāo)識(shí),主單板的BIOS可以控制從單板的BIOS,主單板的BIOS通過獲取系統(tǒng)管理模塊存儲(chǔ)的所有單板的BIOS配置信息可以對(duì)所有單板上的硬件進(jìn)行同步初始化。本發(fā)明還公開了一種實(shí)現(xiàn)同步初始化的多單板系統(tǒng),該系統(tǒng)包括系統(tǒng)管理模塊、主單板、一個(gè)以上的從單板。本發(fā)明可以實(shí)現(xiàn)對(duì)多單板的系統(tǒng)中的所有硬件進(jìn)行同步初始化,并保證系統(tǒng)時(shí)間的一致,有效的保證系統(tǒng)性能的提高。
文檔編號(hào)G06F9/445GK1928823SQ200610149708
公開日2007年3月14日 申請(qǐng)日期2006年10月23日 優(yōu)先權(quán)日2006年10月23日
發(fā)明者張少林, 王少勇, 李敏秋, 周建軍, 顧建新, 饒興, 龔顏, 陶林, 石磊, 張匯 申請(qǐng)人:華為技術(shù)有限公司