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

一種嵌入式系統(tǒng)bootrom的升級方法和裝置的制作方法

文檔序號:6338683閱讀:287來源:國知局
專利名稱:一種嵌入式系統(tǒng)bootrom的升級方法和裝置的制作方法
技術領域
本發(fā)明涉及嵌入式系統(tǒng)技術領域,特別涉及一種嵌入式系統(tǒng)B00TR0M的升級方法和裝置。
背景技術
嵌入式系統(tǒng)軟件由于應用場景的改變、功能的擴展與完善和BUG的修正等因素, 都需要不斷地升級,而系統(tǒng)軟件的升級也會帶來系統(tǒng)引導程序B00TR0M的升級。B00TR0M升 級的可靠與否對嵌入式系統(tǒng)應用來說十分關鍵,若升級失敗,可能會直接導致系統(tǒng)無法啟 動。
B00TR0M 一般都存儲在閃存FLASH中,目前業(yè)界存在的B00TR0M升級方法及存在 的缺陷有1、直接覆蓋FLASH中以前的B00TR0M,該方法存在的問題是若升級失敗會直接導 致系統(tǒng)無法啟動;2、FLASH分成兩個區(qū),B00TR0M在兩個區(qū)輪流升級,該方法存在的問題是 多次升級后,若升級失敗或系統(tǒng)遭到破壞,用戶再也無法把B00TR0M回退到出廠時的設置; 3、FLASH分成兩個區(qū),一個區(qū)保留出廠時的B00TR0M,每次升級只升級另一區(qū),該方法存在 的問題是若升級失敗或系統(tǒng)遭到破壞,用戶只能把B00TR0M回退到出廠時的設置,而無法 回退到升級前的B00TR0M狀態(tài)。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種嵌入式系統(tǒng)B00TR0M的升級方法,用于解決將 B00TR0M回退到出廠時設置和升級前狀態(tài)的問題。
本發(fā)明的另一目的在于提供一種嵌入式系統(tǒng)B00TR0M的升級裝置,用于解決將 B00TR0M回退到出廠時設置和升級前狀態(tài)的問題。
根據(jù)本發(fā)明的一個方面,提供了一種嵌入式系統(tǒng)B00TR0M的升級方法,包括以下 步驟
A、將FLASH存儲器分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版 本系統(tǒng)引導程序B00TR0M,第二和第三分區(qū)存儲升級版本B00TR0M ;
B、可編程邏輯器件根據(jù)內(nèi)部存儲器中存儲的B00TR0M啟動信息值,來確定第二和 第三分區(qū)中存儲升級版本B00TR0M的分區(qū);
C、將升級版本B00TR0M存儲至步驟B中確定的第二或第三分區(qū)中。
優(yōu)選的,在確定第二和第三分區(qū)中存儲升級版本B00TR0M的分區(qū)包括以下步驟
若當前系統(tǒng)從第一或第三分區(qū)啟動,則將第二分區(qū)確定為存儲升級版本B00TR0M 的分區(qū),并修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息的值,以便下次從 第二分區(qū)啟動B00TR0M ;
若當前系統(tǒng)從第二分區(qū)啟動,則將第三分區(qū)確定為存儲升級版本B00TR0M的分 區(qū),并修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息的值,以便下次從第三 分區(qū)啟動B00TR0M。
優(yōu)選的,從第二分區(qū)啟動B00TR0M包括以下步驟
若啟動成功,則啟動過程結(jié)束;
若啟動失敗,則可編程邏輯器件判斷上一次啟動時是否自己有過把第三分區(qū)切換 至第二分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第三分區(qū),若判斷結(jié)果為是,則將啟動區(qū) 切換至第一分區(qū),并重啟系統(tǒng)。
優(yōu)選的,從第三分區(qū)啟動B00TR0M包括以下步驟
若啟動成功,則啟動過程結(jié)束;
若啟動失敗,則可編程邏輯器件判斷上一次啟動時是否自己有過把第二分區(qū)切換 至第三分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第二分區(qū),若判斷結(jié)果為是,則將啟動區(qū) 切換至第一分區(qū),并重啟系統(tǒng)。
優(yōu)選的,啟動失敗的切換過程由可編程邏輯器件控制,可編程邏輯器件在切換時 修改其內(nèi)部存儲器中存儲的B00TR0M啟動信息值,CPU在B00TR0M升級時也會向可編程邏 輯器件發(fā)送命令讓其修改內(nèi)部存儲器中存儲的B00TR0M啟動信息值。
根據(jù)本發(fā)明的另一方面,提供了一種嵌入式系統(tǒng)B00TR0M的升級裝置,包括
FLASH存儲器,分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版本系 統(tǒng)引導程序B00TR0M,第二和第三分區(qū)存儲升級版本B00TR0M ;
可編程邏輯器件,內(nèi)部含有存儲器,可根據(jù)內(nèi)部存儲器中存儲的B00TR0M啟動信 息值,來確定第二和第三分區(qū)中存儲升級版本B00TR0M的分區(qū),并在確定分區(qū)后將升級版 本B00TR0M存儲至確定的第二或第三分區(qū)中。
優(yōu)選的,若可編程邏輯器件內(nèi)部存儲器中的B00TR0M啟動信息值顯示當前系統(tǒng)是 從第一或第三分區(qū)啟動,則將第二分區(qū)確定為存儲升級版本B00TR0M的分區(qū);若可編程邏 輯器件內(nèi)部存儲器中的B00TR0M啟動信息值顯示當前系統(tǒng)是從第二分區(qū)啟動,則將第三分 區(qū)確定為存儲升級版本B00TR0M的分區(qū)。
優(yōu)選的,若從第二分區(qū)啟動B00TR0M成功,則啟動過程結(jié)束;若啟動失敗,則可編 程邏輯器件判斷上一次啟動時是否自己有過把第三分區(qū)切換至第二分區(qū),若判斷結(jié)果為 否,則將啟動區(qū)切換至第三分區(qū),若判斷結(jié)果為是,則將啟動區(qū)切換至第一分區(qū),并重啟系 統(tǒng)。
優(yōu)選的,若從第三分區(qū)啟動B00TR0M成功,則啟動過程結(jié)束;若啟動失敗,則可編 程邏輯器件判斷上一次啟動時是否自己有過把第二分區(qū)切換至第三分區(qū),若判斷結(jié)果為 否,則將啟動區(qū)切換至第二分區(qū),若判斷結(jié)果為是,則將啟動區(qū)切換至第一分區(qū),并重啟系 統(tǒng)。
優(yōu)選的,裝置還包括
CPU,用于通過可編程邏輯器件控制系統(tǒng)啟動過程,并在有升級版本B00TR0M升級 結(jié)束后,CPU命令可編程邏輯器件修改內(nèi)部存儲器中存儲的B00TR0M啟動信息值,以便下次 從相應分區(qū)啟動B00TR0M。
與現(xiàn)有技術相比較,本發(fā)明的有益效果在于本發(fā)明通過將FLASH存儲器分成大 小相同的三個分區(qū)實現(xiàn)了能夠在B00TR0M升級失敗或當前系統(tǒng)啟動區(qū)B00TR0M文件被意外 破壞的情況下讓B00TR0M自動回退到出廠時設置和升級前狀態(tài)。


圖1是本發(fā)明提供的嵌入式系統(tǒng)B00TR0M的升級方法流程示意圖2是本發(fā)明提供的嵌入式系統(tǒng)B00TR0M的升級裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例提供的B00TR0M升級的工作流程圖4是本發(fā)明實施例提供的可編程邏輯器件上電或復位后的工作流程圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應當理解,以下所說明的優(yōu) 選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1顯示了本發(fā)明提供的嵌入式系統(tǒng)B00TR0M的升級方法流程,如圖1所示
步驟S101,將FLASH存儲器分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出 廠版本系統(tǒng)引導程序B00TR0M,是受保護區(qū),升級版本的B00TR0M存儲在第二或第三分區(qū)。
步驟S102,可編程邏輯器件根據(jù)內(nèi)部存儲器中存儲的B00TR0M啟動信息值,來確 定第二和第三分區(qū)中存儲升級版本B00TR0M的分區(qū)。
步驟S103,將升級版本B00TR0M存儲至確定的第二或第三分區(qū)中。
其中,若當前系統(tǒng)是從第一或第三分區(qū)啟動,則將第二分區(qū)確定為存儲版本 B00TR0M的分區(qū),并修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息值,以便 下次從第二分區(qū)啟動B00TR0M ;若系統(tǒng)從第二分區(qū)啟動,則將第三分區(qū)確定為存儲版本 B00TR0M的分區(qū),并修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息值,以便下 次從第三分區(qū)啟動B00TR0M。
其中,若從第二分區(qū)啟動B00TR0M失敗,則可編程邏輯器件判斷上一次啟動時是 否自己有過把第三分區(qū)切換至第二分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第三分區(qū),并 從第三分區(qū)重啟系統(tǒng),若判斷結(jié)果為是,則將啟動區(qū)切換至第一分區(qū),并從第一分區(qū)重啟系 統(tǒng)。
若從第三分區(qū)啟動B00TR0M失敗,則可編程邏輯器件判斷上一次啟動時是否自己 有過把第二分區(qū)切換至第三分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第二分區(qū),并從第二 分區(qū)重啟系統(tǒng),若判斷結(jié)果為是,則將啟動區(qū)切換至第一分區(qū),并從第一分區(qū)重啟系統(tǒng)。
圖2顯示了本發(fā)明提供的嵌入式系統(tǒng)B00TR0M的升級裝置的結(jié)構(gòu)示意,如圖2所 示,該系統(tǒng)包括FLASH存儲器、可編程邏輯器件和CPU。
FLASH存儲器,分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版本系 統(tǒng)引導程序B00TR0M,是受保護區(qū),第二和第三分區(qū)存儲升級版本B00TR0M。
可編程邏輯器件具有一內(nèi)部存儲器,存儲系統(tǒng)的啟動信息,當升級版本B00TR0M 時,根據(jù)此啟動信息的值來確定升級版本B00TR0M是否應該存儲在第二或第三分區(qū)中。系 統(tǒng)啟動時可編程邏輯器件也會從該內(nèi)部存儲器中讀取該啟動信息,確定啟動分區(qū),設備掉 電此信息不會丟失。
CPU用于通過可編程邏輯器件控制系統(tǒng)啟動過程,可通過對可編程邏輯器件訪問 得到啟動信息,CPU的數(shù)據(jù)線和控制信號同時連接到FLASH存儲器和可編程邏輯器件上, CPU的地址線送給可編程邏輯器件,可編程邏輯器件根據(jù)實際啟動情況把該地址信號譯碼 后送給FLASH存儲器,該譯碼后的地址與FLASH存儲器的三個分區(qū)中的某一區(qū)的地址對應。
圖3顯示了本發(fā)明實施例提供的B00TR0M升級的工作流程,如圖3所示
步驟S301,CPU訪問可編程邏輯器件,讀出可編程邏輯器件內(nèi)部存儲器中保存的 當前B00TR0M啟動區(qū)的信息,然后判斷當前B00TR0M從FLASH存儲器的A、B、C三個分區(qū)中 哪個分區(qū)啟動。
步驟S302,若當前B00TR0M是從FLASH的A區(qū)啟動的,則進入步驟S303,否則進入 步驟S305。
步驟S303,將升級的B00TR0M寫入FLASH的B區(qū)。
步驟S304,在可編程邏輯器件內(nèi)部存儲器中寫入下次啟動時從FLASH的B區(qū)啟動 B00TR0M的信息,進入步驟S311。
步驟S305,若當前B00TR0M是從FLASH的B區(qū)啟動的,則進入步驟S306,否則進入 步驟S308。
步驟S306,將升級的B00TR0M寫入FLASH的C區(qū)。
步驟S307,在可編程邏輯器件內(nèi)部存儲器中寫入下次啟動時從FLASH的C區(qū)啟動 B00TR0M的信息,進入步驟S311。
步驟S308,如果當前的B00TR0M既不是從FLASH的A區(qū)啟動,也不是從FLASH的B 區(qū)啟動的,則當前的B00TR0M是從FLASH的C區(qū)啟動的。
步驟S309,將升級的B00TR0M寫入FLASH的B區(qū)。
步驟S310,在可編程邏輯器件內(nèi)部存儲器中寫入下次啟動時從FLASH的B區(qū)啟動 B00TR0M的信息。
步驟S311,升級流程結(jié)束,重啟系統(tǒng)。
系統(tǒng)重新起來后,用戶可以根據(jù)實際情況的需要,通過輸入軟件命令,可以控制系 統(tǒng)下次重啟時從FLASH的A、B、C三個分區(qū)中哪個分區(qū)啟動B00TR0M。
圖4顯示了本發(fā)明實施例提供的可編程邏輯器件上電或復位后的工作流程,如圖 4所示
步驟S401,系統(tǒng)上電或者復位,可編程邏輯器件內(nèi)部看門狗開始計數(shù)。
步驟S402,可編程邏輯器件讀取其內(nèi)部存儲器中存放的B00TR0M啟動信息值。
步驟S403,可編程邏輯器件根據(jù)讀出的值,判斷B00TR0M啟動信息值是否顯示的 是B00TR0M當前應該從FLASH的A區(qū)中啟動,若是,則進入步驟S404,否則進入步驟S407。
步驟S404,可編程邏輯器件把CPU送來的地址信號譯碼后送給FLASH,此譯碼后的 地址與FLASH的A區(qū)空間地址對應。
步驟S405,若在一定的時間內(nèi),可編程邏輯器件內(nèi)部的看門狗沒有被CPU關閉,則 進入步驟S406,否則進入步驟S418。
步驟S406,可編程邏輯器件修改其內(nèi)部存儲器中用于存放B00TR0M啟動信息的 值,把它修改為B00TR0M從B區(qū)啟動的值,然后重啟設備,進入步驟S401。
步驟S407,可編程邏輯器件判斷B00TR0M啟動信息值是否顯示的是B00TR0M當前 應該從FLASH的B區(qū)中啟動,若是,則進入步驟S408,否則進入步驟S412。
步驟S408,可編程邏輯器件把CPU送來的地址信號譯碼后送給FLASH,此譯碼后的 地址與FLASH的B區(qū)空間地址對應。
步驟S409,若在一定的時間內(nèi),可編程邏輯器件內(nèi)部的看門狗沒有被CPU關閉,則進入步驟S410,否則進入步驟S418。
步驟S410,可編程邏輯器件判斷上一次是否已經(jīng)有過自己把FLASH的啟動區(qū)由C 區(qū)切換到B區(qū),若有過,則進入步驟S417,否則進入步驟S411。
步驟S411,可編程邏輯器件修改其內(nèi)部存儲器中用于存放B00TR0M啟動信息的 值,把它修改為B00TR0M從C區(qū)啟動的值,然后重啟設備,進入步驟S401。
步驟S412,經(jīng)過上面的步驟后到此,可編程邏輯器件判斷B00TR0M啟動信息值顯 示的肯定是B00TR0M當前應該從FLASH的C區(qū)中啟動。
步驟S413,可編程邏輯器件把CPU送來的地址信號譯碼后送給FLASH,此譯碼后的 地址與FLASH的C區(qū)空間地址對應。
步驟S414,若在一定的時間內(nèi),可編程邏輯器件內(nèi)部的看門狗沒有被CPU關閉,則 進入步驟S415,否則進入步驟S418。
步驟S415,可編程邏輯器件判斷上一次是否已經(jīng)有過自己把FLASH的啟動區(qū)由B 區(qū)切換到C區(qū),若有過,則進入步驟S417,否則進入步驟S416。
步驟S416,可編程邏輯器件修改其內(nèi)部存儲器中用于存放B00TR0M啟動信息的 值,把它修改為B00TR0M從B區(qū)啟動的值,然后重啟設備,進入步驟S401。
步驟S417,可編程邏輯器件修改其內(nèi)部存儲器中用于存放B00TR0M啟動信息的 值,把它修改為B00TR0M從A區(qū)啟動的值,然后重啟設備,進入步驟S401。
步驟S418,過程結(jié)束。
其中,可編程邏輯器件內(nèi)部含有看門狗,若系統(tǒng)啟動成功,CPU會關閉此看門狗,若 升級失敗導致系統(tǒng)啟動未成功,看門狗未被關閉,則看門狗會重啟系統(tǒng),可編程邏輯器件會 修改其內(nèi)部存儲器中用于存放B00TR0M啟動區(qū)信息的值,以便重啟后能自動把B00TR0M啟 動區(qū)切換到其他區(qū),此過程包括
a、若當前從B區(qū)B00TR0M啟動未成功,則修改其內(nèi)部存儲器中用于存放B00TR0M 啟動區(qū)信息的值為C區(qū)的值,然后重啟設備;
b、若當前從C區(qū)B00TR0M啟動未成功,則修改其內(nèi)部存儲器中用于存放B00TR0M 啟動區(qū)信息的值為B區(qū)的值,然后重啟設備;
C、若經(jīng)過上面的切換后系統(tǒng)仍然未啟動成功,則修改其內(nèi)部存儲器中用于存放 B00TR0M啟動區(qū)信息的值為A區(qū)的值,然后重啟設備。
綜上所述,本發(fā)明具有以下技術效果本發(fā)明將FLASH存儲器分成A區(qū)、B區(qū)、C區(qū) 三個分區(qū),出廠設置的B00TR0M區(qū)被保護,B00TR0M升級時只在B區(qū)和C區(qū)中輪流升級,系 統(tǒng)啟動時由可編程邏輯器件根據(jù)其內(nèi)部存儲器中存放的B00TR0M啟動區(qū)信息的值,來控制 B00TR0M的啟動分區(qū),當升級失敗或B00TR0M文件被意外破壞導致系統(tǒng)啟動異常時,可編程 邏輯器件還能自動讓B00TR0M回退到升級前的啟動區(qū)中重新啟動,用戶也可以根據(jù)實際情 況通過軟件命令來控制系統(tǒng)下次啟動時的啟動分區(qū)。本發(fā)明保證了 B00TR0M升級的可靠 性,在升級成功后用戶也可以根據(jù)實際情況選擇恢復出廠設置或恢復到升級前的狀態(tài),為 用戶提供了更多選擇空間。
盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本領域技術人員可以 根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應當理解為落入 本發(fā)明的保護范圍。
權利要求
1.一種嵌入式系統(tǒng)B00TR0M的升級方法,其特征在于,包括以下步驟A、將FLASH存儲器分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版本系 統(tǒng)引導程序B00TR0M,第二和第三分區(qū)存儲升級版本B00TR0M ;B、可編程邏輯器件根據(jù)內(nèi)部存儲器中存儲的B00TR0M啟動信息值,來確定第二和第三 分區(qū)中存儲升級版本B00TR0M的分區(qū);以及C、將所述升級版本B00TR0M存儲至步驟B中確定的第二或第三分區(qū)中。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述確定第二和第三分區(qū)中存儲升級 版本B00TR0M的分區(qū)包括以下步驟若當前系統(tǒng)從第一或第三分區(qū)啟動,則將第二分區(qū)確定為存儲升級版本B00TR0M的分 區(qū),并修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息的值,以便下次從第二 分區(qū)啟動B00TR0M ;以及若當前系統(tǒng)從第二分區(qū)啟動,則將第三分區(qū)確定為存儲升級版本B00TR0M的分區(qū),并 修改可編程邏輯器件內(nèi)部存儲器中存儲的B00TR0M啟動信息的值,以便下次從第三分區(qū)啟 動 B00TR0M。
3.根據(jù)權利要求2所述的方法,其特征在于,所述從第二分區(qū)啟動B00TR0M包括以下步驟若啟動成功,則啟動過程結(jié)束;以及若啟動失敗,則所述可編程邏輯器件判斷上一次啟動時是否自己有過把第三分區(qū)切換 至第二分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第三分區(qū),若判斷結(jié)果為是,則將啟動區(qū) 切換至第一分區(qū),并重啟系統(tǒng)。
4.根據(jù)權利要求2所述的方法,其特征在于,所述從第三分區(qū)啟動B00TR0M包括以下步驟若啟動成功,則啟動過程結(jié)束;以及若啟動失敗,則所述可編程邏輯器件判斷上一次啟動時是否自己有過把第二分區(qū)切換 至第三分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第二分區(qū),若判斷結(jié)果為是,則將啟動區(qū) 切換至第一分區(qū),并重啟系統(tǒng)。
5.根據(jù)權利要求3或4所述的方法,其特征在于,所述啟動失敗的切換過程由可編程 邏輯器件控制,可編程邏輯器件在切換時修改其內(nèi)部存儲器中存儲的B00TR0M啟動信息 值,CPU在B00TR0M升級時也會向可編程邏輯器件發(fā)送命令讓其修改內(nèi)部存儲器中存儲的 B00TR0M啟動信息值。
6.一種嵌入式系統(tǒng)B00TR0M的升級裝置,其特征在于,包括FLASH存儲器,分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版本系統(tǒng)引 導程序B00TR0M,第二和第三分區(qū)存儲升級版本B00TR0M ;以及可編程邏輯器件,內(nèi)部含有存儲器,可根據(jù)內(nèi)部存儲器中存儲的B00TR0M啟動信息值, 來確定第二和第三分區(qū)中存儲升級版本B00TR0M的分區(qū),并在確定分區(qū)后將所述升級版本 B00TR0M存儲至確定的第二或第三分區(qū)中。
7.根據(jù)權利要求6所述的裝置,其特征在于,若可編程邏輯器件內(nèi)部存儲器中的 B00TR0M啟動信息值顯示當前系統(tǒng)是從第一或第三分區(qū)啟動,則將第二分區(qū)確定為存儲升 級版本B00TR0M的分區(qū);以及若可編程邏輯器件內(nèi)部存儲器中的B00TR0M啟動信息值顯示當前系統(tǒng)是從第二分區(qū)啟動,則將第三分區(qū)確定為存儲升級版本B00TR0M的分區(qū)。
8.根據(jù)權利要求7所述的裝置,其特征在于,若所述從第二分區(qū)啟動B00TR0M成功,則 啟動過程結(jié)束;以及若啟動失敗,則所述可編程邏輯器件判斷上一次啟動時是否自己有過 把第三分區(qū)切換至第二分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第三分區(qū),若判斷結(jié)果為 是,則將啟動區(qū)切換至第一分區(qū),并重啟系統(tǒng)。
9.根據(jù)權利要求7所述的裝置,其特征在于,若所述從第三分區(qū)啟動B00TR0M成功,則 啟動過程結(jié)束;以及若啟動失敗,則所述可編程邏輯器件判斷上一次啟動時是否自己有過 把第二分區(qū)切換至第三分區(qū),若判斷結(jié)果為否,則將啟動區(qū)切換至第二分區(qū),若判斷結(jié)果為 是,則將啟動區(qū)切換至第一分區(qū),并重啟系統(tǒng)。
10.根據(jù)權利要求8或9所述的裝置,其特征在于,所述裝置還包括CPU,用于通過可編程邏輯器件控制系統(tǒng)啟動過程,并在有升級版本B00TR0M升級結(jié)束 后,CPU命令可編程邏輯器件修改內(nèi)部存儲器中存儲的B00TR0M啟動信息值,以便下次從相 應分區(qū)啟動B00TR0M。
全文摘要
本發(fā)明公開了一種嵌入式系統(tǒng)BOOTROM的升級方法和裝置,該方法包括A、將FLASH存儲器分成大小相同的第一至第三分區(qū),其中,第一分區(qū)存儲出廠版本系統(tǒng)引導程序BOOTROM,第二和第三分區(qū)存儲升級版本BOOTROM;可編程邏輯器件根據(jù)內(nèi)部存儲器中存儲的BOOTROM啟動信息值,來確定第二和第三分區(qū)中存儲升級版本BOOTROM的分區(qū);將升級版本BOOTROM存儲至確定的第二或第三分區(qū)中。本發(fā)明通過將FLASH存儲器分成大小相同的三個分區(qū)實現(xiàn)了能夠在BOOTROM升級失敗或當前系統(tǒng)啟動區(qū)BOOTROM文件被意外破壞的情況下讓BOOTROM自動回退到出廠時設置和升級前狀態(tài)。
文檔編號G06F9/445GK102033790SQ20101058894
公開日2011年4月27日 申請日期2010年12月15日 優(yōu)先權日2010年12月15日
發(fā)明者劉霞忠, 翟紅健 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
樟树市| 南部县| 石林| 徐州市| 蒲江县| 晴隆县| 东辽县| 紫云| 伊宁市| 疏勒县| 凌云县| 邵武市| 江华| 巫溪县| 信丰县| 平昌县| 和龙市| 鄂温| 宝应县| 大名县| 连云港市| 西充县| 湘潭县| 武穴市| 福清市| 萍乡市| 扎兰屯市| 雅安市| 历史| 沁阳市| 奇台县| 安福县| 宜都市| 临潭县| 新绛县| 台安县| 高清| 陇川县| 当涂县| 古交市| 白沙|