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

面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法

文檔序號(hào):6353089閱讀:364來(lái)源:國(guó)知局
專利名稱:面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)的應(yīng)用程序更新方法,特別是一種CPU片內(nèi)flash上運(yùn)行 的應(yīng)用程序的自我更新/升級(jí)。
背景技術(shù)
現(xiàn)在嵌入式設(shè)備的功能變得越來(lái)越強(qiáng)大,功能也越來(lái)越豐富。隨著嵌入式設(shè)備的 功能越來(lái)越復(fù)雜,為了能夠滿足用戶不斷變化的需求,在線升級(jí)就顯得越來(lái)越重要。在現(xiàn)有的嵌入式操作系統(tǒng)領(lǐng)域,在線升級(jí)都是針對(duì)程序存儲(chǔ)和執(zhí)行在不同的存儲(chǔ) 器上進(jìn)行的,如程序保存在flash上,但是運(yùn)行時(shí)是在內(nèi)存(SDRAM)中,這種情況下在線升 級(jí)沒有問題,但是很多時(shí)候?yàn)榱四軌蚋玫目刂飘a(chǎn)品的成本選用的CPU程序保存在CPU片 內(nèi)flash上,運(yùn)行時(shí)也是直接在flash上運(yùn)行,這種時(shí)候在線程序更新就變成不可能的任務(wù) 了。對(duì)這種程序存儲(chǔ)及運(yùn)行都同在flash中的情況,一般采取的更新方法就是離線更 新,即拆開設(shè)備利用離線編程設(shè)備對(duì)目標(biāo)設(shè)備進(jìn)行離線編程。對(duì)于已經(jīng)安裝到現(xiàn)場(chǎng)的設(shè)備來(lái)說(shuō),把設(shè)備拆開然后進(jìn)行離線編程,這樣的可操作 性極低,相對(duì)可行的方法就只能返廠編程。但是這樣也會(huì)帶來(lái)極大的工程量。

發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)之不足,本發(fā)明的目的在于提供一種面向嵌入式系統(tǒng)的應(yīng)用程序 在線自我更新方法,以實(shí)現(xiàn)面向嵌入式系統(tǒng)的在線更新。為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是一種面向嵌入式系統(tǒng)的應(yīng)用程序在線自 我更新方法,所述應(yīng)用程序在CPU片內(nèi)flash上運(yùn)行,其在運(yùn)行的狀態(tài)下不能更新自己,包 括以下步驟(1)用于進(jìn)行更新的更新程序和新應(yīng)用程序編譯成一個(gè)用戶程序;(2)通過串口或者USB的方式把上述用戶程序傳輸?shù)侥繕?biāo)設(shè)備上去;新應(yīng)用程序 更新來(lái)源于電腦(或者PDA)串口或者USB等傳輸方式,避免了拆開目標(biāo)設(shè)備及利用離線編 程設(shè)備進(jìn)行離線編程的繁瑣;(3)當(dāng)用戶程序下載完成后需要進(jìn)行更新時(shí),用戶程序啟動(dòng)更新,目標(biāo)設(shè)備把獲取 到的用戶程序中的用于更新應(yīng)用程序的更新程序分離出來(lái),并把新應(yīng)用程序和更新程序分 別拷貝的內(nèi)存中指定的位置;(4)跳轉(zhuǎn)到更新程序入口位置執(zhí)行更新程序,更新程序在內(nèi)存指定的位置找到需 要更新的新應(yīng)用程序后進(jìn)行校驗(yàn);(5)校驗(yàn)無(wú)誤后擦除flash上的舊應(yīng)用程序,再寫入新應(yīng)用程序,完成更新;(6)復(fù)位目標(biāo)設(shè)備正常運(yùn)行更新后的新應(yīng)用程序。作為具體化,系統(tǒng)更新程序時(shí),目標(biāo)設(shè)備處于正常工作狀態(tài)下。由于目標(biāo)設(shè)備處于 正常工作狀態(tài)下,系統(tǒng)更新程序時(shí)不需要把目標(biāo)設(shè)備停機(jī)、拆開進(jìn)行離線更新,可以在目標(biāo)設(shè)備正常工作的狀態(tài)下進(jìn)行程序更新、升級(jí)。作為改進(jìn),在步驟(1)中,用來(lái)進(jìn)行更新的更新程序以16進(jìn)制的方式嵌入到新應(yīng) 用程序。作為進(jìn)一步改進(jìn),在步驟(3)中,新應(yīng)用程序把嵌入到的自身的更新程序分離出 來(lái),并把新應(yīng)用程序和更新程序分別拷貝的內(nèi)存中指定的位置。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于本發(fā)明實(shí)現(xiàn)了目標(biāo)設(shè)備在運(yùn)行狀態(tài)下, 面向嵌入式系統(tǒng)的應(yīng)用程序的在線自我更新,避免了拆開目標(biāo)設(shè)備利用離線編程設(shè)備對(duì)目 標(biāo)設(shè)備進(jìn)行離線編程的繁瑣,提高了更新的安全性和可靠性,進(jìn)而有效保證嵌入式系統(tǒng)設(shè) 備的持續(xù)運(yùn)行和安全更新,減低了更新成本以及提高了更新的效率和可操作性。


圖1為本發(fā)明的工作流程圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施方式
對(duì)本實(shí)用新型進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。如圖1所述,本發(fā)明一種面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法,更新的 目標(biāo)設(shè)備處于正常工作狀態(tài)下,所述應(yīng)用程序在CPU片內(nèi)flash上運(yùn)行,應(yīng)用程序本身不能 在自己尚在運(yùn)行的狀態(tài)下更新自己,其工作步驟為1)準(zhǔn)備程序把用來(lái)更新應(yīng)用程序的更新程序及新應(yīng)用程序打包成一個(gè)用戶程序,其中更新程 序以16進(jìn)制的方式嵌入到新應(yīng)用程序。2)獲取新程序通過電腦(或者PDA)串口或者USB等方式把用戶程序數(shù)據(jù)傳輸?shù)侥繕?biāo)設(shè)備上。程 序下載完成后,進(jìn)行下一步驟。3)更新前準(zhǔn)備目標(biāo)設(shè)備把獲取到的用戶程序中的用于更新應(yīng)用程序的更新程序分離出來(lái),并將 新應(yīng)用程序和更新程序分別拷貝到內(nèi)存(SDRAM)中指定的位置,準(zhǔn)備好現(xiàn)場(chǎng)。4)更新校驗(yàn)把PC指針跳轉(zhuǎn)到更新程序,更新程序在指定位置獲取新應(yīng)用程序,校驗(yàn)新應(yīng)用程 序是否合法。5)更新應(yīng)用程序校驗(yàn)新應(yīng)用程序合法后,把舊的應(yīng)用程序擦掉,寫入新應(yīng)用程序。6)運(yùn)行新的應(yīng)用程序程序控制自動(dòng)復(fù)位目標(biāo)設(shè)備,運(yùn)行新應(yīng)用程序。通過上述工作過程,本發(fā)明實(shí)現(xiàn)了目標(biāo)設(shè)備在運(yùn)行狀態(tài)下,面向嵌入式系統(tǒng)的應(yīng) 用程序的在線自我更新,避免了拆開目標(biāo)設(shè)備利用離線編程設(shè)備對(duì)目標(biāo)設(shè)備進(jìn)行離線編程 的繁瑣,提高了更新的安全性和可靠性,進(jìn)而有效保證嵌入式系統(tǒng)設(shè)備的持續(xù)運(yùn)行和安全 更新,減低了更新成本以及提高了更新的效率和可操作性。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法,所述應(yīng)用程序在CPU片內(nèi) flash上運(yùn)行,其在運(yùn)行的狀態(tài)下不能更新自己,其特征在于,包括以下步驟(1)用于進(jìn)行更新的更新程序和新應(yīng)用程序編譯成一個(gè)用戶程序;(2)通過串口或者USB的方式把上述用戶程序傳輸?shù)侥繕?biāo)設(shè)備上去;(3)當(dāng)用戶程序下載完成后需要進(jìn)行更新時(shí),用戶程序啟動(dòng)更新,目標(biāo)設(shè)備把獲取到的 用戶程序中的用于更新應(yīng)用程序的更新程序分離出來(lái),并把新應(yīng)用程序和更新程序分別拷 貝的內(nèi)存中指定的位置;(4)跳轉(zhuǎn)到更新程序入口位置執(zhí)行更新程序,更新程序在內(nèi)存指定的位置找到需要更 新的新應(yīng)用程序后進(jìn)行校驗(yàn);(5)校驗(yàn)無(wú)誤后擦除flash上的舊應(yīng)用程序,再寫入新應(yīng)用程序,完成更新;(6)復(fù)位目標(biāo)設(shè)備正常,運(yùn)行更新后的新應(yīng)用程序。
2.根據(jù)權(quán)利要求1所述的面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法,其特征在 于,系統(tǒng)更新程序時(shí),目標(biāo)設(shè)備處于正常工作狀態(tài)下。
3.根據(jù)權(quán)利要求1所述的面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法,其特征在 于,在所述步驟(1)中,用來(lái)進(jìn)行更新的更新程序以16進(jìn)制的方式嵌入到新應(yīng)用程序。
4.根據(jù)權(quán)利要求3所述的面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新方法,其特征在 于,在所述步驟(3)中,新應(yīng)用程序把嵌入到的自身的更新程序分離出來(lái),并把新應(yīng)用程序 和更新程序分別拷貝的內(nèi)存中指定的位置。
全文摘要
本發(fā)明公開了一種面向嵌入式系統(tǒng)的應(yīng)用程序在線自我更新/升級(jí)的方法,該方法包括更新程序和新應(yīng)用程序編譯成用戶程序,用戶程序傳輸,用戶程序分離和拷貝至內(nèi)存中指定的位置,校驗(yàn)新應(yīng)用程序,更新應(yīng)用程序,以及復(fù)位目標(biāo)設(shè)備運(yùn)行新應(yīng)用程序。本發(fā)明實(shí)現(xiàn)了目標(biāo)設(shè)備在運(yùn)行狀態(tài)下,面向嵌入式系統(tǒng)的應(yīng)用程序的在線自我更新/升級(jí),提高了更新的安全性和可靠性,有效保證嵌入式系統(tǒng)設(shè)備的持續(xù)運(yùn)行和安全更新,減低了更新成本以及提高了更新的效率和可操作性。
文檔編號(hào)G06F9/445GK102073522SQ20111000631
公開日2011年5月25日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2011年1月13日
發(fā)明者楊進(jìn) 申請(qǐng)人:深圳市科陸電子科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
威宁| 土默特左旗| 大悟县| 汤原县| 屯昌县| 固安县| 东山县| 图木舒克市| 县级市| 乳山市| 桐柏县| 清徐县| 白朗县| 乌拉特后旗| 南郑县| 明水县| 内丘县| 曲水县| 宁夏| 永寿县| 如东县| 阿尔山市| 九寨沟县| 柳河县| 五台县| 万安县| 昔阳县| 三都| 运城市| 亳州市| 西安市| 云安县| 环江| 迁西县| 应城市| 葫芦岛市| 淮北市| 项城市| 昌江| 舒兰市| 蒙山县|