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

一種基站中加載程序的方法和系統(tǒng)的制作方法

文檔序號:6375735閱讀:268來源:國知局
專利名稱:一種基站中加載程序的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種基站中加載程序的方法和系統(tǒng)。
背景技術(shù)
在無線接入網(wǎng)的應(yīng)用環(huán)境中,基站系統(tǒng)都位于獨立機房中,且多遠離工作辦公環(huán)境,因此現(xiàn)場維護不太方便。為確?;鞠到y(tǒng)的穩(wěn)定運行,對系統(tǒng)程序和應(yīng)用程序采用了雙備份的方式進行版 本保護設(shè)計。即當主版本運行錯誤,無法正常運行時,會重新加載備份版本,以備份版本進行系統(tǒng)運行。在現(xiàn)有技術(shù)方案中,主要對內(nèi)核映像、文件系統(tǒng)、其他各種應(yīng)用程序,應(yīng)用程序包括軟件和固件(固化的軟件,寫入可編程只讀存儲器中的程序),進行雙備份存儲。在程序運行上執(zhí)行主版本的內(nèi)核映像啟動運行出現(xiàn)致命錯將以備份版本內(nèi)核映像重新啟動,執(zhí)行主版本的文件系統(tǒng)加載失敗將以備份版本的文件系統(tǒng)重新加載,執(zhí)行主版本的各類應(yīng)用程序啟動加載出現(xiàn)致命錯將以備份版本相應(yīng)的各類應(yīng)用程序重新加載運行。但是,在現(xiàn)有技術(shù)中沒有實現(xiàn)對操作系統(tǒng)的啟動引導程序(boot)的版本備份保護,一旦啟動引導程序遭到破壞,直接后果是整個板卡崩潰,只能人工到機房更換板卡或插拔板卡重新用燒錄工具燒寫啟動引導程序。

發(fā)明內(nèi)容
本發(fā)明提供了一種基站中加載程序的方法和系統(tǒng),以解決由于啟動引導程序遭到破壞,而導致整個板卡崩潰的問題。本發(fā)明公開了一種基站中加載程序的方法,所述方法包括存儲主啟動引導程序和備份啟動引導程序;復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序;如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。較佳的,所述根據(jù)主啟動引導程序的地址加載主啟動引導程序具體包括在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。較佳的,所述在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字后還包括當復位信號都無效時,將復位配置字源的輸入信號切換為備份復位配置字源所用信號;所述如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序具體包括如果主啟動引導程序加載失敗,當復位再次啟動時,將從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。
較佳的,所述定位到主啟動引導程序地址,按所述地址加載主啟動引導程序后還包括如果按主啟動引導程序地址加載主啟動引導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號。較佳的,所述方法還包括存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序的程序;
通過加載最小程序,與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。 較佳的,所述方法還包括將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域;將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域;將應(yīng)用程序和文件存儲于通用區(qū)域。較佳的,所述方法還包括存儲應(yīng)用程序的主程序和備份程序;所述通過加載最小程序,與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序具體包括當加載系統(tǒng)程序時,加載系統(tǒng)程序的主程序,如果加載失敗,則加載系統(tǒng)程序的備份程序;當加載應(yīng)用程序的主程序和備份程序均失敗時,則加載最小程序,通過最小程序與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。本發(fā)明還公開了一種基站中加載程序的系統(tǒng),所述系統(tǒng)包括存儲模塊,用于存儲主啟動引導程序和備份啟動引導程序;主程序加載模塊,用于復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序;備份程序加載模塊,用于在主啟動引導程序加載失敗時,根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。較佳的,所述主程序加載模塊在根據(jù)主啟動弓I導程序的地址加載主啟動弓I導程序時具體用于在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。較佳的,所述主程序加載模塊還用于當復位信號都無效時,將復位配置字源的輸入信號切換為備份復位配置字源所用信號;所述備份程序加載模塊具體用于如果主啟動引導程序加載失敗,當復位再次啟動時,從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。較佳的,所述主程序加載模塊還用于如果按主啟動引導程序地址加載主啟動引導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號。較佳的,存儲模塊還用于存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序的程序;所述系統(tǒng)還包括
最小程序加載模塊,用于通過加載最小程序,與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。較佳的,存儲模塊還用于將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域;將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域;將應(yīng)用程序和文件存儲于通用區(qū)域。本發(fā)明的有益效果是本發(fā)明通過存儲主啟動引導程序和備份啟動引導程序,復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序,進行啟動,如果主啟動引導程序無法正常啟動,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序,進行啟動;能夠?qū)右龑С绦蜻M行雙備份,當主啟動引導程序啟動失敗時,能夠使用備份引導程序完成啟動,避免了由于啟動引導程序遭到破壞,而導致整個板卡崩潰。


圖I為本發(fā)明實施例一中加載啟動引導程序的方法的流程圖。
圖2為本發(fā)明實施例一中加載啟動引導程序的方法示例性說明的流程圖。圖3為本發(fā)明實施例一中加載啟動引導程序的方法示例性說明的數(shù)據(jù)流示意圖。圖4為本發(fā)明實施例二中加載程序的方法中存儲介質(zhì)分區(qū)的流程圖。圖5為本發(fā)明實施例二中加載程序的方法中存儲介質(zhì)分區(qū)的示例性說明的示意圖。圖6為本發(fā)明實施例三中加載應(yīng)用程序的方法中示例性說明的流程圖。圖7為本發(fā)明實施例四中加載應(yīng)用程序的方法中示例性說明的示意圖。圖8為本發(fā)明實施例五中加載引導程序的系統(tǒng)的結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例一參見圖1,為本發(fā)明實施例一中提供的加載程序的方法的流程圖。本實施例中對啟動引導程序進行加載,具體包括如下步驟。步驟S100,存儲主啟動引導程序和備份啟動引導程序。步驟S200,復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序。步驟S300,如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。由于啟動引導程序用于引導進入系統(tǒng),對其無法應(yīng)用系統(tǒng)中功能實現(xiàn)主版本與備份版本間的切換,其無法采用現(xiàn)有技術(shù)中的系統(tǒng)程序和應(yīng)用程序的主版本與備份版本間切換方式實現(xiàn)切換。進一步地,所述根據(jù)主啟動引導程序的地址加載主啟動引導程序具體包括在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。有效周期內(nèi)的復位包括上電復位、硬件復位、和軟件復位。進一步地,所述在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字后還包括當復位信號都無效時,將復位配置字源的輸入信號切換為備份復位配置字源所用信號。可以通過選擇外圍電路將復位配置字源的輸入信號切換為備份復位配置字源所用信號。所述如果主啟動引導程序加載失敗,根據(jù)備份啟動引導程序的地址加載備份啟動引導程序具體包括如果主啟動引導程序加載失敗,當復位再次啟動時,從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。進一步地,所述定位到主啟動引導程序地址,按所述地址加載主啟動引導程序后還包括如果按主啟動引導程序地址加載主啟動引導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號??梢酝ㄟ^10(輸入輸出)設(shè)置將復位配置字源的輸入信號恢復為主復位配置字源所用信號。參見圖2,為本發(fā)明實施例一中加載啟動引導程序的方法示例性說明的流程圖。
在該示例性具體實施方式
中,加載啟動引導程序的方法包括如下步驟。步驟S201,存儲主啟動引導程序和備份啟動引導程序。步驟S202,確定復位信號生效。步驟S203,從主復位配置字源加載硬件配置字,確定主啟動引導程序地址。如圖3所示,微處理器依據(jù)復位配置字源的輸入信號確定主啟動引導程序地址。步驟S204,確定復位信號無效。步驟S205,將復位配置字源的輸入信號切換為備份復位配置字源所用信號。此時,復位配置字源從主復位配置字源切換至備份復位配置字源。步驟S206,按主啟動引導程序地址加載主啟動引導程序。如圖3所示,微處理器依據(jù)確定的主啟動引導程序地址從閃存中加載主啟動引導程序。步驟S207,判斷主啟動引導程序是否加載成功,如果是,執(zhí)行步驟S208,否則,執(zhí)行步驟S209。步驟S208,將復位配置字源的輸入信號恢復為主復位配置字源所用信號。此時,復位配置字源恢復為主復位配置字源。步驟S209,保持復位配置字源的輸入信號為備份復位配置字源所用信號,以備份啟動引導程序為主啟動引導程序。通過該步驟,以圖3中的備份啟動引導程序為后續(xù)執(zhí)行操作中的主啟動引導程序。步驟S210,復位重新啟動,執(zhí)行步驟S202。在本示例性實施方式說明中,如果主啟動引導程序加載失敗,則經(jīng)過上述切換后,再次復位啟動后,將加載主復位配置字(即原備份復位配置字),從而確定主啟動引導程序地址(即原備份啟動引導程序地址),從主啟動引導程序地址啟動。至此,完成一次主備啟動引導程序切換。實施例二現(xiàn)有技術(shù)中,存在永久性存儲媒介文件丟失后系統(tǒng)無法正常運行的風險?,F(xiàn)有技術(shù)中,由于移動運營商的要求,對基站的所有內(nèi)核映像、文件系統(tǒng)和其他各種應(yīng)用程序,包括軟件文件和固件文件的主程序和備份程序均要求可升級,因此,存放這些程序的永久性存儲媒介對應(yīng)的區(qū)塊(比如閃存),均要求可擦可寫。而現(xiàn)有技術(shù)中的永久性存儲媒介都是按塊操作先擦后寫來進行文件存儲。因此,在程序更新過程中,可能會由于程序擦寫異?;虿翆憰r供電異常等情況而導致一些文件丟失,特別是主程序文件和備份程序文件都有丟失時,會導致系統(tǒng)無法正常啟動和運行。此外,在基站正常運行過程中也存在存儲程序丟失的風險。由于基站運行過程中,需要對永久性存儲媒介進行相應(yīng)的文件寫信息操作(比如保存相關(guān)配置信息和日志信息等),一旦出現(xiàn)寫出錯或?qū)憰r供電異常等情況下,其他的一些重要程序可能會同時丟失。圖4為本發(fā)明實施例二中加載程序的方法中存儲介質(zhì)分區(qū)的流程圖。本發(fā)明實施例二中方法除上述步驟外,還包括如下步驟。步驟S410,將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域。
步驟S420,將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域。步驟S430,將應(yīng)用程序和文件存儲于通用區(qū)域。進一步地,所述系統(tǒng)程序包括內(nèi)核映像程序和文件系統(tǒng)程序。進一步地,所述文件包括運行所需的配置文件和運行中產(chǎn)生的日志文件。所述方法還包括針對存儲的主啟動引導程序、備份啟動引導程序、內(nèi)核映像的主程序、內(nèi)核映像的備份程序、文件系統(tǒng)的主程序、以及文件系統(tǒng)的備份程序,將專用區(qū)域分區(qū)。每個分區(qū)存儲對應(yīng)的程序。進一步地,所述方法還包括針對存儲的應(yīng)用的主程序和備份程序,以及運行所用的文件,將通用區(qū)域分區(qū);每個分區(qū)存儲對應(yīng)的程序或文件。參見圖5,為本發(fā)明實施例二中加載程序的方法中存儲介質(zhì)分區(qū)的示例性說明的示意圖。永久性存儲媒介分區(qū)保護技術(shù)方案如下所述,以FLASH為實施例說明。FLASH分區(qū)中劃分為操作系統(tǒng)分區(qū)包括主啟動引導程序存儲分區(qū)、備份啟動引導程序存儲分區(qū)、主內(nèi)核映像存儲分區(qū)、備份內(nèi)核映像存儲分區(qū)、主文件系統(tǒng)存儲分區(qū)、備份文件系統(tǒng)存儲分區(qū)。應(yīng)用存儲分區(qū)包括各類應(yīng)用軟件和固件主程序存儲分區(qū),各類應(yīng)用軟件和固件備份程序存儲分區(qū),各類軟件和固件最小程序存儲分區(qū)。其他文件存儲分區(qū)包括日志存儲分區(qū)、配置文件存儲分區(qū)。操作系統(tǒng)分區(qū)劃分描述如下所述。主啟動引導程序存儲分區(qū)用于存放主啟動引導程序。備份啟動引導程序存儲分區(qū)用于存放備份啟動引導程序。主內(nèi)核映像存儲分區(qū)用于存放內(nèi)核映像的主程序。備份內(nèi)核映像存儲分區(qū)用于存放內(nèi)核映像的備份程序。主文件系統(tǒng)存儲分區(qū)用于存放文件系統(tǒng)的主程序。備份文件系統(tǒng)存儲分區(qū)用于存放文件系統(tǒng)的備份程序。
操作系統(tǒng)是系統(tǒng)正常運行啟動的根本,因此,不可以隨意的對該區(qū)域進行更新擦除。為避免因誤操作進行的更新擦除,特對該區(qū)域的更新擦寫定義專用命令擦寫,以區(qū)別于通用擦寫命令,從而避免由于誤操作導致存儲程序的丟失和損壞。應(yīng)用存儲分區(qū)劃分描述如下所述。各類應(yīng)用軟件和固件主程序存儲分區(qū)用于存放應(yīng)用軟件和固件的主程序,其它應(yīng)用軟件的主程序。各類應(yīng)用軟件和固件備份程序存儲分區(qū)用于存放應(yīng)用軟件和固件備份程序,其它應(yīng)用軟件備份程序。各類應(yīng)用軟件和固件最小程 序存儲分區(qū)用于存放應(yīng)用軟件和固件最小程序,其它應(yīng)用軟件和固件最小程序。最小程序為使基站與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序維護和/或更新的程序。其中,對于每類應(yīng)用軟件和固件劃分獨立的分區(qū),避免因?qū)ζ渌謪^(qū)的誤操作或其它異常情況導致的軟件和固件程序的丟失或損壞。其他文件存儲分區(qū)如下所述。日志存儲分區(qū)用于存放運行過程產(chǎn)生的各類日志文件。配置文件存儲分區(qū)用于存放系統(tǒng)啟動和配置所需的配置文件和運行過程中產(chǎn)生的各類動態(tài)文件。由于日志存儲和配置文件等經(jīng)常涉及到FLASH的讀寫操作,可能會由于寫出錯或?qū)憰r供電異常等情況下,導致丟失文件或破壞文件的幾率比較大,因此將其單列放在獨立的分區(qū)里,即使擦寫導致文件破壞也不會影響系統(tǒng)的正常啟動運行。實施例三在實際應(yīng)用中,基站經(jīng)常處于偏遠,難于近端操作的環(huán)境中?,F(xiàn)有技術(shù)中,基站中應(yīng)用采用軟件和固件的主程序和備份程序,雙版本模式,應(yīng)對出現(xiàn)異常的情況。但在實際的應(yīng)用中依然會出現(xiàn)主程序和備份程序都被破壞或丟失的現(xiàn)象,系統(tǒng)無法實現(xiàn)自行恢復,導致系統(tǒng)無法正常啟動運行。為解決上述問題,實施例三中方法除上述步驟外,還包括如下步驟。存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序維護和/或更新的程序。通過加載最小程序,與遠端服務(wù)器通信,從而實現(xiàn)應(yīng)用程序的維護和/或更新。進一步地,存儲應(yīng)用程序的主程序和備份程序。當加載系統(tǒng)程序時,加載系統(tǒng)程序的主程序,如果加載失敗,則加載系統(tǒng)程序的備份程序。當加載應(yīng)用程序的主程序和備份程序均失敗時,則加載應(yīng)用程序的最小程序,通過最小程序與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。在保留應(yīng)用的軟件和固件主程序、軟件和固件備份程序雙版本模式的同時,增加軟件和固件最小程序。以保證軟件和固件主程序和備份程序都出現(xiàn)異常的情況下,仍可以正常加載。由于基站的永久性存儲空間有限,所以最小程序要求實現(xiàn)簡單,盡可能少的占用永久性存儲空間。最小程序僅需要提供網(wǎng)絡(luò)通信,并可實現(xiàn)通過網(wǎng)絡(luò)維護和/或更新應(yīng)用程序即可。參見圖6,為本發(fā)明實施例三中加載應(yīng)用程序的方法中示例性說明的流程圖。步驟S601,上電操作系統(tǒng)啟動完成。步驟S602,加載軟件主程序。步驟S603,判斷軟件主程序加載是否成功,如果是,則執(zhí)行步驟S605,否則,執(zhí)行步驟S604。步驟S604,加載軟件備份程序。
步驟S604A,判斷軟件備份程序加載是否成功,如果是,則執(zhí)行步驟S605,否則,執(zhí)行步驟S604B。步驟S604B,加載軟件最小程序。步驟S604C,判斷軟件最小程序加載是否成功,如果是,則執(zhí)行步驟S605,否則,執(zhí)行步驟S611。步驟S605,加載固件主程序。步驟S606,判斷固件主程序加載是否成功,如果是,則執(zhí)行步驟S608,否則,執(zhí)行步驟S607。步驟S607,加載固件備份程序。步驟S607A,判斷固件備份程序加載是否成功,如果成功,執(zhí)行步驟S608,否則,執(zhí)行步驟S607B。步驟S607B,加載固件最小程序,執(zhí)行步驟S607C。步驟S607C,判斷固件最小程序加載是否成功,如果是,則執(zhí)行步驟S608,否則執(zhí)行步驟S611。步驟S608,實現(xiàn)網(wǎng)絡(luò)通信。步驟S609,判斷網(wǎng)絡(luò)通信是否正常,如果是,則執(zhí)行步驟S610,否則執(zhí)行步驟S610C。步驟S610,通過網(wǎng)絡(luò)通信實現(xiàn)應(yīng)用程序的維護和/或更新。步驟S610A,判斷應(yīng)用程序的維護和/或更新是否成功,如果成功,則執(zhí)行步驟S610B,否則,執(zhí)行步驟S610C。步驟S610B,板卡復位啟動新程序。步驟S610C,板卡復位重新啟動進行應(yīng)用程序維護和/或更新。步驟S611,更換板卡或近端維護。綜上,如應(yīng)用軟件或固件的主程序和備份程序均啟動失敗,則可通過應(yīng)用軟件和固件的最小程序啟動,實現(xiàn)網(wǎng)絡(luò)通信,通過網(wǎng)絡(luò)進行遠端版本更新和/或維護,恢復系統(tǒng)啟動。如應(yīng)用軟件和固件最小程序啟動失敗則只能通過更換板卡或近端維護恢復啟動。最小程序可使基站更健壯,有更強的自我恢復能力。更低限度的避免了更換板卡或近端維護等情況的出現(xiàn)。實施例四本實施例中提供了主程序和備份程序的雙版本模式,在永久性存儲媒介中存儲主程序和備份程序,如果主程序出現(xiàn)損壞或丟失亦可通過備份程序?qū)崿F(xiàn)系統(tǒng)的正常啟動,無需更換板卡或近端維護。因此,本發(fā)明提供的雙版本模式在更低限度上避免了更換板卡和近端維護情況的發(fā)生。在永久性存儲媒介操作系統(tǒng)區(qū)域為主啟動引導程序和備份啟動引導程序劃分存儲分區(qū),同時為內(nèi)核映像主程序和備份程序、文件系統(tǒng)主程序和備份程序劃分存儲分區(qū)。系統(tǒng)啟動時,加載主復位配置字源,從而加載主啟動弓I導程序。如果主啟動弓I導程序加載失敗,復位配置字源切換至備份復位配置字源。系統(tǒng)復位加載備份復位配置字源,從而加載備份啟動引導程序,實現(xiàn)系統(tǒng)啟動。參見圖7,為本發(fā)明實施例四中加載應(yīng)用程序的方法中示例性說明的示意圖。步驟S701,上電。 步驟S702,復位啟動,加載主復位配置字源。步驟S703,加載主啟動引導程序。步驟S704,判斷主啟動引導程序是否加載成功,如果是,則執(zhí)行步驟S706,否則,執(zhí)行步驟S705。步驟S705,切換至備份啟動引導程序,執(zhí)行步驟S705A。步驟S705A,判斷備份啟動引導程序是否加載成功,如果是則執(zhí)行步驟S706,否貝IJ,執(zhí)行步驟S718。步驟S706,加載內(nèi)核映射的主程序。步驟S707,判斷內(nèi)核映射的主程序是否加載成功,如果是,則執(zhí)行步驟S709,否貝U,執(zhí)行步驟S708。步驟S708,加載內(nèi)核映射的備份程序,執(zhí)行步驟S708A。步驟S708A,內(nèi)核映射的備份程序是否加載成功,如果是,則執(zhí)行步驟S709,否則,執(zhí)行步驟S718。步驟S709,加載文件系統(tǒng)的主程序。步驟S710,判斷文件系統(tǒng)的主程序是否加載成功,如果是,則執(zhí)行步驟S712,否貝U,執(zhí)行步驟S711。步驟S711,加載文件系統(tǒng)的備份程序。步驟S711A,判斷文件系統(tǒng)的備份程序是否加載成功,如果是,則執(zhí)行步驟S712,否則,執(zhí)行步驟S718。步驟S712,加載軟件主程序。步驟S713,判斷軟件主程序加載是否成功,如果是,則執(zhí)行步驟S715,否則,執(zhí)行步驟S714。步驟S714,加載軟件的備份程序。步驟S714A,判斷軟件的備份程序是否加載成功,如果是,則執(zhí)行步驟S715,否則,執(zhí)行步驟S714B。步驟S714B,加載軟件最小程序。步驟S714C,判斷軟件最小程序是否加載成功,如果是,則執(zhí)行步驟S715,否則,執(zhí)行步驟S718。步驟S715,加載固件的主程序。步驟S716,判斷固件的主程序是否加載成功,如果是,則執(zhí)行步驟S719,否則,執(zhí)行步驟S717。
步驟S717,加載固件的備份程序。步驟S717A,判斷固件備份程序加載是否成功,如果是,則執(zhí)行步驟S719,否則,執(zhí)行步驟S717B。步驟S717B,加載固件 的最小程序。步驟S717C,判斷固件的最小程序加載是否成功,如果是,則執(zhí)行步驟S719,否則,執(zhí)行步驟S718。步驟S718,更換板卡或近端維護。步驟S719,系統(tǒng)啟動完成。啟動引導程序主備雙版本模式的設(shè)計增強了基站的自我恢復能力,最低限度的避免更換板卡和近端維護情況的出現(xiàn)。此外,為避免因誤操作造成的操作系統(tǒng)版本的丟失或損壞,特為操作系統(tǒng)版本劃分獨立分區(qū),并為該區(qū)域的更新擦寫定義專用命令擦寫,以盡量避免操作系統(tǒng)版本的丟失或損壞情況的發(fā)生。本發(fā)明公開了一種基站中加載程序的系統(tǒng),如圖8所示。所述系統(tǒng)包括存儲模塊100,用于存儲主啟動引導程序和備份啟動引導程序;主程序加載模塊200,用于復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序;備份程序加載模塊300,用于在主啟動引導程序加載失敗時,根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。進一步地,所述主程序加載模塊200在根據(jù)主啟動引導程序的地址加載主啟動引導程序時具體用于在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。進一步地,所述主程序加載模塊200還用于當復位信號都無效時,則將復位配置字源的輸入信號切換為備份復位配置字源所用信號;所述備份程序加載模塊300具體用于如果主啟動引導程序加載失敗,當復位再次啟動時,從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。進一步地,所述主程序加載模塊200還用于如果按主啟動引導程序地址加載主啟動引導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號。進一步地,所述存儲模塊100還用于存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序的程序;所述系統(tǒng)還包括最小程序加載模塊,用于通過加載最小程序,與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。進一步地,所述存儲模塊100還用于將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域;將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域;將應(yīng)用程序和文件存儲于通用區(qū)域。進一步地,所述存儲模塊100還用于存儲應(yīng)用程序的主程序和備份程序;
所述最小程序加載模塊具體用于當加載系統(tǒng)程序時,加載系統(tǒng)程序的主程序,如果加載失敗,則加載系統(tǒng)程序的備份程序;當加載應(yīng)用程序的主程序和備份程序均失敗時,則加載最小程序,通過最小程序與遠端服務(wù)器通信,進行應(yīng)用程序的維護和/或更新。 以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種基站中加載程序的方法,其特征在于,所述方法包括 存儲主啟動引導程序和備份啟動引導程序; 復位啟動時,根據(jù)主啟動弓I導程序的地址加載主啟動弓I導程序; 如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述根據(jù)主啟動弓I導程序的地址加載主啟動弓I導程序具體包括 在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字后還包括 當復位信號都無效時,將復位配置字源的輸入信號切換為備份復位配置字源所用信號; 所述如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序具體包括 如果主啟動引導程序加載失敗,當復位再次啟動時,將從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述定位到主啟動引導程序地址,按所述地址加載主啟動引導程序后還包括 如果按主啟動引導程序地址加載主啟動引導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述方法還包括 存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序的程序; 通過加載最小程序,與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述方法還包括 將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域; 將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域; 將應(yīng)用程序和文件存儲于通用區(qū)域。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述方法還包括 存儲應(yīng)用程序的主程序和備份程序; 所述通過加載最小程序,與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序具體包括 當加載系統(tǒng)程序時,加載系統(tǒng)程序的主程序,如果加載失敗,則加載系統(tǒng)程序的備份程序; 當加載應(yīng)用程序的主程序和備份程序均失敗時,則加載最小程序,通過最小程序與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。
8.一種基站中加載程序的系統(tǒng),其特征在于,所述系統(tǒng)包括 存儲模塊,用于存儲主啟動引導程序和備份啟動引導程序; 主程序加載模塊,用于復位啟動時,根據(jù)主啟動引導程序的地址加載主啟動引導程序; 備份程序加載模塊,用于在主啟動引導程序加載失敗時,根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述主程序加載模塊在根據(jù)主啟動引導程序的地址加載主啟動引導程序時具體用于在復位信號有效周期內(nèi),從主復位配置字源加載硬件配置字,定位到主啟動引導程序地址,按所述地址加載主啟動引導程序。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, 所述主程序加載模塊還用于當復位信號都無效時,將復位配置字源的輸入信號切換為備份復位配置字源所用信號; 所述備份程序加載模塊具體用于如果主啟動引導程序加載失敗,當復位再次啟動時,從備份復位配置字源加載硬件配置字,定位到備份啟動引導程序地址,按所述地址加載備份啟動引導程序。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于, 所述主程序加載模塊還用于如果按主啟動引導程序地址加載主啟動弓I導程序成功,則將復位配置字源的輸入信號恢復為主復位配置字源所用信號。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 存儲模塊還用于存儲應(yīng)用程序的最小程序,所述最小程序為使基站與遠端服務(wù)器通信,維護和/或更新應(yīng)用程序的程序; 所述系統(tǒng)還包括 最小程序加載模塊,用于通過加載最小程序,與遠端服務(wù)器通信,實現(xiàn)應(yīng)用程序的維護和/或更新。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 存儲模塊還用于將存儲空間劃分為使用專用命令字擦寫的專用區(qū)域和使用通用命令字擦寫的通用區(qū)域;將主啟動引導程序、備份啟動引導程序、以及系統(tǒng)程序存儲于專用區(qū)域;將應(yīng)用程序和文件存儲于通用區(qū)域。
全文摘要
本發(fā)明公開了一種基站中加載程序的方法和系統(tǒng),所述方法包括存儲主啟動引導程序和備份啟動引導程序;復位啟動時,通過啟動源確定啟動引導程序地址,根據(jù)主啟動引導程序的地址加載主啟動引導程序;如果主啟動引導程序加載失敗,則根據(jù)備份啟動引導程序的地址加載備份啟動引導程序。本發(fā)明能夠解決由于啟動引導程序遭到破壞,而導致整個板卡崩潰的問題。
文檔編號G06F9/445GK102819444SQ20121030897
公開日2012年12月12日 申請日期2012年8月27日 優(yōu)先權(quán)日2012年8月27日
發(fā)明者牛宏 申請人:新郵通信設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1