[發(fā)明專利]一種嵌入式系統(tǒng)在應(yīng)用中的升級(jí)方法無效
| 申請(qǐng)?zhí)枺?/td> | 201010127784.6 | 申請(qǐng)日: | 2010-03-18 |
| 公開(公告)號(hào): | CN101782859A | 公開(公告)日: | 2010-07-21 |
| 發(fā)明(設(shè)計(jì))人: | 郝盼 | 申請(qǐng)(專利權(quán))人: | 上海樂毅信息科技有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200110 上海市閔*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 系統(tǒng) 應(yīng)用 中的 升級(jí) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式軟件技術(shù)領(lǐng)域,更確切的說是涉及一種嵌入式系統(tǒng)在應(yīng)用中的升級(jí)方法(IAP)。
背景技術(shù)
現(xiàn)有技術(shù)中,嵌入式產(chǎn)品除去專有的嵌入式硬件,絕大部分都是靠模塊化的嵌入式軟件來實(shí)現(xiàn)其專用功能。隨著嵌入式產(chǎn)品功能的日益增強(qiáng),嵌入式軟件的復(fù)雜度也在不斷增加。如何能夠更方便、高效、安全的進(jìn)行程序的更新,修復(fù)原有程序中的問題,也成為一個(gè)產(chǎn)品越來越重要的功能,往往在系統(tǒng)設(shè)計(jì)的初期就需要進(jìn)行考慮。
嵌入式產(chǎn)品在出廠時(shí),往往需要通過JTAG或者特定的編程工具,通過芯片對(duì)外部的非易失性存儲(chǔ)模塊(如:nand?flash,nor?flash)進(jìn)行編程,燒寫基本的引導(dǎo)程序(也稱為:Bootloader),然后通過此引導(dǎo)程序燒寫上層的內(nèi)核及文件系統(tǒng)。在進(jìn)行程序的更新時(shí),大多是通過底層的Bootloader更新上層的應(yīng)用程序。因此保證Bootloader的穩(wěn)定性是嵌入式系統(tǒng)進(jìn)行在應(yīng)用中升級(jí)的前提條件。
但由于升級(jí)的過程往往受到外界條件的影響較大,使得升級(jí)過程中系統(tǒng)的脆弱性大大增加。如:在系統(tǒng)升級(jí)的過程中遇到通訊中斷,系統(tǒng)非正常斷電等狀況,會(huì)導(dǎo)致系統(tǒng)不能正常啟動(dòng)或者升級(jí)程序一直等待程序的更新,最終導(dǎo)致系統(tǒng)不能恢復(fù)到正常運(yùn)行狀態(tài)。
中國(guó)專利文獻(xiàn)CN1928820A及CN101477471A分別公開了借助于Bootloader和裁剪后的微型內(nèi)核來通過網(wǎng)絡(luò)以http或tftp的方式進(jìn)行系統(tǒng)的更新,以降低Bootloader實(shí)現(xiàn)驅(qū)動(dòng)程序和網(wǎng)絡(luò)協(xié)議的復(fù)雜性。此外還提供了在主文件系統(tǒng)損壞時(shí)進(jìn)行系統(tǒng)的恢復(fù)功能。
但即使如此,現(xiàn)有技術(shù)的解決方案還是具有以下不足之處:
1.不能在系統(tǒng)正常運(yùn)行時(shí),通過遠(yuǎn)程控制進(jìn)行自動(dòng)升級(jí),即不能進(jìn)行遠(yuǎn)程升級(jí)。
2.如果升級(jí)中斷,不借助于外界幫助不能保證系統(tǒng)重新恢復(fù)運(yùn)行。
3.均采用了Bootloader和裁剪的微內(nèi)核,在功能性得到一定增強(qiáng)的同時(shí),使升級(jí)的復(fù)雜性大大增加,減低了升級(jí)的穩(wěn)定性和可靠性。
4.不能靈活地對(duì)升級(jí)參數(shù)進(jìn)行設(shè)置。
因此,本領(lǐng)域的技術(shù)人員致力于開發(fā)一種能夠克服上述缺點(diǎn)的新的嵌入式系統(tǒng)在應(yīng)用中的升級(jí)方法。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種在升級(jí)中斷或失敗的情況能夠保證系統(tǒng)具有自恢復(fù)性,在通訊恢復(fù)正常的情況下能夠再次進(jìn)行更新功能的嵌入式系統(tǒng)在應(yīng)用中的升級(jí)方法。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種嵌入式系統(tǒng)在應(yīng)用中的升級(jí)方法,首先需配置外部非易失性存儲(chǔ)器;并對(duì)所述外部非易失性存儲(chǔ)器進(jìn)行如下分區(qū):用于存放引導(dǎo)程序的Bootloader;用于存放Bootloader引導(dǎo)配置的Bootloader?Config;用于存放系統(tǒng)內(nèi)核的Kernel;用于存放系統(tǒng)內(nèi)核備份的Kernel?BAK;用于存放文件系統(tǒng)的File?System;用于存放文件系統(tǒng)備份的FileSystem?BAK。
當(dāng)系統(tǒng)在工作環(huán)境中正常運(yùn)行時(shí),所述升級(jí)方法至少包括以下步驟:
步驟一,系統(tǒng)收到遠(yuǎn)程服務(wù)器發(fā)送廣播升級(jí)命令后進(jìn)行命令合法性驗(yàn)證;如驗(yàn)證通過則進(jìn)行版本匹配驗(yàn)證;
步驟二,如版本匹配驗(yàn)證通過,則存儲(chǔ)升級(jí)相關(guān)信息并確定升級(jí)的對(duì)象,設(shè)置相關(guān)的升級(jí)標(biāo)志位;
步驟三,重啟系統(tǒng),Bootloader完成系統(tǒng)初始化,進(jìn)行升級(jí)標(biāo)志位的檢測(cè);如相關(guān)標(biāo)志位置位,則將系統(tǒng)運(yùn)行分區(qū)切換至相應(yīng)的備份分區(qū),以避免在升級(jí)過程中出現(xiàn)異常導(dǎo)致系統(tǒng)不能恢復(fù);
步驟四,通過tftp協(xié)議進(jìn)行系統(tǒng)的更新,對(duì)更新的數(shù)據(jù)進(jìn)行校驗(yàn),檢驗(yàn)成功,寫入Flash;操作成功之后,再將系統(tǒng)運(yùn)行分區(qū)切換至主分區(qū);
步驟五,進(jìn)行系統(tǒng)重啟,恢復(fù)系統(tǒng)的正常運(yùn)行狀態(tài)。
進(jìn)一步地,所述的標(biāo)志位均具有掉電不丟失的特性。
進(jìn)一步地,所述外部非易失性存儲(chǔ)器為nand?flash或nor?flash。
進(jìn)一步地,所述Bootloader分區(qū)的程序不在更新范圍內(nèi)。
進(jìn)一步地,所述File?System和/或所述File?System?BAK分別還包括子分區(qū)。
進(jìn)一步地,所述存儲(chǔ)升級(jí)的相關(guān)信息為更新服務(wù)器IP地址,更新重試次數(shù)。
進(jìn)一步地,所述升級(jí)的對(duì)象為Kernel和/或FS。
進(jìn)一步地,所述步驟三后,在達(dá)到重試次數(shù)的條件下,重啟系統(tǒng)從備份分區(qū)運(yùn)行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海樂毅信息科技有限公司,未經(jīng)上海樂毅信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010127784.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





