欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在雙boot程序環(huán)境下啟動系統(tǒng)的方法和裝置的制作方法

文檔序號:6426530閱讀:152來源:國知局
專利名稱:一種在雙boot程序環(huán)境下啟動系統(tǒng)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子通信領(lǐng)域,尤其涉及一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法和裝置。
背景技術(shù)
隨著各種通信業(yè)務(wù)的不斷增長,終端的主控設(shè)備的穩(wěn)定運行變得尤為重要,而主控設(shè)備的穩(wěn)定運行首先要有穩(wěn)定高效的BOOT啟動程序?,F(xiàn)有的FLASH中存在的單BOOT啟動程序無法對通訊領(lǐng)域中的突發(fā)事件如斷電等,提供足夠的保證。此外,由于BOOT程序需要不斷升級,現(xiàn)有的單BOOT程序如果在升級時遇到上述突發(fā)事件,將導(dǎo)致BOOT程序丟失,進(jìn)而影響主控設(shè)備的正常運行。

發(fā)明內(nèi)容
本發(fā)明提供了一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法和裝置,以解決如何保證通過BOOT程序啟動的設(shè)備的穩(wěn)定運行的技術(shù)問題。為解決該問題,本發(fā)明提供了一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法,該方法包括啟動第一 BOOT程序,通過第一 BOOT程序檢測到第二 BOOT程序完整有效后,啟動第二 BOOT程序,引導(dǎo)系統(tǒng)啟動;通過第一 BOOT程序檢測到第二 BOOT程序非完整有效后,執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動。進(jìn)一步地,所述完整指的是BOOT程序包含版本頭部和版本主體,所述有效指的是BOOT程序版本頭部包含的信息與預(yù)設(shè)值相符。進(jìn)一步地,在啟動BOOT程序的過程中,接收指令進(jìn)入BOOT命令接收狀態(tài);接收BOOT命令,從簡單文件傳輸協(xié)定(TFTP)客戶端下載該BOOT命令指示的需升級的一個BOOT程序;待檢測到該BOOT程序升級成功后,再次進(jìn)入BOOT命令接收狀態(tài),接收BOOT命令,從TFTP客戶端下載該BOOT命令指示的需升級的另一個BOOT程序。進(jìn)一步地,在啟動BOOT程序的過程中,接收指令進(jìn)入BOOT命令接收狀態(tài);接收BOOT命令,從簡單文件傳輸協(xié)定(TFTP)客戶端下載該BOOT命令指示的需升級的BOOT程序。進(jìn)一步地,引導(dǎo)系統(tǒng)啟動后,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。為解決上述問題,本發(fā)明還提供了一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的裝置,所述裝置包括第一啟動控制模塊,第二啟動控制模塊,其中,所述第一啟動控制模塊,用于啟動第一 BOOT程序,通過第一 BOOT程序檢測到第二BOOT程序完整有效后,向第二啟動控制模塊發(fā)出啟動信號,或者通過第一 BOOT程序檢測到第二 BOOT程序非完整有效后,執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動;
所述第二啟動控制模塊,用于接收到第一啟動控制模塊發(fā)出的啟動信號后,啟動弟~■ BOOT程序,引導(dǎo)系統(tǒng)啟動。進(jìn)一步地,所述完整指的是BOOT程序包含版本頭部和版本主體,所述有效指的是BOOT程序版本頭部包含的信息與預(yù)設(shè)值相符。進(jìn)一步地,所述裝置還包括BOOT命令接收模塊、BOOT程序指令升級模塊和BOOT程序升級成功檢測模塊,所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在啟動BOOT程序的過程中,接收指令觸發(fā)BOOT命令接收模塊工作;所述BOOT命令接收模塊,用于接收BOOT命令,觸發(fā)BOOT程序指令升級模塊工作;所述BOOT程序指令升級模塊,用于接收到來自所述輸入BOOT命令模塊的觸發(fā)命 令后,從簡單文件傳輸協(xié)定(TFTP)客戶端下載BOOT命令指示的需升級的BOOT程序;所述BOOT程序升級成功檢測模塊,用于檢測所述BOOT程序升級模塊是否成功升級BOOT程序,當(dāng)BOOT程序成功升級后,觸發(fā)所述BOOT命令接收模塊。進(jìn)一步地,所述裝置還包括BOOT命令接收模塊、BOOT程序指令升級模塊,所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在啟動BOOT程序的過程中,接收指令觸發(fā)BOOT命令接收模塊工作;所述BOOT命令接收模塊,用于接收BOOT命令,觸發(fā)BOOT程序指令升級模塊工作;所述BOOT程序指令升級模塊,用于接收到來自所述輸入BOOT命令模塊的觸發(fā)命令后,從簡單文件傳輸協(xié)定(TFTP)客戶端下載BOOT命令指示的需升級的BOOT程序。進(jìn)一步地,所述裝置還包括BOOT程序遠(yuǎn)程升級模塊,所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在引導(dǎo)系統(tǒng)啟動后,觸發(fā)BOOT程序遠(yuǎn)程升級模塊;所述BOOT程序遠(yuǎn)程升級模塊,用于接收來自第一啟動控制模塊或所述第二啟動控制模塊的觸發(fā)信號,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。本發(fā)明保護(hù)的技術(shù)方案中由第一 BOOT程序參與選擇啟動那一塊BOOT程序,不需要增加額外的硬件,不需要改變現(xiàn)有主控板的硬件結(jié)構(gòu),實現(xiàn)起來簡單方便;另外,本發(fā)明保護(hù)的技術(shù)方案中升級BOOT程序時,先保證一個BOOT程序升級成功后,再升級另一個BOOT程序,或者僅升級其中的一個BOOT程序,避免了兩個BOOT程序同時升級遇上述突發(fā)事件帶來的嚴(yán)重后果。


圖I為本發(fā)明實施例的在雙BOOT程序環(huán)境下啟動系統(tǒng)的裝置的內(nèi)部模塊圖;圖2為本發(fā)明實施例的第一 BOOT程序檢測是否存在第二個BOOT程序的方法流程圖;圖3為本發(fā)明實施例的在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法流程圖;圖4為本發(fā)明實施例的BOOT程序的組成示意圖;圖5為本發(fā)明實施例的升級BOOT程序的方法流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖1,為本發(fā)明實施例的在雙BOOT程序環(huán)境下啟動系統(tǒng)的裝置的內(nèi)部模塊圖。該裝置包括第一啟動控制模塊1,第二啟動控制模塊2,其中,第一啟動控制模塊1,用于啟動第一 BOOT程序,通過第一 BOOT程序檢測到第二BOOT程序完整有效后,向第二啟動控制模塊2發(fā)出啟動信號,或者通過第一 BOOT程序檢測到第二 BOOT程序非完整有效后,執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動;第二啟動控制模塊2,用于接收到第一啟動控制模塊I發(fā)出的啟動信號后,啟動第_. BOOT程序,引導(dǎo)系統(tǒng)啟動。為實現(xiàn)對BOOT程序的升級,本實施例的上述裝置還包括BOOT命令接收模塊3、 BOOT程序指令升級模塊4和BOOT程序升級成功檢測模塊5,第一啟動控制模塊I或第二啟動控制模塊2在啟動BOOT程序的過程中,接收指令觸發(fā)BOOT命令接收模塊3工作;BOOT命令接收模塊3,用于接收BOOT命令,觸發(fā)BOOT程序指令升級模塊4工作;BOOT程序指令升級模塊4,用于接收到來自BOOT命令接收模塊3的觸發(fā)命令后,從簡單文件傳輸協(xié)定(TFTP)客戶端下載該BOOT命令指示的需升級的BOOT程序;BOOT程序升級成功檢測模塊5,用于檢測BOOT程序指令升級模塊4是否成功升級BOOT程序,當(dāng)BOOT程序成功升級后,觸發(fā)BOOT命令接收模塊3。本發(fā)明所述的裝置也可以僅包含上述BOOT命令接收模塊3和BOOT程序指令升級模塊4,用于升級兩個BOOT程序中的其中一個BOOT程序。為實現(xiàn)對BOOT程序的升級,本實施例所述裝置還可包含一 BOOT程序遠(yuǎn)程升級模塊6,第一啟動控制模塊I或第二啟動控制模塊2在引導(dǎo)系統(tǒng)啟動后,觸發(fā)BOOT程序遠(yuǎn)程升級模塊6 ;BOOT程序遠(yuǎn)程升級模塊6,用于接收來自第一啟動控制模塊I或第二啟動控制模塊2的觸發(fā)信號,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。通過上述本發(fā)明實施例所述的裝置能夠選擇升級BOOT程序的方式指令升級方式或遠(yuǎn)程升級方式。本發(fā)明還提供了一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法實施例。 系統(tǒng)上電,啟動第一 BOOT程序,通過該第一 BOOT程序檢測系統(tǒng)中是否存在第二個BOOT程序,具體檢測方法流程如圖2所示;S201第一 BOOT程序判斷是否需要檢測第二 BOOT程序,如需要,執(zhí)行步驟S202,否則執(zhí)行步驟S204 ;S202第一 BOOT程序檢測FLASH中是否保存了第二 BOOT程序,如保存,執(zhí)行步驟S203,否則執(zhí)行步驟S204 ;S203進(jìn)入雙BOOT程序環(huán)境下啟動系統(tǒng)流程;S204進(jìn)入單BOOT程序環(huán)境下啟動系統(tǒng)流程。上述進(jìn)入雙BOOT程序環(huán)境下啟動系統(tǒng)的方法流程如圖3所示。
S301第一 BOOT程序檢測第二 BOOT程序是否完整有效,如是,執(zhí)行步驟0302 ;否貝U,執(zhí)行步驟S303 ;所述完整指的是BOOT程序包含版本頭部和版本主體,所述有效指的是BOOT程序版本頭部包含的信息與預(yù)設(shè)值相符。本實施例給出了一個BOOT程序組成示意圖,BOOT程序的組成信元包括版本號、版本的創(chuàng)建時間、版本頭的長度和整個版本的大小、BOOT掩碼信息和版本頭的校驗和等,如圖4所示。S302啟動第二 BOOT程序,引導(dǎo)系統(tǒng)啟動;當(dāng)?shù)谝?BOOT檢測出第二 BOOT程序完整有效時,將第二 BOOT程序拷貝到內(nèi)存中的某個地址,跳轉(zhuǎn)到該內(nèi)存地址啟動第二 BOOT程序,同時為主控板上運行的系統(tǒng)版本的加載準(zhǔn)備運行空間;
第二 BOOT程序檢測文件系統(tǒng)類型,初始化文件系統(tǒng);第二 BOOT程序檢測FLASH存儲的系統(tǒng)版本文件是否完整有效,包括檢查系統(tǒng)版本文件的掩碼、大小、校驗和等;第二 BOOT程序檢測出上述系統(tǒng)版本文件完整有效時,將上述系統(tǒng)版本文件加載到內(nèi)存中,啟動系統(tǒng);否則,返回該系統(tǒng)版本無效信息。S303執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動,同現(xiàn)有技術(shù)。隨著BOOT程序的不斷更新,燒結(jié)在FLASH中的BOOT程序也要不斷升級。圖5,為本發(fā)明實施例的升級BOOT程序的方法流程圖。在升級BOOT程序之前,首先需要搭建升級BOOT程序的環(huán)境,包括將BOOT程序所在的主控板與PC機(jī)相連,在PC機(jī)側(cè)運行簡單文件傳輸協(xié)定TFTP客戶端,準(zhǔn)備好需要升級的BOOT程序,將主控板和TFTP客戶端的IP地址配置在同一網(wǎng)段,該配置IP地址的操作也可在下述進(jìn)入輸入BOOT命令界面后,通過輸入C命令實現(xiàn)。搭建好上述升級BOOT程序的環(huán)境后,開始進(jìn)入升級流程S501在啟動BOOT程序的過程中,接收指令進(jìn)入BOOT命令接收狀態(tài);S502接收burn命令,從TFTP客戶端下載該burn命令指示的需升級的第一 BOOT程序;S503待檢測到第一 BOOT程序升級成功后,再次進(jìn)入BOOT命令接收狀態(tài),接收burn命令,從TFTP客戶端下載該burn命令指示的需升級的第二 BOOT程序。待第二 BOOT程序升級成功后,重啟主控板,按照上述在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法,選擇BOOT程序啟動。上述升級BOOT程序的方法中,升級第一 BOOT程序和升級第二 BOOT程序的順序可變,此外上述升級BOOT程序的方法也可用于僅升級第一 BOOT程序或第二 BOOT程序。在本發(fā)明的其他實施例中給出了另一種升級BOOT程序的方法。同樣地,在升級BOOT程序之前搭建升級BOOT程序的環(huán)境。該實施例提供了另一種搭建升級BOOT程序的環(huán)境的方法將BOOT程序所在的主控板與PC機(jī)相連,在PC機(jī)側(cè)運行WFTP客戶端,準(zhǔn)備好需要升級的BOOT程序,通過PC機(jī)遠(yuǎn)程登錄至主控板,對主控板的IP和虛擬局域網(wǎng)VLAN參數(shù)進(jìn)行配置。搭建好上述升級BOOT程序的環(huán)境后,開始進(jìn)入升級流程
在BOOT程序引導(dǎo)系統(tǒng)啟動后,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。待第二 BOOT程序升級成功后,重啟主控板,按照上述在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法,選擇BOOT程序啟動。為了維護(hù)系統(tǒng)的安全性,該升級方法通常只用于升級第二 BOOT程序。但如果BOOT程序改動較大,如涉及到FLASH分區(qū)的改動,該方法也用于在第二 BOOT程序升級成功后,升級第一 BOOT程序。需要說明的是,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的 改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法,其特征在于, 啟動第一 BOOT程序,通過第一 BOOT程序檢測到第二 BOOT程序完整有效后,啟動第二BOOT程序,引導(dǎo)系統(tǒng)啟動;通過第一 BOOT程序檢測到第二 BOOT程序非完整有效后,執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動。
2.如權(quán)利要求I所述的方法,其特征在于 所述完整指的是BOOT程序包含版本頭部和版本主體,所述有效指的是BOOT程序版本頭部包含的信息與預(yù)設(shè)值相符。
3.如權(quán)利要求I所述的方法,其特征在于, 在啟動BOOT程序的過程中,接收指令進(jìn)入BOOT命令接收狀態(tài); 接收BOOT命令,從簡單文件傳輸協(xié)定(TFTP)客戶端下載該BOOT命令指示的需升級的一個BOOT程序; 待檢測到該BOOT程序升級成功后,再次進(jìn)入BOOT命令接收狀態(tài),接收BOOT命令,從TFTP客戶端下載該BOOT命令指示的需升級的另一個BOOT程序。
4.如權(quán)利要求I所述的方法,其特征在于, 在啟動BOOT程序的過程中,接收指令進(jìn)入BOOT命令接收狀態(tài); 接收BOOT命令,從簡單文件傳輸協(xié)定(TFTP)客戶端下載該BOOT命令指示的需升級的BOOT程序。
5.如權(quán)利要求I所述的方法,其特征在于, 引導(dǎo)系統(tǒng)啟動后,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。
6.一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的裝置,其特征在于,所述裝置包括第一啟動控制模塊,第二啟動控制模塊,其中, 所述第一啟動控制模塊,用于啟動第一 BOOT程序,通過第一 BOOT程序檢測到第二 BOOT程序完整有效后,向第二啟動控制模塊發(fā)出啟動信號,或者通過第一 BOOT程序檢測到第二BOOT程序非完整有效后,執(zhí)行第一 BOOT程序,引導(dǎo)系統(tǒng)啟動; 所述第二啟動控制模塊,用于接收到第一啟動控制模塊發(fā)出的啟動信號后,啟動第二BOOT程序,引導(dǎo)系統(tǒng)啟動。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述完整指的是BOOT程序包含版本頭部和版本主體,所述有效指的是BOOT程序版本頭部包含的信息與預(yù)設(shè)值相符。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括BOOT命令接收模塊、BOOT程序指令升級模塊和BOOT程序升級成功檢測模塊, 所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在啟動BOOT程序的過程中,接收指令觸發(fā)BOOT命令接收模塊工作; 所述BOOT命令接收模塊,用于接收BOOT命令,觸發(fā)BOOT程序指令升級模塊工作; 所述BOOT程序指令升級模塊,用于接收到來自所述輸入BOOT命令模塊的觸發(fā)命令后,從簡單文件傳輸協(xié)定(TFTP)客戶端下載BOOT命令指示的需升級的BOOT程序; 所述BOOT程序升級成功檢測模塊,用于檢測所述BOOT程序升級模塊是否成功升級BOOT程序,當(dāng)BOOT程序成功升級后,觸發(fā)所述BOOT命令接收模塊。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括BOOT命令接收模塊、BOOT程序指令升級模塊, 所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在啟動BOOT程序的過程中,接收指令觸發(fā)BOOT命令接收模塊工作; 所述BOOT命令接收模塊,用于接收BOOT命令,觸發(fā)BOOT程序指令升級模塊工作;所述BOOT程序指令升級模塊,用于接收到來自所述輸入BOOT命令模塊的觸發(fā)命令后,從簡單文件傳輸協(xié)定(TFTP)客戶端下載BOOT命令指示的需升級的BOOT程序。
10.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括BOOT程序遠(yuǎn)程升級模塊,所述第一啟動控制模塊或所述第二啟動控制模塊,還用于在引導(dǎo)系統(tǒng)啟動后,觸發(fā) BOOT程序遠(yuǎn)程升級模塊; 所述BOOT程序遠(yuǎn)程升級模塊,用于接收來自第一啟動控制模塊或所述第二啟動控制模塊的觸發(fā)信號,遠(yuǎn)程登錄到WFTP客戶端,下載需升級的第二 BOOT程序。
全文摘要
本發(fā)明提供了一種在雙BOOT程序環(huán)境下啟動系統(tǒng)的方法和裝置,其中,該方法包括啟動第一BOOT程序,通過第一BOOT程序檢測到第二BOOT程序完整有效后,啟動第二BOOT程序,引導(dǎo)系統(tǒng)啟動;通過第一BOOT程序檢測到第二BOOT程序非完整有效后,執(zhí)行第一BOOT程序,引導(dǎo)系統(tǒng)啟動。采用本發(fā)明的技術(shù)方案,能夠保證通過BOOT程序啟動的設(shè)備的穩(wěn)定運行。
文檔編號G06F9/445GK102830986SQ20111016382
公開日2012年12月19日 申請日期2011年6月17日 優(yōu)先權(quán)日2011年6月17日
發(fā)明者張耀東, 張紅衛(wèi) 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大城县| 突泉县| 勃利县| 安仁县| 中牟县| 江陵县| 宁陕县| 定陶县| 依兰县| 巩留县| 罗源县| 武城县| 岐山县| 寻乌县| 宝丰县| 武邑县| 泾川县| 安徽省| 平舆县| 成安县| 栖霞市| 改则县| 枣庄市| 桃园市| 辽宁省| 观塘区| 延庆县| 怀安县| 锡林郭勒盟| 金坛市| 灌阳县| 龙江县| 万州区| 商水县| 奈曼旗| 治多县| 合阳县| 永济市| 云龙县| 肥乡县| 商都县|