單板的boot遠程升級方法、裝置及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及單板的BOOT遠程升級方法、裝置及系統(tǒng)。
【背景技術】
[0002]當一個單板的BOOT程序需要升級時,通常都是技術人員通過LPC(Low Pin Count,低腳位數(shù))總線下載BOOT (系統(tǒng)引導)程序,并將該BOOT程序直接燒寫至單板中。這就要求技術人員必須到現(xiàn)場進行操作,而當分布在全球各個地方的多個單板均需要升級BOOT程序時,則需消耗大量的人力物力,手動進行單板的BOOT程序升級操作容易因操作不當而造成升級失敗。
[0003]上述內容僅用于輔助理解本發(fā)明的技術方案,并不代表承認上述內容是現(xiàn)有技術。
【發(fā)明內容】
[0004]本發(fā)明的主要目的在于解決單板的BOOT程序升級需要現(xiàn)場手動操作的技術問題。
[0005]為實現(xiàn)上述目的,本發(fā)明提供的一種單板的BOOT遠程升級方法,所述單板的BOOT遠程升級方法包括以下步驟:
[0006]單板啟動時,初始化單板中的存儲區(qū),以將存儲區(qū)進行劃分,獲得主用區(qū)和備用區(qū);
[0007]單板運行所述主用區(qū)中的BOOT程序;
[0008]單板在偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,從網(wǎng)元主控板中獲取新版本的BOOT程序,且將所述新版本的BOOT程序存儲至所述備用區(qū);
[0009]單板運行所述備用區(qū)中新版本的BOOT程序;
[0010]單板在所述新版本的BOOT程序運行成功時,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū)。
[0011]優(yōu)選地,所述單板運行所述備用區(qū)中新版本的BOOT程序的步驟之后包括:
[0012]單板在所述新版本的BOOT程序運行不成功時,復位并運行所述主用區(qū)中的BOOT程序。
[0013]優(yōu)選地,所述單板運行所述備用區(qū)中新版本的BOOT程序的步驟包括:
[0014]單板設置試運行標識及試運行計時標識;
[0015]單板復位并運行所述新版本的BOOT程序;
[0016]單板清除所述試運行標識且保留所述試運行計時標識。
[0017]優(yōu)選地,所述單板運行所述備用區(qū)中新版本的BOOT程序的步驟替換為:
[0018]單板在接收到遠程客戶端經網(wǎng)元主控板發(fā)送的試運行指令時,判斷所述備用區(qū)是否處于試運行狀態(tài);
[0019]單板在判定所述備用區(qū)不處于試運行狀態(tài)時,運行所述備用區(qū)中新版本的BOOT程序。
[0020]優(yōu)選地,所述單板在所述新版本的BOOT程序運行成功時,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū)的步驟替換為:
[0021]單板偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的激活指令時,識別所述備用區(qū)是否處于試運行狀態(tài);
[0022]當所述備用區(qū)處于試運行狀態(tài)時,單板則清除所述試運行計時標識,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū);
[0023]當所述備用區(qū)不處于試運行狀態(tài),且存在所述試運行計時標識時,單板則清除所述試運行計時標識。
[0024]優(yōu)選地,所述從網(wǎng)元主控板中獲取新版本的BOOT程序的步驟包括:
[0025]單板在接收到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,判斷單板是否處于試運行狀態(tài);
[0026]單板在判定單板不處于試運行狀態(tài)時,向網(wǎng)元主控板發(fā)送遠程升級響應;
[0027]單板接收網(wǎng)元主控板轉發(fā)的由遠程客戶端預先發(fā)送至網(wǎng)元主控板的所述新版本的BOOT程序。
[0028]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種單板的BOOT遠程升級裝置,所述單板的BOOT遠程升級裝置包括:
[0029]初始化模塊,用于單板啟動時,初始化單板中的存儲區(qū),以將存儲區(qū)進行劃分,獲得主用區(qū)和備用區(qū);
[0030]運行模塊,用于運行所述主用區(qū)中的BOOT程序;
[0031]下載模塊,用于在偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,從網(wǎng)元主控板中獲取新版本的BOOT程序,且將所述新版本的BOOT程序存儲至所述備用區(qū);
[0032]試運行模塊,用于運行所述備用區(qū)中新版本的BOOT程序;
[0033]激活模塊,用于在所述新版本的BOOT程序運行成功時,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū)。
[0034]優(yōu)選地,所述單板的BOOT遠程升級裝置包括:
[0035]復位模塊,用于在所述新版本的BOOT程序運行不成功時,復位單板并運行所述主用區(qū)中的BOOT程序。
[0036]優(yōu)選地,所述試運行模塊包括:
[0037]設置單元,用于設置試運行標識及試運行計時標識;
[0038]試運行單元,用于復位單板并運行所述新版本的BOOT程序;
[0039]清除單元,用于清除所述試運行標識且保留所述試運行計時標識。
[0040]優(yōu)選地,所述試運行模塊用于:
[0041]在接收到遠程客戶端經網(wǎng)元主控板發(fā)送的試運行指令時,判斷所述備用區(qū)是否處于試運行狀態(tài);
[0042]在判定所述備用區(qū)不處于試運行狀態(tài)時,運行所述備用區(qū)中新版本的BOOT程序。
[0043]優(yōu)選地,所述激活模塊用于:
[0044]偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的激活指令時,識別所述備用區(qū)是否處于試運行狀態(tài);
[0045]當所述備用區(qū)處于試運行狀態(tài)時,則清除所述試運行計時標識,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū);
[0046]當所述備用區(qū)不處于試運行狀態(tài),且存在所述試運行計時標識時,則清除所述試運行計時標識。
[0047]優(yōu)選地,所述下載模塊包括:
[0048]判斷單元,用于在接收到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,判斷單板是否處于試運行狀態(tài);
[0049]響應單元,用于在判定單板不處于試運行狀態(tài)時,向網(wǎng)元主控板發(fā)送遠程升級響應;
[0050]接收單元,用于接收網(wǎng)元主控板轉發(fā)的由遠程客戶端預先發(fā)送至網(wǎng)元主控板的所述新版本的BOOT程序。
[0051]此外,為實現(xiàn)上述目的,本發(fā)明還提供一種單板的BOOT遠程升級系統(tǒng),所述單板的BOOT遠程升級系統(tǒng)包括單板、網(wǎng)元主控板及遠程客戶端;
[0052]所述遠程客戶端,用于發(fā)送新版本的BOOT程序至所述網(wǎng)元主控板;在單板啟動后,發(fā)送遠程升級指令至所述網(wǎng)元主控板,供所述網(wǎng)元主控板轉發(fā)所述遠程升級指令至所述單板;
[0053]所述網(wǎng)元主控板,用于接收所述遠程客戶端發(fā)送的所述新版本的BOOT程序;轉發(fā)所述遠程客戶端發(fā)送的所述遠程升級指令至所述單板;
[0054]所述單板,用于單板啟動時,初始化單板中的存儲區(qū),以將存儲區(qū)進行劃分,獲得主用區(qū)和備用區(qū);運行所述主用區(qū)中的BOOT程序;在偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,從網(wǎng)元主控板中獲取新版本的BOOT程序,且將所述新版本的BOOT程序存儲至所述備用區(qū);運行所述備用區(qū)中新版本的BOOT程序;在所述新版本的BOOT程序運行成功時,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū)。
[0055]本發(fā)明單板啟動時,初始化單板中的存儲區(qū),以將存儲區(qū)進行劃分,獲得主用區(qū)和備用區(qū);單板運行所述主用區(qū)中的BOOT程序;單板在偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,從網(wǎng)元主控板中獲取新版本的BOOT程序,且將所述新版本的BOOT程序存儲至所述備用區(qū);單板運行所述備用區(qū)中新版本的BOOT程序;單板在所述新版本的BOOT程序運行成功時,將所述備用區(qū)作為新的主用區(qū),且將所述主用區(qū)作為新的備用區(qū)。本發(fā)明通過遠程升級單板的BOOT程序,不需技術人員進行現(xiàn)場操作,提高了升級效率,且節(jié)省了人力物力,降低了成本;此外,通過將新版本的BOOT程序在備用區(qū)中運行,防止因新版本的BOOT程序安裝出錯而使得單板無法成功運行的問題,因此,保證了升級BOOT程序的可靠性。
【附圖說明】
[0056]圖1為單板存儲區(qū)的分區(qū)圖;
[0057]圖2為本發(fā)明單板的BOOT遠程升級方法第一實施例的流程示意圖;
[0058]圖3為本發(fā)明單板的BOOT遠程升級方法第二實施例的流程示意圖;
[0059]圖4為本發(fā)明單板的BOOT遠程升級方法第三實施例的流程示意圖;
[0060]圖5為圖1中所述單板在新版本的BOOT程序運行成功時,將備用區(qū)作為新的主用區(qū),且將主用區(qū)作為新的備用區(qū)的步驟的替換流程示意圖;
[0061]圖6為圖1中所述單板在偵測到遠程客戶端經網(wǎng)元主控板發(fā)送的遠程升級指令時,從網(wǎng)元主控板中獲取新版本的BOOT程序,且將所述新版本的BOOT程序存儲至所述備用區(qū)的步驟的細化流程示意圖;
[0062]圖7為