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

具有主用和備用引導(dǎo)程序的系統(tǒng)及啟動方法

文檔序號:6382826閱讀:719來源:國知局
專利名稱:具有主用和備用引導(dǎo)程序的系統(tǒng)及啟動方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子和通信技術(shù),尤其涉及具有主用和備用引導(dǎo)程序的系統(tǒng)及啟動方法。
背景技術(shù)
隨著通信技術(shù)的飛速發(fā)展,新的通訊協(xié)議和新的硬件接口不斷的被開發(fā)出來,從而導(dǎo)致對設(shè)備制造商已經(jīng)發(fā)售給用戶的軟件系統(tǒng)進(jìn)行升級。應(yīng)用軟件的在線升級已經(jīng)比較普及,為了提高產(chǎn)品的可維護(hù)性,用于引導(dǎo)系統(tǒng)啟動的只讀存儲器(以下稱BOOTROM)中的引導(dǎo)程序的在線升級已經(jīng)被提上日程。
現(xiàn)有能提供在線升級能力單板的BOOTROM都只是使用一片,啟動和升級都是使用的這個BOOTROM,通過在該芯片上引入寫信號,使其具備在線升級的能力。
由于在線升級的時候設(shè)備的工作狀態(tài)是各種各樣的,如果升級到一半的時候突然系統(tǒng)斷電或是重啟,將會導(dǎo)致升級失敗,由于只有一片BOOTROM,升級失敗后單板將無法再次啟動,因此不能再次升級,只能返修,這樣單板的維護(hù)成本會非常的高,而且還需要承擔(dān)在返修過程中客戶無法使用的其他責(zé)任。
另外,由于有寫信號引入唯一的BOOTROM中,軟件可能會有誤操作而錯誤的改寫了BOOTROM中的內(nèi)容,造成下一次啟動失敗,也無法升級,導(dǎo)致單板的返修。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種具有主用和備用引導(dǎo)程序的系統(tǒng)及啟動方法,以解決現(xiàn)有技術(shù)中系統(tǒng)的唯一的引導(dǎo)程序在升級失敗或錯誤改寫后存在無法啟動系統(tǒng)的問題。
為解決上述問題,本發(fā)明提供以下技術(shù)方案一種具有主用和備用引導(dǎo)程序的系統(tǒng)啟動方法,該方法為選擇主用引導(dǎo)程序引導(dǎo)系統(tǒng)啟動,并開始計時;在計時到達(dá)系統(tǒng)能夠完成正常啟動的預(yù)定時間時,判斷特定寄存器是否被設(shè)置為預(yù)定值;如果是,則系統(tǒng)運(yùn)行其他程序,否則,復(fù)位系統(tǒng)并選擇備用引導(dǎo)程序引導(dǎo)系統(tǒng)啟動。
其中在所述主用引導(dǎo)程序和備用引導(dǎo)程序中僅有主用引導(dǎo)程序可進(jìn)行在線升級。對主用引導(dǎo)程序進(jìn)行在線升級時,首先檢查使能開關(guān)是否打開,如果是則允許升級,否則不允許升級。
在執(zhí)行引導(dǎo)程序前將所述特定寄存器設(shè)置成與預(yù)定值不同的初始值。
一種具有主用和備用引導(dǎo)程序的系統(tǒng),包括處理器,與處理器連接并用于存儲引導(dǎo)程序的存儲器;其中,該系統(tǒng)還包括與處理器和存儲器連接的邏輯控制器;所述存儲器包括存儲主用引導(dǎo)程序的主用存儲器和存儲備用引導(dǎo)程序的備用存儲器;所述系統(tǒng)啟動時,該邏輯控制器選擇從主用存儲器或備用存儲器執(zhí)行引導(dǎo)程序。
所述邏輯控制器通過地址總線、數(shù)據(jù)總線和控制線與處理器連接;所述主用存儲器和備用存儲器通過地址總線、數(shù)據(jù)總線與處理器連接,通過控制線與邏輯控制器連接。
邏輯控制器與處理器連接的控制線包括數(shù)據(jù)寫信號線、選擇引導(dǎo)程序的片選信號線和該邏輯控制器的片選信號線。
主用存儲器與邏輯控制器連接的控制線包括片選信號線和數(shù)據(jù)寫信號線;備用存儲器與邏輯控制器連接的控制線為片選信號線。
本發(fā)明具有主用和備用引導(dǎo)程序,在執(zhí)行主用引導(dǎo)程序失敗時自動選擇備用引導(dǎo)程序來引導(dǎo)系統(tǒng),能夠確保系統(tǒng)啟動的可靠性;而且在主用引導(dǎo)程序升級失敗的情況下照樣能使系統(tǒng)啟動,進(jìn)行下一次升級,因而具有可維護(hù)性好和維護(hù)成本低的特點。


圖1為本發(fā)明的系統(tǒng)中控制主用和備用存儲器的原理圖。
具體實施例方式
參閱圖1所示的系統(tǒng),包括處理器、邏輯控制器、主用存儲器(以下稱主用BOOTROM)和備用存儲器(以下稱備用BOOTROM)。主用BOOTROM和備用BOOTROM中分別存儲有引導(dǎo)系統(tǒng)啟動的引導(dǎo)程序,主用邏輯控制器采用可擦除的可編程邏輯器件(以下稱EPLD)。
EPLD、主用BOOTROM和備用BOOTROM通過數(shù)據(jù)線和地址線與處理器連接。EPLD接收處理器輸出的片選擇信號EPLD_CS、選擇啟動BOOTROM的片選信號BOOT_CS和數(shù)據(jù)線寫信號DATA_WR。片選信號BOOT_CS經(jīng)EPLD控制以后分成控制主用BOOTROM的片選信號MAIN_CS和控制備用BOOTROM的片選信號BACK_CS。EPLD只送出一路寫信號MAINBOOT_WR到主用BOOTROM,備用BOOTROM沒有寫信號。
在系統(tǒng)上電復(fù)位時,處理器會發(fā)出BOOT_CS信號來選擇BOOTROM芯片啟動,該信號傳送到EPLD,同時產(chǎn)生片選信號EPLD_CS使EPLD處于工作狀態(tài)。EPLD根據(jù)片選信號BOOT_CS產(chǎn)生片選信號MAIN_CS并送給主用BOOTROM,通過片選信號MAIN_CS選中主用BOOTROM,代碼開始從主用BOOTROM執(zhí)行,同時EPLD中的計時器開始計時。主用BOOTROM正常啟動以后,會向EPLD的指定寄存器中寫入一個預(yù)定值,用來指示現(xiàn)在是從主用BOOTROM啟動的;該指定寄存器在執(zhí)行主用BOOTROM中的引導(dǎo)程序前設(shè)置為與預(yù)定值不同的初始值。如果EPLD在系統(tǒng)應(yīng)該能正常啟動的時間內(nèi)收到了該值則系統(tǒng)正常啟動,開始運(yùn)行其他程序,如果EPLD在計時到系統(tǒng)應(yīng)該能正常啟動的時間時還沒有收到主用BOOTROM寫過來的值,即指定寄存器中的值不是預(yù)定值,則認(rèn)為主用BOOTROM出現(xiàn)了問題,復(fù)位處理器,準(zhǔn)備從備用BOOTROM引導(dǎo)啟動。這次在處理器發(fā)送了BOOTROM片選信號后,EPLD輸出片選信號BACK_CS送給備用BOOTROM,系統(tǒng)開始從備用BOOTROM引導(dǎo)。由于備用BOOTROM沒有寫信號,所以內(nèi)容不會被改寫,也不會出現(xiàn)無法引導(dǎo)系統(tǒng)啟動的情況。
為了減小主用BOOTROM被軟件任意改寫的幾率,在EPLD中設(shè)置一個使能開關(guān),在進(jìn)行在線升級前先檢查該開關(guān)是否打開,只有在該使能開關(guān)打開的情況下EPLD才能輸出寫信號MAINBOOT_WR給主用BOOTROM,因此,在升級前先將該使能開關(guān)打開,升級主用BOOTROM完成以后關(guān)閉該使能開關(guān)。使能開關(guān)可以通過在一個寄存器中設(shè)置特定值來實現(xiàn)。當(dāng)然也可以是在EPLD外通過常用的硬件方式實現(xiàn),由EPLD判斷該硬件開關(guān)是否打開。
主用引導(dǎo)程序和備用引導(dǎo)程序其中之一也可和主機(jī)代碼一起放在大容量的FLASH中,但還是通過邏輯控制器來控制選擇從主用引導(dǎo)程序還是從備用引導(dǎo)程序引導(dǎo)系統(tǒng),其核心就是通過邏輯芯片來控制處理器發(fā)出的BOOTROM的片選信號來控制系統(tǒng)的啟動。
本發(fā)明在主用引導(dǎo)程序無法引導(dǎo)系統(tǒng)啟動的情況下能夠自動地從備用引導(dǎo)程序執(zhí)行,可確保系統(tǒng)能正常啟動,尤其適用于要求在線升級的系統(tǒng)。
權(quán)利要求
1.一種具有主用和備用引導(dǎo)程序的系統(tǒng)啟動方法,其特征在于包括步驟選擇主用引導(dǎo)程序引導(dǎo)系統(tǒng)啟動,并開始計時;在計時到達(dá)系統(tǒng)能夠完成正常啟動的預(yù)定時間時,判斷特定寄存器是否被設(shè)置為預(yù)定值;如果是,則系統(tǒng)運(yùn)行其他程序,否則,復(fù)位系統(tǒng)并選擇備用引導(dǎo)程序引導(dǎo)系統(tǒng)啟動。
2.如權(quán)利要求1所述的系統(tǒng)啟動方法,其特征在于,在所述主用引導(dǎo)程序和備用引導(dǎo)程序中僅有主用引導(dǎo)程序可進(jìn)行在線升級。
3.如權(quán)利要求2所述的系統(tǒng)啟動方法,其特征在于,對主用引導(dǎo)程序進(jìn)行在線升級時,首先檢查使能開關(guān)是否打開,如果是則允許升級,否則不允許升級。
4.如權(quán)利要求1所述的系統(tǒng)啟動方法,其特征在于,在執(zhí)行引導(dǎo)程序前將所述特定寄存器設(shè)置成與預(yù)定值不同的初始值。
5.一種具有主用和備用引導(dǎo)程序的系統(tǒng),包括處理器,與處理器連接并用于存儲引導(dǎo)程序的存儲器;其特征在于,該系統(tǒng)還包括與處理器和存儲器連接的邏輯控制器;所述存儲器包括存儲主用引導(dǎo)程序的主用存儲器和存儲備用引導(dǎo)程序的備用存儲器;所述系統(tǒng)啟動時,該邏輯控制器選擇從主用存儲器或備用存儲器執(zhí)行引導(dǎo)程序。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述邏輯控制器通過地址總線、數(shù)據(jù)總線和控制線與處理器連接;所述主用存儲器和備用存儲器通過地址總線、數(shù)據(jù)總線與處理器連接,通過控制線與邏輯控制器連接。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,邏輯控制器與處理器連接的控制線包括數(shù)據(jù)寫信號線、選擇引導(dǎo)程序的片選信號線和該邏輯控制器的片選信號線。
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,主用存儲器與邏輯控制器連接的控制線包括片選信號線和數(shù)據(jù)寫信號線;備用存儲器與邏輯控制器連接的控制線為片選信號線。
全文摘要
本發(fā)明公開了一種具有主用和備用引導(dǎo)程序的系統(tǒng)及啟動方法,其中系統(tǒng)包括處理器,存儲主用引導(dǎo)程序的主用存儲器和存儲備用引導(dǎo)程序的備用存儲器,與處理器、主用存儲器和備用存儲器連接的邏輯控制器;系統(tǒng)啟動時,該邏輯控制器選擇從主用存儲器或備用存儲器執(zhí)行引導(dǎo)程序。
文檔編號G06F9/445GK1658161SQ200410005650
公開日2005年8月24日 申請日期2004年2月21日 優(yōu)先權(quán)日2004年2月21日
發(fā)明者焦旭坡, 盧續(xù)山 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
和田县| 衡阳市| 台州市| 当阳市| 赤壁市| 扶余县| 八宿县| 长岛县| 余姚市| 湟中县| 正镶白旗| 旬邑县| 奈曼旗| 宁安市| 南丹县| 犍为县| 铜鼓县| 苍梧县| 黄山市| 湟中县| 右玉县| 万盛区| 桃园县| 宁晋县| 左贡县| 剑河县| 怀化市| 鄂州市| 连江县| 博野县| 石景山区| 平罗县| 嘉祥县| 西林县| 峨边| 尚义县| 镇坪县| 泗阳县| 平定县| 扶风县| 体育|