專利名稱:?jiǎn)纹瑱C(jī)升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子領(lǐng)域,特別涉及單片機(jī)升級(jí)技術(shù)。
背景技術(shù):
隨著超大規(guī)模集成電路的迅速發(fā)展,芯片的處理速度和處理能力不斷得到提高,單片機(jī)憑借其體積小、質(zhì)量輕、性價(jià)比高的優(yōu)點(diǎn)在工業(yè)控制、網(wǎng)絡(luò)通訊、航空航天等領(lǐng)域得到越來(lái)越廣泛的應(yīng)用。從本質(zhì)上來(lái)講,單片機(jī)其實(shí)是一個(gè)小型計(jì)算機(jī)系統(tǒng),其通過(guò)在一片芯片上集成了微處理器、存儲(chǔ)區(qū)、定時(shí)器和輸入輸出接口(Input/Output接口,簡(jiǎn)稱“I/O接口”)等電路,由用戶編程來(lái)實(shí)現(xiàn)對(duì)其他器件的控制或管理操作。
其中,微處理器是單片機(jī)的中央處理單元(Central Processing Unit,簡(jiǎn)稱“CPU”),主要用于完成數(shù)據(jù)的算術(shù)或邏輯運(yùn)算,同時(shí)也對(duì)整個(gè)單片機(jī)系統(tǒng)的操作進(jìn)行協(xié)調(diào)和管理,由運(yùn)算器和控制器等部件組成。
存儲(chǔ)區(qū)用于存儲(chǔ)數(shù)據(jù)和程序,其中數(shù)據(jù)存儲(chǔ)區(qū)用于存放數(shù)據(jù)的中間結(jié)果,完成數(shù)據(jù)暫存以及數(shù)據(jù)緩沖等功能;程序存儲(chǔ)區(qū)用于存放程序或者表格常數(shù)。熟悉本領(lǐng)域的技術(shù)人員可以知道,單片機(jī)的存儲(chǔ)區(qū)通常分為片內(nèi)存儲(chǔ)區(qū)和片外存儲(chǔ)區(qū),其中片內(nèi)存儲(chǔ)區(qū)又可分為用于存儲(chǔ)程序的只讀存儲(chǔ)器(Read Only Memory,簡(jiǎn)稱“ROM”)和用于存儲(chǔ)數(shù)據(jù)的隨機(jī)訪問存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱“RAM”)。片外存儲(chǔ)器是片內(nèi)存儲(chǔ)器的擴(kuò)展,主要是為了彌補(bǔ)片內(nèi)存儲(chǔ)器存儲(chǔ)空間較小的缺點(diǎn),通??梢杂煽刹翆懙目删幊讨蛔x存儲(chǔ)器(Erasable Programmable Read Only Memory,簡(jiǎn)稱“EPROM”)、可電擦寫的可編程只讀存儲(chǔ)器(Electrically ErasableProgrammable Read Only Memory,簡(jiǎn)稱“EEPROM”)、閃存(Flash Memory,簡(jiǎn)稱“Flash”)等來(lái)實(shí)現(xiàn)。
定時(shí)器用于完成定時(shí)控制、延時(shí)、對(duì)外部時(shí)間計(jì)數(shù)和檢測(cè)等功能。I/O接口用于實(shí)現(xiàn)I/O設(shè)備與單片機(jī)的連接,完成數(shù)據(jù)的輸入和輸出等功能。
由于單片機(jī)通常需要根據(jù)實(shí)際情況進(jìn)行編程,并且這些程序隨著實(shí)際情況的不同或者應(yīng)用的不斷推廣需要進(jìn)行更新,因此需要對(duì)單片機(jī)運(yùn)行的程序進(jìn)行重新加載,使得系統(tǒng)能夠按照最新的程序進(jìn)行處理?,F(xiàn)有技術(shù)為了實(shí)現(xiàn)程序加載功能,通常采用如圖1所示的程序加載存儲(chǔ)器,如圖所示,它主要由芯片內(nèi)部RAM 10、外部擴(kuò)展的EEPROM 11和Flash 12組成。
其中,內(nèi)部RAM 10的存儲(chǔ)空間通常比較小,具體通常由不同的單片機(jī)芯片決定,一般在1K左右,主要用于完成程序中間數(shù)據(jù)的存儲(chǔ)等功能。
EEPROM 11中主要存儲(chǔ)通信程序和在線加載程序。Flash 12中的高層程序通常通過(guò)EEPROM 11中的安全版本程序調(diào)用。
Flash 12用于運(yùn)行高層程序。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該知道,所述高層程序是一個(gè)功能集,包括多個(gè)程序,這些程序通常以子程序的形式被EEPROM 11中的安全版本程序調(diào)用。在現(xiàn)有技術(shù)中,EEPROM 11中的安全版本程序是基本程序,一般不能進(jìn)行加載,目前程序的更新或加載,較多的是更新Flash 12中的高層程序。
接下來(lái)簡(jiǎn)要介紹其具體加載的過(guò)程。在進(jìn)行加載時(shí),單片機(jī)微處理器首先執(zhí)行EEPROM 11中存儲(chǔ)的安全版本程序,如果發(fā)現(xiàn)有新程序需要加載,則直接由數(shù)據(jù)接口向Flash 12加載新程序,在程序加載完畢后,重新啟動(dòng)單片機(jī),以便能夠運(yùn)行新加載的程序。
在實(shí)際應(yīng)用中,上述方案存在以下問題當(dāng)在加載過(guò)程中加載策略控制不當(dāng)或出現(xiàn)諸如加載過(guò)程中掉電、系統(tǒng)通信異常、加載文件被破壞等異常情況時(shí),將造成新的程序加載不完全而舊程序被破壞,從而導(dǎo)致整個(gè)系統(tǒng)無(wú)法正常工作或癱瘓,造成比較嚴(yán)重的后果。
造成這種情況的主要原因在于,加載的過(guò)程是直接用新程序覆蓋原來(lái)的舊程序,加載的過(guò)程中并沒有對(duì)原來(lái)的舊程序進(jìn)行保護(hù)處理,因此一旦新程序有問題或者加載過(guò)程中出現(xiàn)異常,都將因此系統(tǒng)無(wú)法正常工作或癱瘓。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種單片機(jī)升級(jí)方法,使得能夠增強(qiáng)單片機(jī)軟件加載失敗后的自恢復(fù)能力,提高單片機(jī)軟件加載的可靠性和安全性,有效防止加載異常時(shí)出現(xiàn)系統(tǒng)癱瘓的現(xiàn)象。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種單片機(jī)升級(jí)方法,單片機(jī)所控制的存儲(chǔ)空間中包含用于存放新版程序的加載區(qū)和用于存放當(dāng)前運(yùn)行程序的運(yùn)行區(qū),在啟動(dòng)時(shí)包含以下步驟單片機(jī)判斷加載區(qū)中的程序是否為有效版本,如果是則用加載區(qū)中的程序覆蓋運(yùn)行區(qū)中的程序,否則直接啟動(dòng)運(yùn)行區(qū)的程序。
其中,還包含以下步驟如果用加載區(qū)中的程序成功覆蓋了運(yùn)行區(qū)中的程序,則清空加載區(qū)中的程序。
此外在所述方法中,所述單片機(jī)根據(jù)以下信息之一或其任意組合判斷加載區(qū)中的程序是否為有效版本廠家編碼、程序類型、版本號(hào)、以及循環(huán)冗余校驗(yàn)碼。
此外在所述方法中,所述運(yùn)行區(qū)還進(jìn)一步包含安全版本程序區(qū)和高層程序區(qū),其中,安全版本程序區(qū)用于保存實(shí)現(xiàn)加載和外部通信功能的安全版本程序;
高層程序區(qū)用于保存完整功能的程序;所述單片機(jī)在用加載區(qū)中的程序覆蓋運(yùn)行區(qū)中的程序時(shí)包含以下子步驟判斷加載區(qū)中的程序的程序類型是否為安全版本程序,如果是則用加載區(qū)中的程序覆蓋安全版本程序區(qū)中的程序,否則用加載區(qū)中的程序覆蓋高層程序區(qū)中的程序。
此外在所述方法中,所述安全版本程序區(qū)可以用電可擦除可編程只讀存儲(chǔ)器實(shí)現(xiàn);所述高層程序區(qū)可以用閃速存儲(chǔ)器實(shí)現(xiàn);所述加載區(qū)可以用閃速存儲(chǔ)器實(shí)現(xiàn)。
此外在所述方法中,還包含以下步驟如果所述單片機(jī)判斷加載區(qū)中的程序不是有效版本,則刪除加載區(qū)中的程序。
此外在所述方法中,所述加載區(qū)中的程序包含以下內(nèi)容廠家編碼、加載程序類型、加載程序內(nèi)容、加載程序版本號(hào)以及循環(huán)冗余校驗(yàn)碼。
此外在所述方法中,所述加載區(qū)、安全版本程序區(qū)和高層程序區(qū)中還各包含激活標(biāo)志,用于判斷本存儲(chǔ)區(qū)是否存在程序以及程序是否激活;單片機(jī)所控制的存儲(chǔ)空間中還包含存放引導(dǎo)程序的區(qū)域,該引導(dǎo)程序是固化的程序,用于對(duì)各個(gè)部分的激活標(biāo)志進(jìn)行判斷和進(jìn)行程序檢驗(yàn)。
通過(guò)比較可以發(fā)現(xiàn),本發(fā)明的技術(shù)方案與現(xiàn)有技術(shù)的主要區(qū)別在于,使用Flash中的加載備份空間存放待加載的程序,并對(duì)加載程序的格式進(jìn)行了規(guī)定,在加載過(guò)程中通過(guò)對(duì)加載程序的重重判定,有效提高了程序加載的可靠性;對(duì)于不合理的加載程序則進(jìn)行回退處理,執(zhí)行系統(tǒng)原來(lái)的舊程序。同時(shí)由于采用了固化的引導(dǎo)程序,使得EEPROM中的安全版本程序也可以重新加載。
這種技術(shù)方案上的區(qū)別,帶來(lái)了較為明顯的有益效果,即通過(guò)對(duì)EEPROM和Flash的存儲(chǔ)空間進(jìn)行具體劃分,同時(shí)也對(duì)加載程序的格式進(jìn)行定義,使系統(tǒng)的安全版本程序和高層程序都可以進(jìn)行更新,既便在加載異常情況發(fā)生時(shí),系統(tǒng)也能夠按照原來(lái)的程序處理,有效提高了程序加載的可靠性。
圖1是現(xiàn)有技術(shù)實(shí)現(xiàn)程序加載的存儲(chǔ)器結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的存儲(chǔ)器結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的加載程序格式示意圖;圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的引導(dǎo)程序處理流程示意圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的程序加載過(guò)程流程示意圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的激活過(guò)程流程示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明在硬件結(jié)構(gòu)上仍使用圖1所示的三種存儲(chǔ)器,但是對(duì)各個(gè)存儲(chǔ)器的內(nèi)部結(jié)構(gòu)都做了明確的規(guī)定。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的存儲(chǔ)器結(jié)構(gòu)示意圖。如圖所示,主要由片內(nèi)RAM 20,片外EEPROM21、Flash 22組成。其中片內(nèi)RAM 20的功能與圖1所示的片內(nèi)RAM 10相似。
EEPROM 21是一個(gè)32K的存儲(chǔ)器,主要用于存儲(chǔ)引導(dǎo)程序(Boot RomProgram Guide)和安全版本程序(Boot Rom Program)。其中,引導(dǎo)程序是一個(gè)固化程序,不可加載,因此功能非常簡(jiǎn)單,其僅對(duì)各個(gè)存儲(chǔ)器片的激活標(biāo)志(Active Mark)進(jìn)行判斷并完成程序校驗(yàn),使用過(guò)程中不包含高層實(shí)現(xiàn)部分的內(nèi)容。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該知道,上述激活標(biāo)志可以用于判斷片內(nèi)是否存在程序以及程序是否已被激活,同時(shí)還包括檢驗(yàn)程序合理性的循環(huán)冗余校驗(yàn)(Cyclical Redundancy Check,簡(jiǎn)稱“CRC”)碼。安全版本程序是一個(gè)安全程序,用于實(shí)現(xiàn)加載和外部通信等功能,在使用過(guò)程中,安全版本程序可以進(jìn)行更新。
Flash 22是一個(gè)64K的存儲(chǔ)器,其被分為兩頁(yè)來(lái)使用,每頁(yè)32K。其中一頁(yè)作為高層程序的存儲(chǔ)空間,一個(gè)用作程序加載時(shí)的備份空間。熟悉本領(lǐng)域的技術(shù)人員應(yīng)該知道,在不進(jìn)行加載時(shí),所述備份空間也可以用來(lái)存儲(chǔ)數(shù)據(jù)。
為了進(jìn)一步提高加載的可靠性,本發(fā)明對(duì)加載程序的格式也做了規(guī)定。圖3即為根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的加載程序格式示意圖。如圖所示,所述加載程序格式的前四個(gè)字節(jié)(第0~3個(gè)字節(jié))用于存儲(chǔ)廠家編碼,所述加載程序格式的第4~7個(gè)字節(jié)用于存儲(chǔ)加載程序類型,用于標(biāo)識(shí)程序是加載到EEPROM 21的安全版本程序還是加載到Flash 22的高層程序。此后存儲(chǔ)的是加載程序內(nèi)容。所述加載程序的最后8個(gè)字節(jié)也是用于判斷加載程序合理性標(biāo)志,其中前六個(gè)字節(jié)用于存儲(chǔ)加載程序的版本號(hào),第7個(gè)字節(jié)用于存儲(chǔ)16位CRC校驗(yàn)碼的高8位,第8個(gè)字節(jié)用于存儲(chǔ)16位CRC校驗(yàn)碼的低8位。
上面簡(jiǎn)要介紹了本發(fā)明在硬件和軟件方面所做的改進(jìn),下面將詳細(xì)介紹具體加載的過(guò)程。
圖4是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的引導(dǎo)程序處理流程示意圖,如圖所示。
首先進(jìn)入步驟410,啟動(dòng)引導(dǎo)程序。
接著進(jìn)入步驟420,引導(dǎo)程序判斷程序加載備份空間的激活標(biāo)志是否激活,如果判斷表明已經(jīng)激活,則表明有程序需要加載,進(jìn)入步驟430;如果沒有激活,則表示沒有程序需要加載,進(jìn)入步驟440。
在步驟430中,檢查加載備份空間激活標(biāo)志的CRC校驗(yàn)碼是否正確,如果正確,則表明存儲(chǔ)在加載備份空間中的軟件是可加載的軟件,因此進(jìn)入步驟450,否則進(jìn)入步驟460。
在步驟440中,由于沒有程序需要加載,則由引導(dǎo)程序直接進(jìn)入安全版本程序并運(yùn)行,在安全版本程序運(yùn)行完后進(jìn)入步驟480。
在步驟450中,對(duì)程序進(jìn)行加載并激活,接著進(jìn)入步驟470。
在步驟460中,由于CRC校驗(yàn)碼不正確,系統(tǒng)會(huì)認(rèn)為加載備份空間中的程序不可加載,因此會(huì)將加載備份空間中存儲(chǔ)的程序刪除,進(jìn)入步驟440。
在步驟470中,釋放加載備份空間并復(fù)位重啟,從而使系統(tǒng)能夠運(yùn)行新的軟件。
最后進(jìn)入步驟480,結(jié)束引導(dǎo)程序。
熟悉本領(lǐng)域的技術(shù)人員應(yīng)該知道,在步驟450中,要完成程序的加載和激活過(guò)程。由于加載和激活包括很多的判斷,是一個(gè)很復(fù)雜的過(guò)程,需要有一定的加載策略控制才能確保成功。圖5和圖6將分別描述加載和激活的具體過(guò)程。
圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的程序加載過(guò)程流程示意圖。如圖所示,該部分主要是通過(guò)對(duì)加載備份空間中存儲(chǔ)的程序進(jìn)行多重校驗(yàn),保證程序的合法性和完整性,從而確保存儲(chǔ)在加載備份空間中的程序可用。如果在檢查過(guò)程中有錯(cuò)誤發(fā)現(xiàn),則采用回退方式,直接運(yùn)行原先的舊程序。
在加載備份空間接收到整個(gè)加載文件后,首先進(jìn)入步驟510,判斷加載程序格式中的廠家編碼是否合理,如果合理則進(jìn)入步驟520,如果不合理則進(jìn)入步驟530。
在步驟520中,系統(tǒng)再判斷加載程序類型是否合理,如果合理則進(jìn)入步驟540,否則進(jìn)入步驟530。
在步驟540中,系統(tǒng)對(duì)加載程序的CRC碼進(jìn)行校驗(yàn),如果正確則進(jìn)入步驟550,否則進(jìn)入步驟530。
在步驟550中,設(shè)置加載程序存在標(biāo)志,表明加載文件合理。
在步驟530中,由于檢查的過(guò)程中發(fā)現(xiàn)錯(cuò)誤,系統(tǒng)認(rèn)為加載程序不合理,不能進(jìn)行加載,因此需要將加載備份空間中存儲(chǔ)的程序刪除,繼續(xù)運(yùn)行原來(lái)的程序。
上述加載程序流程其實(shí)是激活程序的一個(gè)子程序流程,圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例提高程序加載可靠性的激活過(guò)程流程示意,如圖所示。
首先進(jìn)入步驟610,判斷加載程序的版本號(hào)是否正確,如果正確則進(jìn)入步驟620,否則進(jìn)入步驟630。
在步驟620中,設(shè)置加載備份空間激活標(biāo)志為激活狀態(tài)。
在步驟630中,由于加載程序的版本號(hào)不正確,系統(tǒng)認(rèn)為程序不合理,釋放加載備份空間中存儲(chǔ)的程序,采用回退方式執(zhí)行原先的程序。
接著進(jìn)入步驟640,執(zhí)行圖5所示的加載程序流程,通過(guò)判斷加載程序是否合理,如果合理則進(jìn)入步驟650,否則采用回退方式執(zhí)行原先的程序。
在步驟650中,判斷加載程序的類型是安全版本程序還是高層程序,如果判斷結(jié)果表明是安全版本程序則進(jìn)入步驟660,如果判斷結(jié)果表明是高層程序則進(jìn)入步驟670。
在步驟660中,將加載備份空間中的程序復(fù)制到EEPROM 21的安全版本程序空間。
在步驟670中,將加載備份空間中的程序復(fù)制到Flash 22中的高層程序空間。
接著進(jìn)入步驟680,釋放加載備份空間中的程序并復(fù)位重啟執(zhí)行新的程序。
由于在加載過(guò)程中,本發(fā)明首先將待加載的程序存放到Flash 22的加載備份空間,如果在存放的時(shí)期,系統(tǒng)發(fā)生斷電等異常情況時(shí),只要重新啟動(dòng)芯片就會(huì)直接執(zhí)行原來(lái)的安全版本程序,因此不會(huì)使系統(tǒng)陷入癱瘓,有效提高了加載過(guò)程的可靠性。
雖然通過(guò)參照本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)對(duì)本發(fā)明進(jìn)行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種單片機(jī)升級(jí)方法,其特征在于,單片機(jī)所控制的存儲(chǔ)空間中包含用于存放新版程序的加載區(qū)和用于存放當(dāng)前運(yùn)行程序的運(yùn)行區(qū),在啟動(dòng)時(shí)包含以下步驟單片機(jī)判斷加載區(qū)中的程序是否為有效版本,如果是則用加載區(qū)中的程序覆蓋運(yùn)行區(qū)中的程序,否則直接啟動(dòng)運(yùn)行區(qū)的程序。
2.根據(jù)權(quán)利要求1所述的單片機(jī)升級(jí)方法,其特征在于,還包含以下步驟如果用加載區(qū)中的程序成功覆蓋了運(yùn)行區(qū)中的程序,則清空加載區(qū)中的程序。
3.根據(jù)權(quán)利要求1所述的單片機(jī)升級(jí)方法,其特征在于,所述單片機(jī)根據(jù)以下信息之一或其任意組合判斷加載區(qū)中的程序是否為有效版本廠家編碼、程序類型、版本號(hào)、以及循環(huán)冗余校驗(yàn)碼。
4.根據(jù)權(quán)利要求1所述的單片機(jī)升級(jí)方法,其特征在于,所述運(yùn)行區(qū)還進(jìn)一步包含安全版本程序區(qū)和高層程序區(qū),其中,安全版本程序區(qū)用于保存實(shí)現(xiàn)加載和外部通信功能的安全版本程序;高層程序區(qū)用于保存完整功能的程序;所述單片機(jī)在用加載區(qū)中的程序覆蓋運(yùn)行區(qū)中的程序時(shí)包含以下子步驟判斷加載區(qū)中的程序的程序類型是否為安全版本程序,如果是則用加載區(qū)中的程序覆蓋安全版本程序區(qū)中的程序,否則用加載區(qū)中的程序覆蓋高層程序區(qū)中的程序。
5.根據(jù)權(quán)利要求4所述的單片機(jī)升級(jí)方法,其特征在于,所述安全版本程序區(qū)可以用電可擦除可編程只讀存儲(chǔ)器實(shí)現(xiàn);所述高層程序區(qū)可以用閃速存儲(chǔ)器實(shí)現(xiàn);所述加載區(qū)可以用閃速存儲(chǔ)器實(shí)現(xiàn)。
6.根據(jù)權(quán)利要求1所述的單片機(jī)升級(jí)方法,其特征在于,還包含以下步驟如果所述單片機(jī)判斷加載區(qū)中的程序不是有效版本,則刪除加載區(qū)中的程序。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的單片機(jī)升級(jí)方法,其特征在于,所述加載區(qū)中的程序包含以下內(nèi)容廠家編碼、加載程序類型、加載程序內(nèi)容、加載程序版本號(hào)以及循環(huán)冗余校驗(yàn)碼。
8.根據(jù)權(quán)利要求4所述的單片機(jī)升級(jí)方法,其特征在于,所述加載區(qū)、安全版本程序區(qū)和高層程序區(qū)中還各包含激活標(biāo)志,用于判斷本存儲(chǔ)區(qū)是否存在程序以及程序是否激活;單片機(jī)所控制的存儲(chǔ)空間中還包含存放引導(dǎo)程序的區(qū)域,該引導(dǎo)程序是固化的程序,用于對(duì)各個(gè)部分的激活標(biāo)志進(jìn)行判斷和進(jìn)行程序檢驗(yàn)。
全文摘要
本發(fā)明涉及電子領(lǐng)域,公開了一種單片機(jī)升級(jí)方法,使得能夠增強(qiáng)單片機(jī)軟件加載失敗后的自恢復(fù)能力,提高單片機(jī)軟件加載的可靠性和安全性,有效防止加載異常時(shí)出現(xiàn)系統(tǒng)癱瘓的現(xiàn)象。本發(fā)明中,使用Flash中的加載備份空間存放待加載的程序,并對(duì)加載程序的格式進(jìn)行了規(guī)定,在加載過(guò)程中通過(guò)對(duì)加載程序的重重判定,有效提高了程序加載的可靠性;對(duì)于不合理的加載程序則進(jìn)行回退處理,執(zhí)行系統(tǒng)原來(lái)的舊程序。同時(shí)由于采用了固化的引導(dǎo)程序,使得EEPROM中的安全版本程序也可以重新加載。
文檔編號(hào)G06F9/445GK1858702SQ20051002807
公開日2006年11月8日 申請(qǐng)日期2005年7月22日 優(yōu)先權(quán)日2005年7月22日
發(fā)明者孫維東 申請(qǐng)人:上海華為技術(shù)有限公司