一種設(shè)備啟動系統(tǒng)及方法
【專利摘要】本發(fā)明適用于電學領(lǐng)域,提供了一種設(shè)備啟動系統(tǒng)及方法。所述系統(tǒng)包括:CPU、多個存儲設(shè)備、啟動管理模塊和復(fù)位模塊,每個存儲設(shè)備均存儲了引導(dǎo)軟件;其中,在設(shè)備上電時,CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行,若在設(shè)定的時間內(nèi)啟動成功,則CPU指示啟動管理模塊結(jié)束工作,否則啟動管理模塊重新設(shè)置CPU的硬件啟動配置并復(fù)位CPU以便CPU從下一個存儲設(shè)備啟動,若CPU從所有的存儲設(shè)備啟動都不成功,則啟動管理模塊控制復(fù)位模塊復(fù)位CPU和啟動管理模塊,然后返回CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟。本發(fā)明使得只要有一個存儲設(shè)備正常就能啟動成功,且能將一次上電啟動成功的概率盡可能最大化,極大地提高了設(shè)備啟動成功的概率和容錯能力。
【專利說明】一種設(shè)備啟動系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電學領(lǐng)域,尤其涉及一種設(shè)備啟動系統(tǒng)及方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)提供了一種設(shè)備啟動系統(tǒng)(如圖1所示),所述系統(tǒng)包括:CPU、可編程硬件邏輯器件以及一個通過兩個地址段分別存儲主用引導(dǎo)軟件和備用引導(dǎo)軟件的存儲單元;其中,所述可編程硬件邏輯器件在上電后將引導(dǎo)軟件啟動標識以及引導(dǎo)軟件地址標識設(shè)置為初始值,并啟動引導(dǎo)軟件啟動定時器;所述CPU發(fā)送引導(dǎo)軟件啟動地址信息至可編程硬件邏輯器件;所述可編程硬件邏輯器件在確定引導(dǎo)軟件啟動標識以及引導(dǎo)軟件地址標識為初始值時,輸出收到的引導(dǎo)軟件啟動地址信息至存儲單元;所述CPU根據(jù)所述可編程硬件邏輯器件輸出至所述存儲單元的引導(dǎo)軟件啟動地址信息,讀取主用引導(dǎo)軟件,執(zhí)行引導(dǎo)軟件啟動;所述可編程硬件邏輯器件,確定引導(dǎo)軟件啟動定時器超時且所述引導(dǎo)軟件啟動標識為初始值,則將所述引導(dǎo)軟件地址標識設(shè)置為設(shè)定值并輸出復(fù)位信號至CPU;所述CPU,根據(jù)收到的所述復(fù)位信號執(zhí)行復(fù)位;CPU復(fù)位后將嘗試從備引導(dǎo)軟件的地址啟動,若在設(shè)定的時間內(nèi)啟動成功則引導(dǎo)軟件啟動標識會被置位且可編程硬件邏輯器件將定時器關(guān)閉,否則只能上報設(shè)備故障。
[0003]然而,上述現(xiàn)有技術(shù)只嘗試一次從主引導(dǎo)軟件和備引導(dǎo)軟件啟動,不能避免啟動時因外界干擾而啟動失敗的問題。CPU在從存儲設(shè)備讀取主引導(dǎo)軟件或備引導(dǎo)軟件時,如遇到電壓不穩(wěn)定和電磁輻射等一些臨時性干擾的情況,則讀取到的主引導(dǎo)軟件或備引導(dǎo)軟件很可能會出錯,進而導(dǎo)致系統(tǒng)啟動失敗。另外,一種存儲設(shè)備中每個地址的數(shù)據(jù)出錯的概率理論上相同,因此雖然是通過一個存儲設(shè)備的兩個地址段分別存儲主用引導(dǎo)軟件和備用引導(dǎo)軟件,但很有可能整個存儲設(shè)備對應(yīng)的數(shù)據(jù)均損壞,則系統(tǒng)仍然不能正常啟動。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種設(shè)備啟動系統(tǒng)及方法,旨在解決現(xiàn)有技術(shù)只嘗試一次從主引導(dǎo)軟件和備引導(dǎo)軟件啟動,不能避免啟動時因外界干擾而啟動失敗的問題以及雖然是通過一個存儲設(shè)備的兩個地址段分別存儲主用弓I導(dǎo)軟件和備用引導(dǎo)軟件,但很有可能整個存儲設(shè)備對應(yīng)的數(shù)據(jù)均損壞,則系統(tǒng)仍然不能正常啟動的問題。
[0005]第一方面,本發(fā)明提供了一種設(shè)備啟動系統(tǒng),所述系統(tǒng)包括:CPU、分別與所述CPU連接的多個存儲設(shè)備、與所述CPU連接的啟動管理模塊和分別與所述CPU和所述啟動管理模塊連接的復(fù)位模塊,每個存儲設(shè)備均存儲了引導(dǎo)軟件;其中,
[0006]在設(shè)備上電時,所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行,若在設(shè)定的時間內(nèi)啟動成功,則所述CPU指示所述啟動管理模塊結(jié)束工作,否則所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動,若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制所述復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊,然后返回所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟。
[0007]第二方面,本發(fā)明提供了一種設(shè)備啟動方法,所述方法包括:
[0008]在設(shè)備上電時,CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行;
[0009]若在設(shè)定的時間內(nèi)啟動成功,則所述CPU指示啟動管理模塊結(jié)束工作;
[0010]若在設(shè)定的時間內(nèi)啟動不成功,則所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動;
[0011]若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊,然后返回所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟;其中,所述所有的存儲設(shè)備均存儲了引導(dǎo)軟件。
[0012]在本發(fā)明中,由于設(shè)備啟動系統(tǒng)包括多個存儲設(shè)備,每個存儲設(shè)備均存儲了引導(dǎo)軟件,避免了單一存儲設(shè)備存儲軟件時只要該存儲設(shè)備的數(shù)據(jù)損壞設(shè)備就無法啟動的風險,使得只要有一個存儲設(shè)備正常就能啟動成功。又由于若CPU從所有的存儲設(shè)備啟動都不成功,則啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和啟動管理模塊,以進行下一輪的多個存儲設(shè)備的啟動操作;因此避免設(shè)備啟動時遇到電壓不穩(wěn)定和電磁輻射等一些臨時性干擾而啟動不成功的情況,從而將一次上電啟動成功的概率盡可能最大化,極大地提高了設(shè)備啟動成功的概率和容錯能力。且由于采用自動循環(huán)從多種存儲設(shè)備啟動,完全不需要人為干預(yù)。
【專利附圖】
【附圖說明】
[0013]圖1是現(xiàn)有技術(shù)提供的設(shè)備啟動系統(tǒng)的結(jié)構(gòu)示意圖。
[0014]圖2是本發(fā)明實施例一提供的設(shè)備啟動系統(tǒng)的結(jié)構(gòu)示意圖。
[0015]圖3是本發(fā)明實施例二提供的設(shè)備啟動方法的流程圖。
【具體實施方式】
[0016]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0017]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0018]實施例一:
[0019]請參閱圖2,本發(fā)明實施例一提供的設(shè)備啟動系統(tǒng)包括:CPU11、分別與所述CPUll連接的多個存儲設(shè)備12、與所述CPUll連接的啟動管理模塊13和分別與所述CPUll和所述啟動管理模塊13連接的復(fù)位模塊14。其中,
[0020]每個存儲設(shè)備12均存儲了引導(dǎo)軟件;在設(shè)備上電時,CPUll先從預(yù)先設(shè)定的一個存儲設(shè)備12讀取軟件并執(zhí)行,若在設(shè)定的時間內(nèi)啟動成功,則CPUll指示所述啟動管理模塊13結(jié)束工作,否則所述啟動管理模塊13重新設(shè)置CPUll的硬件啟動配置并復(fù)位CPUll以便CPUll從下一個存儲設(shè)備12啟動,若CPUll從所有的存儲設(shè)備12啟動都不成功,則啟動管理模塊13控制復(fù)位模塊14復(fù)位所述CPUll和啟動管理模塊13,然后返回所述CPUll先從預(yù)先設(shè)定的一個存儲設(shè)備12讀取軟件并執(zhí)行的步驟。
[0021]在本發(fā)明實施例一中,所述若CPUll從所有的存儲設(shè)備12啟動都不成功,則啟動管理模塊13控制復(fù)位模塊14復(fù)位所述CPUll和啟動管理模塊13的步驟具體可以為:
[0022]若在設(shè)定的時間內(nèi)從所述下一個存儲設(shè)備12啟動仍不成功,且所述下一個存儲設(shè)備12是最后一個啟動的存儲設(shè)備,則啟動管理模塊13控制復(fù)位模塊14復(fù)位所述CPUll和啟動管理模塊13 ;如果所述下一個存儲設(shè)備12不是最后一個啟動的存儲設(shè)備,則返回所述啟動管理模塊13重新設(shè)置CPUll的硬件啟動配置并復(fù)位CPUll以便CPUll從下一個存儲設(shè)備12啟動的步驟。
[0023]在本發(fā)明實施例一中,判斷啟動是否成功具體可以為=CPUll從任一個存儲設(shè)備12剛開始啟動時,啟動管理模塊13的定時器都開始計時,若計時結(jié)束仍未收到CPUll發(fā)出的啟動成功標志的信號,則啟動管理模塊13認為啟動不成功,若計時結(jié)束前收到CPUll發(fā)出的啟動成功標志的信號,則啟動管理模塊13認為啟動成功。
[0024]由于如果存儲設(shè)備中的內(nèi)核軟件和文件系統(tǒng)軟件對應(yīng)的數(shù)據(jù)損壞,則設(shè)備也不能正常啟動,且由于內(nèi)核軟件和文件系統(tǒng)軟件比引導(dǎo)軟件大很多(一般為幾十倍以上),而一種存儲設(shè)備中每個地址的數(shù)據(jù)出錯的概率理論上相同,則內(nèi)核軟件和文件系統(tǒng)軟件出錯的概率比引導(dǎo)軟件大很多。因此不備份內(nèi)核軟件和文件系統(tǒng)軟件時設(shè)備啟動不成功的風險依然很大。因此,在本發(fā)明實施例一中,每個存儲設(shè)備12均還可以存儲了內(nèi)核軟件和文件系統(tǒng)軟件。從而進一步降低設(shè)備啟動不成功的風險。
[0025]在本發(fā)明實施例一中,多個存儲設(shè)備12可以是相同或不同類型的存儲設(shè)備,CPUll有多少種類型的存儲設(shè)備接口就可以有多少種存儲設(shè)備。如果多個存儲設(shè)備是相同類型的,則多個相同類型的存儲設(shè)備通過總線掛載在CPUll對應(yīng)類型的存儲設(shè)備接口。此時啟動管理模塊13除了要復(fù)位CPUll和設(shè)置CPUll的硬件啟動配置外,還需要輸出片選信號到同類型的多個存儲設(shè)備以便決定CPUll具體是從哪個存儲設(shè)備12啟動。
[0026]在本發(fā)明實施例一中,啟動管理模塊13可以是復(fù)雜可編程邏輯器件(ComplexProgrammable Logic Device,CPLD)、現(xiàn)場可編程門陣列(Field-Programmable Gate Array,FPGA)或單片機等可實現(xiàn)啟動管理邏輯且具有一定數(shù)量的可編程控制輸入輸出管腳的器件。啟動管理模塊13的輸入管腳用于接收CPUll發(fā)出的啟動成功標志的信號,用來判斷設(shè)備是否啟動成功。啟動管理模塊13的輸出管腳用于控制復(fù)位模塊14以便復(fù)位所述CPUll和啟動管理模塊13,還用于設(shè)置CPUll的硬件啟動配置以便選擇從哪個存儲設(shè)備12啟動,并復(fù)位CPUlI。
[0027]在本發(fā)明實施例一中,復(fù)位模塊14復(fù)位所述CPUll和啟動管理模塊13時,復(fù)位模塊14使所述CPUll和啟動管理模塊13持續(xù)復(fù)位一段時間,當啟動管理模塊13復(fù)位后,啟動管理模塊13將CPUll的硬件啟動配置設(shè)置為從預(yù)先設(shè)定的一個存儲設(shè)備12啟動,CPUll復(fù)位后,CPUll根據(jù)硬件啟動配置決定從哪個存儲設(shè)備12啟動。
[0028]在本發(fā)明實施例一中,所述CPUll指示所述啟動管理模塊13結(jié)束工作具體為:當(PU啟動成功后,CPUlI輸出啟動成功標志到啟動管理模塊13,啟動管理模塊13收到CPUll發(fā)出的啟動成功標志,貝1J退出啟動管理程序以結(jié)束工作。
[0029]在本發(fā)明實施例一中,由于設(shè)備啟動系統(tǒng)包括多個存儲設(shè)備,每個存儲設(shè)備均存儲了引導(dǎo)軟件,避免了單一存儲設(shè)備存儲軟件時只要該存儲設(shè)備的數(shù)據(jù)損壞設(shè)備就無法啟動的風險,使得只要有一個存儲設(shè)備正常就能啟動成功。又由于若CPU從所有的存儲設(shè)備啟動都不成功,則啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和啟動管理模塊,以進行下一輪的多個存儲設(shè)備的啟動操作;因此避免設(shè)備啟動時遇到電壓不穩(wěn)定和電磁輻射等一些臨時性干擾而啟動不成功的情況,從而將一次上電啟動成功的概率盡可能最大化,極大地提高了設(shè)備啟動成功的概率和容錯能力。另外,由于每個存儲設(shè)備均存儲了引導(dǎo)軟件、內(nèi)核軟件和文件系統(tǒng)軟件,因此避免了因為某部分軟件未備份且損壞時設(shè)備無法啟動的風險,進一步降低設(shè)備啟動不成功的風險。且由于采用自動循環(huán)從多種存儲設(shè)備啟動,完全不需要人為干預(yù)。
[0030]實施例二:
[0031]請參閱圖3,本發(fā)明實施例二提供的設(shè)備啟動方法包括以下步驟:
[0032]SlOl、在設(shè)備上電時,CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行;
[0033]S102、若在設(shè)定的時間內(nèi)啟動成功,則所述CPU指示啟動管理模塊結(jié)束工作;若在設(shè)定的時間內(nèi)啟動不成功,則所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動;
[0034]S103、若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊,然后返回所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟;其中,所述所有的存儲設(shè)備均存儲了引導(dǎo)軟件。
[0035]在本發(fā)明實施例二中,所述若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制所述復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊具體可以為:
[0036]若在設(shè)定的時間內(nèi)從所述下一個存儲設(shè)備啟動仍不成功,且所述下一個存儲設(shè)備是最后一個啟動的存儲設(shè)備,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊;如果所述下一個存儲設(shè)備不是最后一個啟動的存儲設(shè)備,則返回所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動的步驟。
[0037]在本發(fā)明實施例二中,判斷啟動是否成功具體可以為:
[0038]所述CPU從任一個存儲設(shè)備剛開始啟動時,所述啟動管理模塊的定時器都開始計時,若計時結(jié)束仍未收到所述CPU發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動不成功,若計時結(jié)束前收到所述CPU發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動成功。
[0039]在本發(fā)明實施例二中,所述CPU指示所述啟動管理模塊結(jié)束工作具體為:當CPU啟動成功后,CPU輸出啟動成功標志到啟動管理模塊,啟動管理模塊收到CPU發(fā)出的啟動成功標志,則退出啟動管理程序以結(jié)束工作。
[0040]在本發(fā)明實施例二中,所述所有的存儲設(shè)備均還可以存儲了內(nèi)核軟件和文件系統(tǒng)軟件。
[0041]在本發(fā)明實施例二中,由于CPU從多個存儲設(shè)備啟動,每個存儲設(shè)備均存儲了引導(dǎo)軟件,避免了單一存儲設(shè)備存儲軟件時只要該存儲設(shè)備的數(shù)據(jù)損壞設(shè)備就無法啟動的風險,使得只要有一個存儲設(shè)備正常就能啟動成功。又由于若CPU從所有的存儲設(shè)備啟動都不成功,則啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和啟動管理模塊,以進行下一輪的多個存儲設(shè)備的啟動操作;因此避免設(shè)備啟動時遇到電壓不穩(wěn)定和電磁輻射等一些臨時性干擾而啟動不成功的情況,從而將一次上電啟動成功的概率盡可能最大化,極大地提高了設(shè)備啟動成功的概率和容錯能力。另外,由于每個存儲設(shè)備均存儲了引導(dǎo)軟件、內(nèi)核軟件和文件系統(tǒng)軟件,因此避免了因為某部分軟件未備份且損壞時設(shè)備無法啟動的風險,進一步降低設(shè)備啟動不成功的風險。且由于采用自動循環(huán)從多種存儲設(shè)備啟動,完全不需要人為干預(yù)。
[0042]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0043]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種設(shè)備啟動系統(tǒng),其特征在于,所述系統(tǒng)包括:CPU、分別與所述CPU連接的多個存儲設(shè)備、與所述CPU連接的啟動管理模塊和分別與所述CPU和所述啟動管理模塊連接的復(fù)位模塊,每個存儲設(shè)備均存儲了引導(dǎo)軟件;其中, 在設(shè)備上電時,所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行,若在設(shè)定的時間內(nèi)啟動成功,則所述CPU指示所述啟動管理模塊結(jié)束工作,否則所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動,若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制所述復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊,然后返回所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制所述復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊具體為: 若在設(shè)定的時間內(nèi)從所述下一個存儲設(shè)備啟動仍不成功,且所述下一個存儲設(shè)備是最后一個啟動的存儲設(shè)備,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊;如果所述下一個存儲設(shè)備不是最后一個啟動的存儲設(shè)備,則返回所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動的步驟。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,判斷啟動是否成功具體為: 所述CPU從任一個存儲設(shè)備剛開始啟動時,所述啟動管理模塊的定時器都開始計時,若計時結(jié)束仍未收到所述CP U發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動不成功,若計時結(jié)束前收到所述CPU發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動成功。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,每個存儲設(shè)備均還存儲了內(nèi)核軟件和文件系統(tǒng)軟件,所述多個存儲設(shè)備是相同或不同類型的存儲設(shè)備。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述啟動管理模塊是可實現(xiàn)啟動管理邏輯且具有一定數(shù)量的可編程控制輸入輸出管腳的器件;所述啟動管理模塊的輸入管腳用于接收所述CPU發(fā)出的啟動成功標志的信號,用來判斷設(shè)備是否啟動成功;所述啟動管理模塊的輸出管腳用于控制所述復(fù)位模塊以便復(fù)位所述CPU和所述啟動管理模塊,還用于設(shè)置所述CPU的硬件啟動配置以便選擇從哪個存儲設(shè)備啟動,并復(fù)位所述CPU。
6.—種設(shè)備啟動方法,其特征在于,所述方法包括: 在設(shè)備上電時,CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行; 若在設(shè)定的時間內(nèi)啟動成功,則所述CPU指示啟動管理模塊結(jié)束工作; 若在設(shè)定的時間內(nèi)啟動不成功,則所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動; 若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊,然后返回所述CPU先從預(yù)先設(shè)定的一個存儲設(shè)備讀取軟件并執(zhí)行的步驟;其中,所述所有的存儲設(shè)備均存儲了引導(dǎo)軟件。
7.如權(quán)利要求6所述的方法,其特征在于,所述若所述CPU從所有的存儲設(shè)備啟動都不成功,則所述啟動管理模塊控制所述復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊具體為: 若在設(shè)定的時間內(nèi)從所述下一個存儲設(shè)備啟動仍不成功,且所述下一個存儲設(shè)備是最后一個啟動的存儲設(shè)備,則所述啟動管理模塊控制復(fù)位模塊復(fù)位所述CPU和所述啟動管理模塊;如果所述下一個存儲設(shè)備不是最后一個啟動的存儲設(shè)備,則返回所述啟動管理模塊重新設(shè)置所述CPU的硬件啟動配置并復(fù)位所述CPU以便所述CPU從下一個存儲設(shè)備啟動的步驟。
8.如權(quán)利要求6或7所述的方法,其特征在于,判斷啟動是否成功具體為: 所述CPU從任一個存儲設(shè)備剛開始啟動時,所 述啟動管理模塊的定時器都開始計時,若計時結(jié)束仍未收到所述CPU發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動不成功,若計時結(jié)束前收到所述CPU發(fā)出的啟動成功標志的信號,則所述啟動管理模塊認為啟動成功。
9.如權(quán)利要求6或7所述的方法,其特征在于,所述CPU指示所述啟動管理模塊結(jié)束工作具體為:當CPU啟動成功后,CPU輸出啟動成功標志到啟動管理模塊,啟動管理模塊收到CPU發(fā)出的啟動成功標志,則退出啟動管理程序以結(jié)束工作。
10.如權(quán)利要求6所述的方法,其特征在于,所述所有的存儲設(shè)備均還存儲了內(nèi)核軟件和文件系統(tǒng)軟件。
【文檔編號】G06F9/44GK104035784SQ201410305524
【公開日】2014年9月10日 申請日期:2014年6月30日 優(yōu)先權(quán)日:2014年6月30日
【發(fā)明者】陳保林, 譚飛鵬 申請人:普聯(lián)技術(shù)有限公司