[發(fā)明專利]嵌入式系統(tǒng)及其程序更新方法無效
| 申請(qǐng)?zhí)枺?/td> | 201110108908.0 | 申請(qǐng)日: | 2011-04-29 |
| 公開(公告)號(hào): | CN102760065A | 公開(公告)日: | 2012-10-31 |
| 發(fā)明(設(shè)計(jì))人: | 吳宗諺 | 申請(qǐng)(專利權(quán))人: | 昆達(dá)電腦科技(昆山)有限公司;神達(dá)電腦股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 215300 江蘇*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 系統(tǒng) 及其 程序 更新 方法 | ||
【技術(shù)領(lǐng)域】
本發(fā)明關(guān)于一種嵌入式系統(tǒng)及其程序更新方法,尤其涉及一種不需額外設(shè)置記憶單元而可直接更新程序的嵌入式系統(tǒng)和其程序更新方法。
【背景技術(shù)】
嵌入式系統(tǒng)運(yùn)作所需的韌體程序數(shù)據(jù)一般會(huì)刻錄在非揮發(fā)的儲(chǔ)存單元當(dāng)中,例如快閃只讀存儲(chǔ)器(Flash?ROM),并附隨著硬件裝置釋出。當(dāng)系統(tǒng)因運(yùn)作所需而欲執(zhí)行其中部分程序時(shí),由處理器將相關(guān)程序的映像從儲(chǔ)存單元讀取到主存儲(chǔ)器后,轉(zhuǎn)換為可執(zhí)行的程序代碼加以執(zhí)行。
程序數(shù)據(jù)一旦刻錄在儲(chǔ)存單元中并隨著嵌入式系統(tǒng)硬件一起釋出后,一般的用戶無法自行對(duì)系統(tǒng)中的韌體程序進(jìn)行修改。
然而,當(dāng)嵌入式系統(tǒng)釋出后,為了修補(bǔ)程序中的缺陷、或?yàn)樘峁┬略龅姆?wù)或功能,制造者或研發(fā)者經(jīng)常會(huì)提供新版本的程序映像(image),用以供嵌入式系統(tǒng)進(jìn)行程序的更新或升級(jí)。為更新新版本的程序映像到嵌入式系統(tǒng),目前通用的作法是在嵌入式系統(tǒng)的主板上額外設(shè)置一個(gè)隨機(jī)存取記憶體(RAM),在嵌入式系統(tǒng)啟動(dòng)后,經(jīng)由開機(jī)程序(boot?loader)的引導(dǎo),將所下載的新版本映像先送到隨機(jī)存取記憶體中,再從隨機(jī)存取記憶體將新版本的映像一次寫入儲(chǔ)存單元以取代舊版本的數(shù)據(jù)。
若要使嵌入式系統(tǒng)支持上述的更新作法,必須在制造采用嵌入式系統(tǒng)的產(chǎn)品時(shí),就預(yù)先在主板上保留設(shè)置記憶體的位置,并且因此項(xiàng)額外設(shè)置的記憶體而提高制造成本。是以,尋求一種可更新程序且不造成成本負(fù)擔(dān)的嵌入式系統(tǒng),為研發(fā)或制造者長久以來關(guān)注的焦點(diǎn)。
【發(fā)明內(nèi)容】
本發(fā)明的目的為提供一種可更新程序的嵌入式系統(tǒng),以及其程序更新方法,利用若干個(gè)開機(jī)程序分別更新自身以外的其他開機(jī)程序映像的手段,達(dá)到不需額外設(shè)置用來暫存更新內(nèi)容的記憶體,即可完成對(duì)嵌入式系統(tǒng)的韌體程序更新的效果。
根據(jù)本發(fā)明的一種方案,提供一種嵌入式系統(tǒng)程序更新方法,所述的嵌入式系統(tǒng)包括若干儲(chǔ)存區(qū)塊一對(duì)一地儲(chǔ)存若干程序的映像,其中一個(gè)實(shí)施例包括:嵌入式系統(tǒng)執(zhí)行若干程序中的一第一開機(jī)程序,并接收主機(jī)所發(fā)出用以指示更新第一開機(jī)程序的一更新命令;接著,嵌入式系統(tǒng)切換為執(zhí)行若干程序中第一開機(jī)程序以外的一第二開機(jī)程序,并于執(zhí)行該第二開機(jī)程序時(shí)接收該主機(jī)發(fā)出的一更新映像,以及將更新映像寫入儲(chǔ)存第一開機(jī)程序的映像的儲(chǔ)存區(qū)塊,以更新該第一開機(jī)程序。
本發(fā)明還提供另一種嵌入式系統(tǒng)程序更新方法,所述的嵌入式系統(tǒng)包括若干儲(chǔ)存區(qū)塊一對(duì)一地儲(chǔ)存若干程序的映像,其中一個(gè)實(shí)施例包括:嵌入式系統(tǒng)執(zhí)行若干程序中的一第一開機(jī)程序,并接收主機(jī)發(fā)出的一控制命令,所述的控制命令指示更新若干程序中的一第二開機(jī)程序;根據(jù)控制命令再接收主機(jī)發(fā)出的一控制映像,并寫入儲(chǔ)存第二開機(jī)程序的映像的儲(chǔ)存區(qū)塊,以更新第二開機(jī)程序;嵌入式系統(tǒng)切換為執(zhí)行更新后的第二開機(jī)程序;并于執(zhí)行更新后的第二開機(jī)程序時(shí)接收主機(jī)發(fā)出的一更新映像,并寫入儲(chǔ)存第一開機(jī)程序的映像的儲(chǔ)存區(qū)塊,以更新第一開機(jī)程序。
根據(jù)本發(fā)明的另一方案,還提供一種嵌入式系統(tǒng),可連接一主機(jī)以更新程序,包括:一儲(chǔ)存單元及一處理單元。其中,儲(chǔ)存單元包括若干儲(chǔ)存區(qū)塊,所述的若干儲(chǔ)存區(qū)塊一對(duì)一儲(chǔ)存若干程序的映像;而處理單元?jiǎng)t用以執(zhí)行若干程序當(dāng)中的一第一開機(jī)程序,并且于嵌入系統(tǒng)準(zhǔn)備更新第一開機(jī)程序時(shí),切換為執(zhí)行若干程序中的一第二開機(jī)程序。當(dāng)處理單元執(zhí)行第二開機(jī)程序時(shí),接收由主機(jī)傳送的一更新映像到嵌入式系統(tǒng),并將更新映像寫入儲(chǔ)存第一開機(jī)程序的映像的儲(chǔ)存區(qū)塊,以更新第一開機(jī)程序。
上述嵌入式系統(tǒng)以及其程序更新方法的詳細(xì)內(nèi)容及其他特點(diǎn),請(qǐng)進(jìn)一步配合圖式參考以下的實(shí)施方式說明。
【附圖說明】
圖1:本發(fā)明所提供的一種嵌入式系統(tǒng)實(shí)施例的方塊圖;
圖2:本發(fā)明所提供的儲(chǔ)存單元數(shù)據(jù)結(jié)構(gòu)示意圖;
圖3:本發(fā)明所提供的一種嵌入式系統(tǒng)程序更新方法實(shí)施例的流程圖;
圖4:本發(fā)明所提供的另一種嵌入式系統(tǒng)程序更新方法實(shí)施例的流程圖。
圖中1.嵌入式系統(tǒng),10.處理單元,12.儲(chǔ)存單元,120.第一開機(jī)程序映像,122.第二開機(jī)程序映像,124.應(yīng)用程序映像,125.開機(jī)位址,126.中斷指標(biāo),127.第一中斷向量表,128.第二中斷向量表,14.主記憶單元,16.序列通訊單元,2.主機(jī),20主機(jī)序列通訊單元,S301-S319流程步驟,S401-S423流程步驟。
【具體實(shí)施方式】
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于昆達(dá)電腦科技(昆山)有限公司;神達(dá)電腦股份有限公司,未經(jīng)昆達(dá)電腦科技(昆山)有限公司;神達(dá)電腦股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110108908.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種治療痰濕型乳腺增生的中藥及制備方法
- 下一篇:熔煉冶金的爐的電極托架
- 功能限制程序、安裝程序生成程序和程序存儲(chǔ)介質(zhì)
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序創(chuàng)建裝置,程序創(chuàng)建方法和程序
- 程序生成裝置、程序生產(chǎn)方法及程序
- 程序生成裝置、程序生成程序以及程序生成方法
- 程序生成裝置、程序生成方法及程序生成程序
- 程序開發(fā)支持裝置、程序開發(fā)支持方法以及存儲(chǔ)介質(zhì)
- 程序執(zhí)行輔助裝置、程序執(zhí)行輔助方法及程序執(zhí)行輔助程序
- 程序?qū)φ昭b置、程序?qū)φ辗椒俺绦驅(qū)φ粘绦?/a>





