<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

系統安全啟動的方法及其裝置的制作方法

文檔序號:6551562閱讀:178來源:國知局
專利名稱:系統安全啟動的方法及其裝置的制作方法
技術領域
本發明涉及數據通信設備的啟動技術領域,具體的說,特別是涉及一種系統安全啟動的方法及其裝置。
背景技術
隨著數據通信設備的發展,用戶對數據通信設備的功能要求不斷的增強,越來越多的通信設備都提供程序升級的功能,以保護用戶的投資。在用戶升級過程中,如果升級的環境比較惡劣,比如升級過程中掉電,或者升級的文件拷貝錯誤,或者用戶對升級過程不是很熟悉而選擇的錯誤的升級方法等等都可能導致數據通信設備不能正常的運轉;另外一方面,數據通信設備的程序,一般情況下都存儲在FLASH器件中。所述FLASH是Flash Memory的簡稱,是一種可快速擦除、可現場編程的非易失性快擦寫存儲器。由于FLASH器件具有非易失性,它被廣泛用于BOOTROM、在線擦寫和掉電保護數據和分區保護數據等場合,在現代通信及微電子領域應用極為廣泛。但是,在用戶升級時如果外界惡劣的使用環境可能導致FLASH器件的損壞,所以為提高數據通信設備的可靠性,有必要對數據通信設備的程序存儲空間進行冗余設計。
目前,對數據通信的程序存儲空間進行冗余設計,詳見圖1,該圖為程序存儲方式的示意圖,由圖中可知,現在常用的方式是將數據通信設備的程序分成兩段,第一段程序為BOOT引導程序,第二段程序為應用程序。在使用中,如果要求第一段程序不能被升級,用戶只可以升級第二段的應用程序。當用戶升級應用程序的時候,因誤操作、升級文件錯誤或者其它原因,都可能導致升級失敗,而使系統無法使用。當系統無法使用的時候,用戶還可以再通過第一段BOOT引導程序,重新啟動,即再一次升級程序,使系統正常工作。
但是,現在越來越多的數據產品中的電路板上只設計有一片FLASH,其中既存放了BOOT引導程序,也存放了應用程序,而應用程序一般都要求在線升級。FLASH芯片中的BOOT引導程序有可能在升級應用程序時被誤寫,或者當軟件出現故障時引起數據丟失。BOOT引導程序被破壞后將造成單板不能重新啟動。
所述數據通信設備的系統中央處理器的系統設計如圖2所示,包括系統中央處理器11(系統中央處理器)、Flash1芯片12、時鐘信號15和看門狗電路16(watchdog)。其中,所述時鐘信號15、看門狗電路(watchdog)16與系統中央處理器11相連,系統中央處理器11通過地址總線、數據總線和讀寫信號以及片選信號與Flash芯片相連。該看門狗電路用于系統復位,當系統出現故障不能正常啟動時,該看門狗電路將系統復位,完成重新啟動。
由此可見,上述公開方案的缺點為1)當數據通信設備的BOOT引導程序和應用程序只存在FLASH芯片中,沒有備份,當FLASH芯片中的BOOT引導程序有重大缺陷,且又必須要對BOOT引導程序進行升級時,如果不提供BOOT引導程序升級的數據通信設備就無法啟動系統;2)當數據通信設備的FLASH芯片因不可預知的原因(比如系統掉電、BOOT引導程序升級失敗)導致損壞時,除非重新給FLASH芯片燒入新程序,否則,系統將不能重新啟動。

發明內容
本發明解決的技術問題是提供一種系統安全啟動的方法及其裝置,當數據通信設備的主FLASH芯片被不可預知的原因損壞,導致系統無法啟動時,用戶可以通過使用新增的FLASH芯片,并使其作為主芯片來啟動系統,以實現數據通信設備程序的可靠備份、可靠使用及其可靠升級,進而提高數據通信設備的使用效率。
為解決上述問題,本發明提供一種系統安全啟動的方法,所述方法包括步驟A、將引導程序和應用程序同時保存到第一程序掉電保存介質和第二程序掉電保存介質中;
B、設置用于啟動引導程序和應用程序的標志,并保存在邏輯介質中;C、系統上電后,邏輯介質根據所述用于引導程序和應用程序的啟動標志啟動第一程序掉電保存介質的程序;D、如果所述第一程序掉電保存介質的程序啟動失敗,啟動第二程序掉電保存介質的程序。
所述啟動標志包括高低變化的開關信號以選擇啟動第二還是第一程序掉電介質的程序,當系統啟動成功時,系統鎖定當前開關信號的狀態。
所述步驟C具體包括31)當開關信號輸出低電平時,判斷第一程序掉電保存介質的引導程序能否在預定時間T內啟動;32)如果第一程序掉電保存介質的引導程序能啟動,則判斷第一程序掉電保存介質的應用程序能否在預定時間T內啟動;33)如果第一程序掉電保存介質的應用程序不能啟動,則判斷是否需要對第一程序掉電保存介質的應用程序升級,若否,開關信號跳轉到高電平;若是,則將開關信號鎖定為低電平。
步驟33)中,采用下述步驟啟動第二程序掉電保存介質41)當開關信號輸出高電平時,判斷第二程序掉電保存介質的引導能否在預定時間T內啟動,若能,則執行步驟42),否則,輸出告警信號;42)判斷第二程序掉電保存介質的應用程序能否在預定時間T內啟動,若能,系統運行正常,開關信號輸出為高電平,否則,返回步驟41)。
所述開關信號每隔時間T變化一次。
另外,本發明還提供一種系統安全啟動裝置,包括系統中央處理器;第一程序掉電保存單元,用于存儲引導程序和應用程序;第二程序掉電保存單元,用于存儲引導程序和應用程序,通過數據總線、地址總線和控制總線分別與第一程序掉電保存介質和系統中央處理器相連;邏輯單元,分別與系統中央處理器、第一程序掉電保存單元和第二程序掉電保存單元連接,通過設置其內開關信號的高低電平選擇啟動所述第一和第二程序掉電保存單元的程序。
所述邏輯單元包括第一寄存器,其內狀態高低變化即為所述開關信號,且狀態每隔預定的T時間變化一次;當系統啟動成功,中央處理器鎖定其當前狀態;再包括第二寄存器,用以狀態用以表示啟動是否成功。
還包括第三寄存器,此時第三寄存器用以表示應用程序啟動是否成功,而第二寄存器用以表示應用系統是否啟動成功。
與現有技術相比,本發明具有以下有益效果本發明采用“初始備份”的方式,將用于啟動的引導程序和應用程序同時燒寫到第一程序掉電保存介質和第二程序掉電保存介質(兩個閃存),當系統上電,開關信號輸出低電平時,在內分別啟動第一程序掉電保存介質的引導程序和應用程序,若啟動不成功,即升級失敗,或被不可預知的原因損壞,導致系統無法啟動。當再次上電時,開關信號輸出高電平時,邏輯器件導通片選信號連接到第二程序掉電保存介質上(閃存),對該器件的程序空間進行升級操作,包括對引導程序和應用程序的升級。可以升級最新的版本,也可以拷貝第二程序掉電保存介質上的程序到第一程序掉電保存介質中,這由用戶自由選擇,從而避免了當數據通信設備的BOOT引導程序有重大缺陷時或不可預知的原因導致損壞時,系統將無法啟動系統或永久性無法使用。因此,本發明對程序存儲空間的冗余設計,實現了數據通信設備的程序的可靠備份及其升級,進而提高數據通信設備的可靠性。


圖1是現有技術中數據通信設備程序存儲方式的示意圖;圖2是現有技術中數據通信設備CPU系統設計的原理框圖;
圖3是本發明系統安全啟動方法的流程圖;圖4是本發明數據通信設備程序存儲方式的示意圖;圖5是本發明邏輯處理流程的示意圖;圖6是本發明系統安全啟動的裝置的CPU系統設計的原理框圖;圖7是本發明中邏輯開關信號的示意圖。
具體實施例方式
本發明的核心在于使用兩個程序掉電保存介質(比如,閃存,FALSH芯片),分別存儲兩套完整的代碼。為了方便描述,下面所述兩個程序掉電保存介質分別為第一程序掉電保存介質和第二程序掉電保存介質。正常處理情況下,數據通信設備的程序存儲在第一程序掉電保存介質中,系統中央處理器通過地址總線、數據總線、讀寫操作以及片選信號對第一程序掉電保存介質中的引導程序和應用程序進行啟動操作。而在本發明所述的技術方案中,首先將引導(Boot)和應用程序同時固化到第一程序掉電保存介質和第二程序掉電保存介質中;其次,設置用于啟動引導程序和應用程序的啟動標志;再次,系統上電后,根據所述啟動標志啟動第一程序掉電保存介質的引導程序和應用程序;如果用戶啟動(升級)第一程序掉電保存介質的應用程序失敗。用戶可以利用第一程序掉電保存介質的BOOT程序,繼續對第一程序掉電保存介質的應用程序進行啟動;如果用戶第一程序掉電保存介質的BOOT程序啟動也失敗時,系統可以啟動第二程序掉電保存介質,對第一程序掉電保存介質器件程序存儲空間進行升級操作,所述程序存儲方式包括BOOT程序和應用程序,詳見圖3,為程序存儲方式的示意圖。在啟動第二程序掉電保存介質對第一程序掉電保存介質進行升級時,可以采用最新的升級程序,也可以將第二程序掉電保存介質中的程序拷貝到第一程序掉電保存介質中,用戶可以自由的選擇采用哪種方式對第一程序掉電保存介質的程序存儲空間進行升級的操作。另外,如果第一程序掉電保存介質由不可預知的原因導致損壞,或者以其它原因導致第一程序掉電保存介質再也無法啟動起來時,用戶可以使用第二程序掉電保存介質,作為主芯片來啟動系統。當第二程序掉電保存介質的應用程序升級也失敗時,在這種情況下,用戶可以通過不可升級的第二程序掉電保存介質BOOT程序對第二程序掉電保存介質的應用程序進行升級。通過本發明所述的技術方案,實現了數據通信設備程序的可靠備份及其升級,進而提系統的可靠性。
下面結合附圖對本發明作進一步的說明。
請參閱圖3,為本發明系統安全啟動方法的流程圖,所述方法包括步驟S10將引導程序和應用程序同時保存到第一程序掉電保存介質和第二程序掉電保存介質中;步驟S11設置用于啟動引導程序和應用程序的標志,并保存在邏輯介質中;步驟S12系統上電后,邏輯介質根據所述用于引導程序和應用程序的啟動標志啟動第一程序掉電保存介質的程序;步驟S13如果所述第一程序掉電保存介質的程序啟動失敗,則啟動第二程序掉電保存介質的程序。
為了方便說明,現將程序掉電保存介質以閃存(FALSH芯片)為例進行說明。
本發明將引導(Boot)程序和應用程序通過燒寫器同時固化到FALSH1芯片和FALSH2芯片中(步驟S10),其程序的存儲方式詳見圖4;設置啟動引導程序和應用程序的啟動標志,并將該標志存儲于邏輯介質中(步驟S11);當通信設備正常時,根據系統的時鐘信號通過邏輯單元的計數器產生一個周期為2T的開關信號,所述周期為2T的開關信號的寬度依據系統中央處理器的啟動快慢、調試來決定的,通過邏輯編程可以控制。系統上電后,當開關信號輸出低電平時,根據所述啟動標志即系統中央處理器的片選信號導通到第一片選信號,選擇使用FLASH1芯片,當在規定時間間隔T內,若系統能啟動起來(說明FLASH1啟動系統正常),系統的中央處理單元會把該邏輯內部的開關信號強制設置為低電平(步驟S12)。反之,則FLASH1芯片損壞或者升級失敗導致程序不能啟動起來,超過開關信號的時間T,當邏輯單元內部的開關信號到達高電平時,片選信號導通到第二片選信號,從而選擇使用FLASH2芯片,當在規定時間T內,系統會從FLASH2芯片中啟動起來。當系統起來后,系統的中央處理單元會依據邏輯單元內部的狀態,提供相應的升級界面供用戶選擇是否升級恢復FLASH1芯片,還是就使用FLASH2芯片中的程序(步驟S13)。
所述步驟S12和步驟S13的具體實現過程詳見圖5,為本發明的邏輯處理流程。其實現過程為系統上電后,開關信號輸出低電平時,判斷FLASH1芯片的引導程序能否在預定內啟動;若不能啟動,開關信號輸出高電平;若能啟動,則判斷FLASH1芯片的應用程序能否在預定內啟動;如果FLASH1芯片的應用程序不能啟動,則判斷是否需要對FLASH1芯片的應用程序升級,若是,則將開關信號強制設置為低電平,否則啟動FLASH2芯片的程序。其中所述將開關信號強制設置為低電平,就是指強制性設置后不能再對該芯片進行升級操作。
所述步驟S13啟動FLASH2芯片的程序的具體實現過程為當FLASH1芯片的應用程序在不能啟動時,又不能對此升級時,邏輯系統將開關信號設置為高電平,即通過片選信號連接到FLASH2芯片上,判斷FLASH2芯片的引導程序能否在預定的內啟動,若不能,輸出告警信號,說明該程序存儲芯片都不能再使用了,或打印出錯信息;若能,則再判斷FLASH芯片的應用程序能否也在預定的內啟動,若能啟動,說明系統運行正常,邏輯系統將開關信號設置為高電平,若不能啟動,則將開關信號設置為低電平,重新執行上述步驟S12。其中,所述預定時間為開關信號的半個周期。
另外,本發明還提供一種系統安全啟動裝置,詳見圖6,所述裝置包括系統中央處理器(比如BCM4704芯片)11、第一程序掉電保存單元12、第二程序掉電保存單元13和邏輯單元14;以及時鐘信號15、片選信號、第一片選信號和第二片選信號。其中所述第一程序掉電保存單元12與邏輯單元14相連,是用于存儲引導程序和應用程序;所述第二程序掉電保存單元13,通過數據總線、地址總線和控制總線分別與第一程序掉電保存單元12和系統中央處理器11相連,用于備份存儲所述引導程序和應用程序,通過第二片選信號升級第一序掉電保存單元;所述邏輯單元14,分別與系統中央處理器11、第一程序掉電保存單元12和第二程序掉電保存單元13相連,通過系統中央處理器的時鐘信號通過邏輯單元14產生一個周期為2T開關信號,通過設置開關信號的高低電平來實現導通第一片選信號或第二片選信號,實現對所述第一和第二程序掉電保存單元的控制。
所述第一和第二程序掉電保存單元包括閃存(FLASH芯片)或電可改寫存儲器來,只要是掉電后不丟失數據的介質都可以。所述FLASH芯片為一種程序存儲空間,掉電后程序不丟失。
所述邏輯單元14,通常可以使用可編程邏輯器件來實現;也可以通過簡單的邏輯芯片進行組合成具有邏輯功能的器件。本發明無論是采用可編程邏輯器件,還是采用簡單的邏輯芯片組合成具有邏輯功能的器件。都可以實現開關信號的設置來導通第一片選信號和第二片選信號,以啟動不同的程序存儲空間(即FLASH1或FLASH2第一和第二程序掉電保存單元)。
所述邏輯單元包括第一寄存器、第二寄存器、第三寄存器和計數器以及其它組合邏輯。所述計數器通常是由多個D觸發器來實現的。并提供計時功能,依據系統的時鐘,進行計數,并產生一個周期為2T的開關信號,所述開關信號如圖7所示,當開關信號輸出低電平時,第一片選信號導通,用戶選擇使用FLASH1芯片工作;否則,當開關信號輸出高電平時,第二片選信號導通,用戶選擇使用FLASH2芯片工作。所述寄存器提供邏輯單元和系統中央處理器的握手功能,邏輯軟件程序運行在系統中央處理器芯片中,可以讀寫邏輯單元中寄存器的狀態,從而達到系統中央處理器單元和邏輯單元之間的握手功能。
由圖6可知,對FLASH芯片進行操作的地址總線、數據總線、讀寫控制總線同時連接到兩個FLASH芯片上。片選信號通過邏輯單元,分別連接到兩個FLASH芯片上。其中片選信號,讀寫信號,地址總線,數據總線都來自系統的系統中央處理器單元。而時鐘信號為數據通信設備系統中任何可以提供時鐘的單元(比如系統時鐘及其通過晶振而產生的時鐘信號)。因此,實現本發明主要是賴系統中央處理單元對邏輯單元的控制,所述邏輯單元通過邏輯編程實現的對FLASH芯片的片選控制。
其邏輯實現的原理為首先利用邏輯單元的時鐘信號產生一個周期性的開關信號。所述邏輯單元的時鐘可以通過外接一個晶振產成的,但通常情況下,每一個系統一般都由自己的時鐘,邏輯單元可以直接借用系統的時鐘,不需要在單板上再增加時鐘,這樣可以將低成本。所述時鐘的周期2T的寬度依據系統中央處理器的啟動快慢進行調節,一般情況下,主頻高的系統啟動快,如266MHz的系統的啟動速度比50MHz的系統的啟動速度要快很多。編程效率高的程序啟動比編程效率低的程序啟動要快。每個系統的啟動時間都是不一樣的,因此,啟動時間的快慢決定了邏輯單元的計數器計時的長短,以發揮系統的最優功能。比如一個系統266MHz的主頻,系統1分鐘就可以啟動起來,如果設計時鐘半個周期T為5分鐘,會很浪費系統的資源和時間。如果將時鐘的半個周期T調節到1.2分鐘。這樣的設計是最優設計。所述的周期性信號,半個周期T要求滿足系統要求,也就是半個周期T的寬度依據系統中央處理器的啟動快慢、調試來決定的,通過邏輯編程可以控制該過程。即在低電平時,片選信號導通到第一片選信號,從而選擇使用FLASH1芯片,當在規定時間半個周期T內,系統啟動起來(說明FLASH1啟動系統正常),系統的中央處理單元會把該邏輯內部的開關信號強制值為低電平。反之FLASH1芯片損壞或者升級失敗導而致程序不能啟動起來,當超過時間T時,邏輯單元內部的開關信號到達高電平時,片選信號導通到第二片選信號,從而選擇使用FLASH2芯片,系統在FLASH2中啟動。當系統起來后,系統的中央處理單元會依據邏輯單元內部的狀態,提供相應的升級界面供用戶選擇是否升級恢復FLASH1,還是使用FLASH2中的程序。其實現原理為假如邏輯單元中有一個寄存器,當系統按照如上所述的狀態啟動時設置該寄存器的狀態為1,系統中央處理器通過讀取信號讀取該寄存器的狀態。當寄存器狀態為0時,說明不是上述啟動狀態0;當寄存器為狀態為1時,在系統中央處理器中的軟件執行相應的程序,提供客戶引導功能等人性化的界面。
為了能更清楚的描述,請參考下述例子系統上電后,假設邏輯內部有一個第一寄存器,其內的狀態變化表示開關信號,每隔T時間變化一次,其初始的狀態默認為低電平,因而上電時系統的第一片選信號連接到FLASH1芯片上,在FLASH1芯片的程序的BOOT段程序啟動成功時,系統中央處理器會在邏輯單元的第二寄存器中寫入1(上電時默認為0);當其應用程序段也啟動成功時,系統中央處理器會在邏輯單元的另外一個第三寄存器中寫入1(上電時默認0);當開關信號的到達時間T時,邏輯單元檢查上述第二和第三寄存器寫入狀態是否相同,若相同,且為1,則表明系統從FLASH1中啟動正常。如果第二寄存器的狀態為1,而第三寄存器的狀態為0,說明FLASH1的應用程序不正確,此時邏輯軟件輸出選擇菜單1)恢復FLASH1中的應用程序;2)從FLASH2程序來啟動系統。當用戶選擇1時,用戶開始重新升級FLASH1中的應用程序,然后相當于重新上電啟動系統。當用戶選擇2時,用戶開始啟動FLASH2的程序,來啟動系統。同樣FLASH2程序的啟動過程與FLASH1的啟動過程相同,即先啟動FLASH2的引導程序,若在時間T內能啟動時,再啟動FLASH2的應用程序,如果其應用程序也能在時間T內啟動,則,說明系統正常運行。當然,也可以選擇一個簡化的例子來說明即沒有第三寄存器的情況,只有第一和第二寄存器,此時第一寄存器功能不變,而第二寄存器則表征FLASH芯片是否啟動成功,只有當引動程序和應用程序都啟動成功時,才將第二寄存器置1,否則置0,意思就是說,從FLASH1芯片不能正常啟動,系統不會鎖定第一寄存器,當時間T到達時,第一寄存器跳轉高電平,系統將從FLASH2啟動。
由上述可知,系統中央處理器依據邏輯單元提供的不同FLASH芯片的片選信號,來啟動不同的FLASH芯片。無論從哪個FLASH器件中啟動起來,都必須將啟動狀態寫入邏輯單元的寄存器中,使邏輯單元知道當前系統中央處理器目前運行的狀態;反之,系統中央處理器也可以從邏輯單元中讀取到目前系統是從哪個FLASH器件中啟動的,從而使用戶知道當前數據通信設備的啟動和運行狀態。上述過程是由軟件程序來實現的,所述軟件程序存儲在FLASH芯片中,從啟動FLASH的芯片后,軟件程序在系統中央處理器中運行,相當于軟件程序已經開始執行,軟件程序通過系統中央處理器的地址總線,數據總線,讀寫信號線或者GPIO管腳,訪問邏輯單元中寄存器的邏輯地址空間,對所述寄存器進行讀寫操作,從而達到和邏輯單元握手的功能。
因此,采用本發明的技術方案具有以下技術效果A、可靠性高。本發明在解決通信設備系統安全啟動的同時,沒有引入新器件,也沒有引入新的輸入信號。所有關鍵器件都為普通通信系統所具有。B、應用廣泛。在一般通用的系統CPU中都可以采用本發明。所述邏輯單元只要支持上電設置寄存器狀態即可,邏輯單元通過查找與比較系統上電后至少兩個寄存器存儲的狀態相同且為高電平(即1),來判斷是否正常啟動或升級FLASH芯片中的程序。而對其它器件沒有要求。C、設計靈活。Boot引到程序的物理地址可以通過邏輯單元的片選信號來調整,以便于提供程序存儲的可靠備份及其升級。
以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明公開的技術范圍內,在不脫離本發明原理的前提下,可以作出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
權利要求
1.一種系統安全啟動的方法,其特征在于,包括步驟A、將引導程序和應用程序同時保存到第一程序掉電保存介質和第二程序掉電保存介質中;B、設置用于啟動引導程序和應用程序的標志,并保存在邏輯介質中;C、系統上電后,邏輯介質根據所述用于引導程序和應用程序的啟動標志啟動第一程序掉電保存介質的程序;D、如果所述第一程序掉電保存介質的程序啟動失敗,啟動第二程序掉電保存介質的程序。
2.根據權利要求1所述的系統安全啟動方法,其特征在于,所述啟動標志包括高低變化的開關信號以選擇啟動第二還是第一程序掉電介質的程序,當系統啟動成功時,系統鎖定當前開關信號的狀態。
3.根據權利要求2所述的系統安全啟動方法,其特征在于,所述步驟C具體包括31)當開關信號輸出低電平時,判斷第一程序掉電保存介質的引導程序能否在預定時間T內啟動;32)如果第一程序掉電保存介質的引導程序能啟動,則判斷第一程序掉電保存介質的應用程序能否在預定時間T內啟動;33)如果第一程序掉電保存介質的應用程序不能啟動,則判斷是否需要對第一程序掉電保存介質的應用程序升級,若否,開關信號跳轉到高電平;若是,則將開關信號鎖定為低電平。
4.根據權利要求3所述的系統安全啟動方法,其特征在于,步驟33)中,采用下述步驟啟動第二程序掉電保存介質41)當開關信號輸出高電平時,判斷第二程序掉電保存介質的引導能否在預定時間T內啟動,若能,則執行步驟42),否則,輸出告警信號;42)判斷第二程序掉電保存介質的應用程序能否在預定時間T內啟動,若能,系統運行正常,開關信號輸出為高電平,否則,返回步驟41)。
5.根據權利要求2所述的系統安全啟動方法,其特征在于,所述開關信號每隔時間T變化一次。
6.一種系統安全啟動裝置,包括系統中央處理器;其特征在于,所述裝置還包括第一程序掉電保存單元,用于存儲引導程序和應用程序;第二程序掉電保存單元,用于存儲引導程序和應用程序,通過數據總線、地址總線和控制總線分別與第一程序掉電保存介質和系統中央處理器相連;邏輯單元,分別與系統中央處理器、第一程序掉電保存單元和第二程序掉電保存單元連接,通過設置其內開關信號的高低電平選擇啟動所述第一和第二程序掉電保存單元的程序。
7.根據權利要求6所述的系統安全啟動裝置,其特征在于,所述邏輯單元包括第一寄存器,其內狀態高低變化即為所述開關信號,且狀態每隔預定的T時間變化一次;當系統啟動成功,中央處理器鎖定其當前狀態。
8.根據權利要求7所述的系統安全啟動裝置,其特征在于,第二寄存器,用以狀態用以表示啟動是否成功。
9.根據權利要求8所述的系統安全啟動裝置,其特征在于,還包括第三寄存器,此時第三寄存器用以表示應用程序啟動是否成功,而第二寄存器用以表示應用系統是否啟動成功。
全文摘要
本發明涉及一種系統安全啟動的方法及裝置。所述方法包括A、將引導程序和應用程序同時保存到第一和第二程序掉電保存介質中;B、設置用于啟動引導程序和應用程序的標志,并保存在邏輯介質中;C、系統上電后,根據所述啟動標志啟動第一程序掉電保存介質的程序;D、如果所述第一程序掉電保存介質的程序啟動失敗,則啟動第二程序掉電保存介質的程序。所述裝置包括系統中央處理器、第一程和第二序掉電保存單元以及邏輯單元。以解決當主FLASH芯片被損壞,導致系統無法啟動,用戶通過使用新增的FLASH芯片作為主芯片來啟動系統,以實現通信設備程序的可靠備份及其升級,進而提高通信設備的使用效率。
文檔編號G06F11/14GK1725179SQ20051007099
公開日2006年1月25日 申請日期2005年5月19日 優先權日2005年5月19日
發明者楊武 申請人:杭州華為三康技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影