亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種引導(dǎo)程序存儲裝置及其保障在線升級的方法

文檔序號:6737710閱讀:182來源:國知局
專利名稱:一種引導(dǎo)程序存儲裝置及其保障在線升級的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種存儲模塊在線升級技術(shù),特別涉及一種引導(dǎo)程序存儲裝置及其保障在線升級的方法。
背景技術(shù)
目前,各種類型的處理器系統(tǒng)中普遍存在引導(dǎo)程序存儲裝置,包括引導(dǎo)程序存儲器(BOOTROM)和外圍電路,通常采用掉電保持類存儲器,一般存儲器的容量不大,大致從1k字節(jié)到512k字節(jié)左右,用于存放系統(tǒng)引導(dǎo)代碼,在系統(tǒng)上電及復(fù)位時,引導(dǎo)系統(tǒng)開機啟動、初始化系統(tǒng)以及自檢等操作。
引導(dǎo)程序存儲裝置中最早采用只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPROM)等器件,當升級其內(nèi)容時需要更換芯片,或用燒錄器重新燒錄,即不可在線升級,系統(tǒng)需要斷電并插拔芯片;為增加系統(tǒng)靈活性,各類系統(tǒng)逐漸采用多電路可擦除可編程只讀存儲器(E2PROM)或閃爍存儲器(FLASH)作為BOOTROM,這樣,在系統(tǒng)運行過程中可以對其進行擦除編程操作,實現(xiàn)了系統(tǒng)無需斷電、無需插拔芯片即對其BOOTROM進行升級。
出于方便維護、降低維護成本等目的,大多處理器系統(tǒng)中提供遠程或近程在線升級BOOTROM功能,即在系統(tǒng)運行過程中從遠程或近程維護節(jié)點下載代碼,并對BOOTROM進行燒錄。其中,遠程是指系統(tǒng)通過互連網(wǎng)或其他通信網(wǎng)絡(luò)與維護節(jié)點相連,近程是指系統(tǒng)通過硬件接口與維護節(jié)點直接相連。
為了保障BOOTROM遠程或近程在線升級過程中,在系統(tǒng)故障后仍能正常啟動和重新進行在線升級,目前一般采用在單片存儲器內(nèi)部分頁,或使用兩片BOOTROM,分別放置啟動代碼與備份啟動代碼,在外部采用跳線選擇引導(dǎo)程序的方法。重新升級的過程為首先由系統(tǒng)管理人員判斷升級是否失?。簧壥t由系統(tǒng)管理人員修改跳線設(shè)置;重啟系統(tǒng),通過系統(tǒng)軟件將備份BOOTROM或單片存儲器內(nèi)部備份頁中的引導(dǎo)程序?qū)懙街鰾OOTROM或單片存儲器內(nèi)部主頁中;系統(tǒng)再次重新啟動后再進行升級。譬如升級過程中意外斷電造成BOOTROM燒錄錯誤,會導(dǎo)致系統(tǒng)無法正確引導(dǎo)而死機,此時只能人為判斷并進行修改跳線設(shè)置等恢復(fù)操作,待重新燒錄成功后,將跳線恢復(fù)為原本的設(shè)置,再重新啟動系統(tǒng)。
可見,現(xiàn)有的BOOTROM遠程或近程在線升級保障方法不夠完善,仍然需要人為監(jiān)控,對升級過程中的意外處理不夠智能,非常不方便。而且整個重新燒錄過程需要一定的時間,導(dǎo)致業(yè)務(wù)長時間中斷,這對于電信、環(huán)境監(jiān)測等對實時性要求很高,不能有較長時間業(yè)務(wù)中斷且需要進行遠程維護的系統(tǒng)來說,不利影響是顯而易見的。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種引導(dǎo)程序存儲裝置,該裝置在引導(dǎo)程序存儲器燒錄不成功時,能夠自動對主引導(dǎo)程序存儲器進行自動重新燒錄。
本發(fā)明的另一個主要目的在于提供一種保障引導(dǎo)程序存儲裝置在線升級的方法,該方法能夠自動對引導(dǎo)程序存儲器進行自動重新燒錄,保障引導(dǎo)程序存儲器正確升級,并且能夠縮短重新燒錄的時間。
根據(jù)上述目的的一個方面,本發(fā)明提供了一種保障在線升級的引導(dǎo)程序存儲裝置,其與CPU系統(tǒng)相連,且進一步包含一個自動控制單元、兩個復(fù)位電路,其中至少一個復(fù)位電路為看門狗復(fù)位電路;主引導(dǎo)程序存儲器和備份引導(dǎo)程序存儲器及自動控制單元都通過總線與CPU系統(tǒng)相連;自動控制單元分別與主引導(dǎo)程序存儲器、備份引導(dǎo)程序存儲器和兩個復(fù)位電路相連;自動控制單元控制其中一個復(fù)位電路產(chǎn)生正常復(fù)位信號,并將該正常信號傳輸?shù)紺PU系統(tǒng),同時自動控制單元控制CPU系統(tǒng)由主引導(dǎo)程序存儲器引導(dǎo)啟動;且自動控制單元在主引導(dǎo)程序存儲器在線升級不成功時,控制看門狗復(fù)位電路產(chǎn)生異常復(fù)位信號,并將該異常信號傳輸?shù)紺PU系統(tǒng),同時自動控制單元將CPU系統(tǒng)切換為由備份引導(dǎo)程序存儲器引導(dǎo)啟動。
上述的自動控制單元可以為可編程邏輯器件,或現(xiàn)場可編程門陣列,或數(shù)字信號處理器,或CPU。
上述的模塊可以進一步包含一個報警電路,該電路與所述的自動控制單元相連。該報警電路可以為報警指示燈或聲音報警器。
根據(jù)上述目的的另一個方面,本發(fā)明提供了一種保障引導(dǎo)程序存儲裝置在線升級的方法,在維護節(jié)點對該裝置的主引導(dǎo)程序存儲器進行在線升級不成功時,切換為由備用引導(dǎo)程序存儲器引導(dǎo)系統(tǒng)重新啟動,對主引導(dǎo)程序存儲器進行重新燒錄,該方法包括以下幾個步驟1)引導(dǎo)程序存儲裝置中設(shè)置自動控制單元;2)系統(tǒng)上電時,自動控制單元對主引導(dǎo)程序存儲器進行檢測,判斷主引導(dǎo)程序存儲器是否合法;如果合法則檢測結(jié)束,系統(tǒng)正常運行;如果非法進入步驟3);3)切換到備份引導(dǎo)程序存儲器,由備份引導(dǎo)程序存儲器引導(dǎo)重新啟動系統(tǒng),啟動后系統(tǒng)向維護節(jié)點申請重新燒錄主引導(dǎo)程序存儲器;4)維護節(jié)點重新燒錄主引導(dǎo)程序存儲器,燒錄成功后,切換到主引導(dǎo)程序存儲器,重啟系統(tǒng),進入步驟2)。
其中,步驟2)所述的檢測主引導(dǎo)程序存儲器的過程可以為A、預(yù)先設(shè)定檢測時間,并在引導(dǎo)程序存儲裝置中設(shè)置一個測試寄存器,CPU系統(tǒng)啟動后對其進行反復(fù)地寫操作,直至檢測時間到;B、自動控制單元對CPU系統(tǒng)寫上述測試寄存器的次數(shù)進行計數(shù),在預(yù)定時間內(nèi)如果完成或超過了預(yù)定次數(shù)的寫操作,則主引導(dǎo)程序存儲器為合法,否則主引導(dǎo)程序存儲器為非法。系統(tǒng)可以根據(jù)CPU系統(tǒng)執(zhí)行一次寫操作需要的時間,預(yù)先設(shè)定防止CPU系統(tǒng)誤寫測試寄存器的預(yù)定次數(shù)。
步驟3)所述的切換到備份引導(dǎo)程序存儲器的方法可以為由自動控制單元產(chǎn)生控制信號選通備份引導(dǎo)程序存儲器,同時屏蔽主引導(dǎo)程序存儲器。
步驟3)可以進一步包括由備份引導(dǎo)程序存儲器引導(dǎo)重新啟動后,自動控制單元產(chǎn)生主引導(dǎo)程序存儲器燒錄失敗報警信號并發(fā)送。
另外,維護節(jié)點可以進一步設(shè)置一個自動重載模塊,維護節(jié)點通過該模塊對引導(dǎo)程序存儲裝置的主引導(dǎo)程序存儲器進行自動重新燒錄。
由上述方案可以看出,本發(fā)明的關(guān)鍵在于采用包含兩個引導(dǎo)程序存儲器、兩個復(fù)位電路和一個自動控制單元構(gòu)成的引導(dǎo)程序存儲裝置;該自動控制單元對主引導(dǎo)程序存儲器進行檢測,如果其非法則自動切換為由備份引導(dǎo)程序存儲器引導(dǎo)自動復(fù)位重啟,由維護節(jié)點對主引導(dǎo)程序存儲器進行重新燒錄。
因此,本發(fā)明所提供的保障在線升級的引導(dǎo)程序存儲裝置及其實現(xiàn)方法所有操作完全由自動控制單元來控制,不需要人為監(jiān)控,實現(xiàn)了引導(dǎo)程序存儲器升級過程中的自動重新燒錄,硬件系統(tǒng)構(gòu)造相當堅固,可靠性強,保障了引導(dǎo)程序存儲器正確升級,同時簡化了操作過程,縮短了重新燒錄的時間。


圖1為本發(fā)明的一個較佳實施例的引導(dǎo)程序存儲裝置的硬件結(jié)構(gòu)示意圖;圖2為本發(fā)明狀態(tài)轉(zhuǎn)移圖;圖3為應(yīng)用本發(fā)明進行在線升級的流程示意圖;圖4為燒錄程序的流程示意圖;圖5為本發(fā)明方法中檢測主引導(dǎo)程序存儲器的時序示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例,并參照附圖,對本發(fā)明進一步詳細說明。
圖1為本發(fā)明的一個較佳實施例的引導(dǎo)程序存儲裝置的硬件結(jié)構(gòu)示意圖。其中,主引導(dǎo)程序存儲器和備份引導(dǎo)程序存儲器及自動控制單元都通過總線與CPU系統(tǒng)相連。如圖1所示,引導(dǎo)程序存儲裝置110通過數(shù)據(jù)線1、地址線2和復(fù)位信號線3與CPU系統(tǒng)120連接,CPU系統(tǒng)120直接與維護節(jié)點130連接,當然CPU系統(tǒng)120也可以通過一個遠程維護通道連接到遠程維護節(jié)點。
其中,引導(dǎo)程序存儲裝置110包括一個主引導(dǎo)程序存儲器115、一個備份引導(dǎo)程序存儲器114、一個自動控制單元,其可以為可編程邏輯器件、現(xiàn)場可編程門陣列、數(shù)字信號處理器或CPU,本實施例采用了可編程邏輯器件113、一個復(fù)位電路111和一個看門狗復(fù)位電路112。
主引導(dǎo)程序存儲器115的地址線和備份引導(dǎo)程序存儲器114的地址線相連,且與CPU系統(tǒng)120的低位地址線21相連,主引導(dǎo)程序存儲器115的數(shù)據(jù)線和備份引導(dǎo)程序存儲器114的數(shù)據(jù)線相連,且與上述CPU系統(tǒng)120的數(shù)據(jù)線1相連。
可編程邏輯器件113的地址線與CPU系統(tǒng)120的高位地址線22相連,并對高位地址進行地址譯碼產(chǎn)生兩個片選信號CS0、CS1,兩個片選信號分別與主引導(dǎo)程序存儲器115和備份引導(dǎo)程序存儲器114相連。可編程邏輯器件113的數(shù)據(jù)線也與上述CPU系統(tǒng)120的數(shù)據(jù)線1相連??删幊踢壿嬈骷?13產(chǎn)生系統(tǒng)復(fù)位信號,該信號由復(fù)位信號輸出端RST_Out通過復(fù)位信號線3連接到上述CPU系統(tǒng)120的復(fù)位信號輸入端RST_In,用于復(fù)位CPU系統(tǒng)120。可編程邏輯器件113還產(chǎn)生正常復(fù)位控制信號cpld_rst0,該信號連接到復(fù)位電路111。同時可編程邏輯器件113產(chǎn)生異常復(fù)位控制信號cpld_rst1,該信號連接到看門狗復(fù)位電路112。
復(fù)位電路111,本實施例采用ADM708芯片,其接收正常復(fù)位控制信號cpld_rst0,并產(chǎn)生正常系統(tǒng)復(fù)位信號Reset0,該信號連接到可編程邏輯器件113,可編程邏輯器件113接收該信號,產(chǎn)生系統(tǒng)復(fù)位信號通過復(fù)位信號線3發(fā)送給CPU系統(tǒng)120。
看門狗復(fù)位電路112,本實施例采用ADM706芯片,其接收異常復(fù)位控制信號cpld_rst1,并產(chǎn)生異常系統(tǒng)復(fù)位信號Reset1,該信號連接到可編程邏輯器件113,可編程邏輯器件113接收該信號,產(chǎn)生系統(tǒng)復(fù)位信號通過復(fù)位信號線3發(fā)送給CPU系統(tǒng)120。該電路看門狗的輸入端、輸出端分別與可編程邏輯器件的看門狗信號輸出端WDO和看門狗信號輸入端WDI相連。
本發(fā)明采用兩個復(fù)位器件,并分別用正常復(fù)位控制信號cpld_rst0、異常復(fù)位控制信號clpd_rst1觸發(fā)復(fù)位,以此來區(qū)分各種不同原因引起的復(fù)位,使用不同的處理方法,以下是詳細說明A、上電復(fù)位,始終使用主引導(dǎo)程序存儲器115引導(dǎo)系統(tǒng),并對其進行合法性檢測。
B、手動按鈕復(fù)位,與上電復(fù)位相同,也使用主引導(dǎo)程序存儲器115引導(dǎo)系統(tǒng),并對其進行合法性檢測。
C、如果檢測主引導(dǎo)程序存儲器115為非法,則由異常復(fù)位控制信號clpd_rst1觸發(fā)復(fù)位,倒換地址即通過片選信號屏蔽主引導(dǎo)程序存儲器115,選通備份引導(dǎo)程序存儲器114,使用備份引導(dǎo)程序存儲器114引導(dǎo)系統(tǒng)。
D、正常工作時看門狗溢出或軟件由正常復(fù)位控制信號cpld_rst0觸發(fā)復(fù)位,使用主引導(dǎo)程序存儲器115引導(dǎo)系統(tǒng),進行主引導(dǎo)程序存儲器115合法性檢測。
另外,可編程邏輯器件113提供復(fù)位狀態(tài)鎖存寄存器,通過其存儲的Reset0和Reset1的值來標志何種原因觸發(fā)復(fù)位。
可編程邏輯器件113通過采樣圖1中復(fù)位電路111產(chǎn)生的正常系統(tǒng)復(fù)位信號Reset0、看門狗復(fù)位電路112產(chǎn)生的異常系統(tǒng)復(fù)位信號Reset1,可以區(qū)分上電復(fù)位與非上電復(fù)位等。這兩個系統(tǒng)復(fù)位信號都是低電平0表示復(fù)位有效,表1給出了Reset0、Reset1取值與復(fù)位狀態(tài)的對應(yīng)關(guān)系。

表1雖然可以利用可編程邏輯器件113內(nèi)部寄存器內(nèi)容上電默認為“0”的特點,來區(qū)分上電復(fù)位與在線復(fù)位,但是采用可編程邏輯器件113默認狀態(tài)并不能保證足夠安全可靠,因此本實施例不采用上電默認值,而是設(shè)置復(fù)位狀態(tài)鎖存寄存器,通過其存儲的Reset0和Reset1的值來標志何種原因觸發(fā)復(fù)位。
系統(tǒng)每次復(fù)位可編程邏輯器件113均鎖存上述的兩個復(fù)位信號Reset0和Reset1,這樣,即組成了一個完整的以復(fù)位、看門狗、內(nèi)部寄存器為標志的狀態(tài)機,如圖2所示。圖2為本發(fā)明狀態(tài)轉(zhuǎn)移圖。說明如下I.復(fù)位狀態(tài),根據(jù)復(fù)位信號Reset0和Reset1的值選擇引導(dǎo)程序存儲器;II.檢測狀態(tài),檢查主引導(dǎo)程序存儲器是否合法,‘是’進入狀態(tài)III,‘否’進入狀態(tài)IV;III.運行狀態(tài),軟件指令復(fù)位或看門狗溢出,進入狀態(tài)V;IV.檢測不通過,觸發(fā)cpld-rst1,Reset1有效,進入復(fù)位狀態(tài);V.系統(tǒng)正常重啟,觸發(fā)cpld_rst0,Reset0有效,進入復(fù)位狀態(tài)。
圖3為應(yīng)用本發(fā)明進行在線升級的流程示意圖。
如圖3所示,首先執(zhí)行步驟301,由可編程邏輯器件113對主引導(dǎo)程序存儲器115進行檢測。如果主引導(dǎo)程序存儲器115為合法,則進入步驟308,執(zhí)行燒錄程序,在線升級完成。
在燒錄過程中,如果編程過程發(fā)生意外,譬如突然掉電重啟,則可編程邏輯器件113會檢測到主引導(dǎo)程序存儲器115不合法,于是進入步驟302,由可編程邏輯器件113對其與CPU系統(tǒng)120連接的地址進行譯碼,產(chǎn)生選通信號選通備份引導(dǎo)程序存儲器114,并控制看門狗復(fù)位電路112產(chǎn)生異常系統(tǒng)復(fù)位信號。這樣,CPU系統(tǒng)120的啟動地址就切換到了備份引導(dǎo)程序存儲器114。
接著執(zhí)行步驟303,CPU系統(tǒng)120根據(jù)接收到的異常系統(tǒng)復(fù)位信號復(fù)位重啟。
接著執(zhí)行步驟304,由備份引導(dǎo)程序存儲器引導(dǎo)系統(tǒng),同時,可編程邏輯器件113向CPU系統(tǒng)120發(fā)送燒錄失敗報警信號。本發(fā)明的引導(dǎo)程序存儲裝置110還可以包含一個報警電路,該電路可以為報警指示燈或聲音報警器,其與可編程邏輯器件113相連,在可編程邏輯器件113向CPU系統(tǒng)120發(fā)送報警信號的同時產(chǎn)生光或聲的報警,提示主引導(dǎo)程序存儲器115燒錄失敗。
然后執(zhí)行步驟305,CPU系統(tǒng)120由備份引導(dǎo)程序存儲器114引導(dǎo)重新啟動后,接收CPU系統(tǒng)120發(fā)送的報警信號,向維護節(jié)點130發(fā)送報警信息,同時申請重新燒錄。
繼續(xù)步驟306,進入燒錄程序。
燒錄完成后,進入步驟307,系統(tǒng)可以通過手動按鈕或重新上電再次重新啟動,可編程邏輯器件113仍對主引導(dǎo)程序存儲器115進行檢測,主引導(dǎo)程序存儲器115合法后恢復(fù)由主引導(dǎo)程序存儲器115引導(dǎo)CPU系統(tǒng)啟動。
其中,燒錄程序的過程參見圖4,圖4為燒錄程序的流程示意圖。如圖4所示,首先,執(zhí)行步驟401,維護節(jié)點130向CPU系統(tǒng)120下達升級命令,并下載代碼。
然后執(zhí)行步驟402,CPU系統(tǒng)120對主引導(dǎo)程序存儲器115進行擦寫。
接著,執(zhí)行步驟403,對燒錄完的程序進行校驗并判斷校驗是否正確。
如果燒錄檢驗正確,則進入步驟405,燒錄完成,CPU系統(tǒng)120向維護節(jié)點130發(fā)送確認信息,升級完成。
如果編程過程發(fā)生錯誤,燒錄校驗不通過,則步驟進入404,CPU系統(tǒng)120向維護節(jié)點申請重新燒錄,重復(fù)執(zhí)行步驟401-403,直到燒錄檢驗正確。這個過程由軟件完成無需硬件保障。
為了使整個升級過程更加智能,在維護節(jié)點還可以進一步設(shè)置一個自動重載模塊,該模塊在維護節(jié)點收到申請重新燒錄信息后對引導(dǎo)程序存儲裝置的主引導(dǎo)程序存儲器進行自動重新燒錄,這樣可以在很大程度上降低維護工作量。
在上述的整個升級過程中,檢測主引導(dǎo)程序存儲器115是否合法是本發(fā)明方案中最關(guān)鍵的一步,以下是詳細說明。
檢測主引導(dǎo)程序存儲器115是否合法的原理是由于主引導(dǎo)程序存儲器115內(nèi)只有啟動代碼,不能對可編程邏輯器件113內(nèi)部寄存器進行寫操作,只有當CPU系統(tǒng)完成啟動真正運行起來之后,才能對此寄存器操作。因此,可以把這種寫操作是否完成作為斷定CPU系統(tǒng)120是否已經(jīng)運行起來和主引導(dǎo)程序存儲器115是否正確完成啟動的標志。
所以預(yù)先設(shè)定檢測時間并在引導(dǎo)程序存儲裝置110的可編程邏輯器件113內(nèi)部寄存器中設(shè)置一個測試寄存器,CPU系統(tǒng)120完成啟動后對其進行反復(fù)地寫操作,直至主引導(dǎo)程序存儲器115預(yù)先設(shè)定的檢測時間到。這樣,在系統(tǒng)啟動之后的規(guī)定長度時間(T)內(nèi),以CPU系統(tǒng)120向可編程邏輯器件113內(nèi)部某固定地址(ADDR0)的寄存器發(fā)起指定內(nèi)容(DATA0)的寫操作次數(shù)(M),作為檢測標準,來判定這個系統(tǒng)啟動是否正常,即這個主引導(dǎo)程序存儲器115是否正確合法。
同時,為了屏蔽系統(tǒng)跑飛時地址線上的偶然的誤操作,對寫操作次數(shù)進行計數(shù)。
檢測主引導(dǎo)程序存儲器115是否合法的時序,參見圖5。圖5為本發(fā)明方法中檢測主引導(dǎo)程序存儲器的時序示意圖。如圖5所示,看門狗復(fù)位電路112中的看門狗會在1~2秒之間溢出,使用看門狗溢出信號WDO觸發(fā)可編程邏輯器件113的內(nèi)部計數(shù)器,計數(shù)器加1操作的同時自動清狗,這樣就組成一個時間為T的定時器,也可以看作是一個溢出時間更長的看門狗;同時對CPU系統(tǒng)120寫測試寄存器的次數(shù)m計數(shù)。
當T定時器溢出時,確定次數(shù)m大于等于指定的次數(shù)M,檢測成功,主引導(dǎo)程序存儲器115合法,系統(tǒng)進入正常工作狀態(tài),看門狗恢復(fù)正常,1~2秒溢出,由CPU系統(tǒng)進行直接給看門狗電路發(fā)送喂狗信號,可編程邏輯器件113不再進行自動清狗操作。正常工作時軟件跑飛導(dǎo)致看門狗WDO溢出,可編程邏輯器件113觸發(fā)正常復(fù)位控制信號clpu_rst0有效,系統(tǒng)重啟。
否則,次數(shù)m小于指定的次數(shù)M,就認為引導(dǎo)失敗,主引導(dǎo)程序存儲器115非法,觸發(fā)異常復(fù)位控制信號clpu_rst1有效,重啟系統(tǒng),主引導(dǎo)程序存儲器115與備份引導(dǎo)程序存儲器114地址相互倒換,即選通備份引導(dǎo)程序存儲器114,屏蔽主引導(dǎo)程序存儲器115,使用備份引導(dǎo)程序存儲器114引導(dǎo)系統(tǒng)。
也就是說,可編程邏輯器件113對CPU系統(tǒng)120寫測試寄存器的次數(shù)進行計數(shù),在預(yù)定時間內(nèi)如果完成或超過了預(yù)定次數(shù)的寫操作,則判斷主引導(dǎo)程序存儲器115為合法,否則主引導(dǎo)程序存儲器115為非法。
由此可見,由于本發(fā)明完全通過硬件實現(xiàn),不依賴軟件操作,硬件系統(tǒng)構(gòu)造相當堅固,可靠性強。同時,本發(fā)明覆蓋了升級操作過程中的各種情況,在任何惡劣情況下都可與遠程維護節(jié)點配合完成正確的升級操作。
這樣,該方法實現(xiàn)了引導(dǎo)程序存儲器升級過程中的自動重新燒錄,保障了引導(dǎo)程序存儲器正確升級,同時簡化了操作過程,縮短了重新燒錄的時間。所以,該方法對維護需求降至最少,即使升級失敗也無需現(xiàn)場人為操作,無需斷電或長時間中斷業(yè)務(wù),非常適合在電信、環(huán)境監(jiān)測等要求嚴格的環(huán)境里應(yīng)用。
權(quán)利要求
1.一種引導(dǎo)程序存儲裝置,其與CPU系統(tǒng)相連,且包含主引導(dǎo)程序存儲器、備份引導(dǎo)程序存儲器,其特征在于該模塊進一步包含一個自動控制單元、兩個復(fù)位電路,其中至少一個復(fù)位電路為看門狗復(fù)位電路;主引導(dǎo)程序存儲器和備份引導(dǎo)程序存儲器及自動控制單元都通過總線與CPU系統(tǒng)相連;自動控制單元分別與主引導(dǎo)程序存儲器、備份引導(dǎo)程序存儲器和兩個復(fù)位電路相連;自動控制單元控制其中一個復(fù)位電路產(chǎn)生正常復(fù)位信號,并將該正常復(fù)位信號傳輸?shù)紺PU系統(tǒng),同時自動控制單元控制CPU系統(tǒng)由主引導(dǎo)程序存儲器引導(dǎo)啟動;且自動控制單元在主引導(dǎo)程序存儲器在線升級不成功時,控制看門狗復(fù)位電路產(chǎn)生異常復(fù)位信號,并將該異常復(fù)位信號傳輸?shù)紺PU系統(tǒng),同時自動控制單元將CPU系統(tǒng)切換為由備份引導(dǎo)程序存儲器引導(dǎo)啟動。
2.如權(quán)利要求1所述的引導(dǎo)程序存儲裝置,其特征在于所述的自動控制單元為可編程邏輯器件,或現(xiàn)場可編程門陣列,或數(shù)字信號處理器或CPU。
3.如權(quán)利要求1或2所述的引導(dǎo)程序存儲裝置,其特征在于該模塊進一步包含一個報警電路,該電路與所述的自動控制單元相連。
4.如權(quán)利要求3所述的引導(dǎo)程序存儲裝置,其特征在于所述的報警電路為報警指示燈或聲音報警器。
5.一種保障引導(dǎo)程序存儲裝置在線升級的方法,在維護節(jié)點對該裝置的主引導(dǎo)程序存儲器進行在線升級不成功時,切換為由備用引導(dǎo)程序存儲器引導(dǎo)系統(tǒng)重新啟動,對主引導(dǎo)程序存儲器進行重新燒錄,其特征在于,該方法包括以下幾個步驟1)引導(dǎo)程序存儲裝置中設(shè)置自動控制單元;2)系統(tǒng)上電時,自動控制單元對主引導(dǎo)程序存儲器進行檢測,判斷主引導(dǎo)程序存儲器是否合法;如果合法則系統(tǒng)正常運行;如果非法進入步驟3);3)切換到備份引導(dǎo)程序存儲器,由備份引導(dǎo)程序存儲器引導(dǎo)重新啟動系統(tǒng),啟動后系統(tǒng)向維護節(jié)點申請重新燒錄主引導(dǎo)程序存儲器;4)維護節(jié)點重新燒錄主引導(dǎo)程序存儲器,燒錄成功后,切換到主引導(dǎo)程序存儲器,重啟系統(tǒng),進入步驟2)。
6.如權(quán)利要求5所述的在線升級方法,其特征在于,該方法步驟2)所述的檢測主引導(dǎo)程序存儲器的過程為A、預(yù)先設(shè)定檢測時間,并在引導(dǎo)程序存儲裝置中設(shè)置一個測試寄存器,CPU系統(tǒng)啟動后對其進行反復(fù)地寫操作,直至檢測時間到;B、自動控制單元對CPU系統(tǒng)寫上述測試寄存器的次數(shù)進行計數(shù),在預(yù)定時間內(nèi)如果完成或超過了預(yù)定次數(shù)的寫操作,則主引導(dǎo)程序存儲器為合法,否則主引導(dǎo)程序存儲器為非法。
7.如權(quán)利要求6所述的在線升級方法,其特征在于,該方法進一步包括系統(tǒng)根據(jù)CPU系統(tǒng)執(zhí)行一次寫操作需要的時間,預(yù)先設(shè)定防止CPU系統(tǒng)誤寫測試寄存器的預(yù)定次數(shù)。
8.如權(quán)利要求5所述的在線升級方法,其特征在于,該方法步驟3)所述的切換到備份引導(dǎo)程序存儲器的方法為由自動控制單元產(chǎn)生控制信號選通備份引導(dǎo)程序存儲器,同時屏蔽主引導(dǎo)程序存儲器。
9.如權(quán)利要求5所述的在線升級方法,其特征在于,所述的步驟3)進一步包括由備份引導(dǎo)程序存儲器引導(dǎo)重新啟動后,自動控制單元產(chǎn)生主引導(dǎo)程序存儲器燒錄失敗報警信號并發(fā)送。
10.如權(quán)利要求5所述的在線升級方法,其特征在于維護節(jié)點進一步設(shè)置一個自動重載模塊,維護節(jié)點通過該模塊對引導(dǎo)程序存儲裝置的主引導(dǎo)程序存儲器進行自動重新燒錄。
全文摘要
本發(fā)明公開了一種引導(dǎo)程序存儲裝置,其與CPU系統(tǒng)相連,且包含主引導(dǎo)程序存儲器、備份引導(dǎo)程序存儲器,該模塊進一步包含一個自動控制單元、兩個復(fù)位電路,其中至少一個為看門狗復(fù)位電路,由自動控制單元在維護節(jié)點對該模塊的主引導(dǎo)程序存儲器燒錄不成功時,控制該模塊切換為由備用引導(dǎo)程序存儲器引導(dǎo)系統(tǒng)重新啟動,對主引導(dǎo)程序存儲器進行重新燒錄。本發(fā)明同時還公開了一種保障引導(dǎo)程序存儲裝置在線升級的方法,該方法實現(xiàn)了對在線升級不成功的引導(dǎo)程序存儲器進行自動重新燒錄。采用上述的裝置和方法能夠保障引導(dǎo)程序存儲器正確升級,同時簡化了操作過程,縮短了重新燒錄的時間。
文檔編號G11C16/06GK1490817SQ0213144
公開日2004年4月21日 申請日期2002年10月14日 優(yōu)先權(quán)日2002年10月14日
發(fā)明者黃英冬, 雕峻峰, 劉海東, 何杰 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1