[發(fā)明專利]單片機升級方法及升級系統(tǒng)在審
| 申請?zhí)枺?/td> | 201310423785.9 | 申請日: | 2013-09-17 |
| 公開(公告)號: | CN104461589A | 公開(公告)日: | 2015-03-25 |
| 發(fā)明(設(shè)計)人: | 徐志方;王榮忠 | 申請(專利權(quán))人: | 海爾集團公司;青島海爾智能家電科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/00 |
| 代理公司: | 青島聯(lián)智專利商標(biāo)事務(wù)所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266101 山東省*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 單片機 升級 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件升級技術(shù),具體地說,是涉及單片機升級方法及升級系統(tǒng)。
背景技術(shù)
隨著超大規(guī)模集成電路的迅速發(fā)展,芯片的處理速度和處理能力不斷提高。單片機憑借其體積小、質(zhì)量輕、性價比高的優(yōu)點,在工業(yè)控制、網(wǎng)絡(luò)通訊、航空航天等領(lǐng)域得到越來越廣泛的應(yīng)用。由于單片機通常需要根據(jù)實際應(yīng)用寫入執(zhí)行特定功能的用戶程序,且這些用戶程序會隨著實際情況的不同或者應(yīng)用的不斷推廣需要進行更新,因此,需要經(jīng)常對單片機中的用戶程序進行升級,重新加載更新后的用戶程序,使得系統(tǒng)能夠按照最新的程序進行處理。
單片機升級時,運行加載程序,將升級后的新用戶程序?qū)懭氲絾纹瑱C的flash中,替換原用戶程序。然后,單片機重啟,運行flash中的新用戶程序。為保證單片機正常升級,加載程序均存儲在單片機的flash中,使用時從flash中調(diào)入內(nèi)存運行。由于加載程序僅在單片機升級時使用,但由于其一直保存在flash中,占用flash存儲空間,這對于flash極其有限的單片機來說,造成資源的嚴(yán)重浪費。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種單片機升級方法及升級系統(tǒng),以解決現(xiàn)有技術(shù)中升級用加載程序一直存儲在flash中、占用flash存儲空間的問題。
為實現(xiàn)上述發(fā)明目的,本發(fā)明提供的升級方法采用下述技術(shù)方案予以實現(xiàn):
一種單片機升級方法,所述方法包括下述步驟:
a、將包括用戶程序和加載程序的升級數(shù)據(jù)存入與單片機相連接的網(wǎng)絡(luò)模塊;
b、將所述網(wǎng)絡(luò)模塊中的所述加載程序傳輸至單片機內(nèi)存中;
c、運行內(nèi)存中的所述加載程序,將所述網(wǎng)絡(luò)模塊中的用戶程序?qū)懭胫羻纹瑱Cflash中。
如上所述的升級方法,為方便升級數(shù)據(jù)的獲取,在所述步驟a中,所述網(wǎng)絡(luò)模塊通過網(wǎng)絡(luò)從升級數(shù)據(jù)寫入模塊中下載并保存所述升級數(shù)據(jù)。
如上所述的升級方法,所述步驟b具體包括:
所述網(wǎng)絡(luò)模塊下載完所述升級數(shù)據(jù)后,對所述升級數(shù)據(jù)進行校驗,?在檢驗正確后,向單片機發(fā)送升級命令;
所述網(wǎng)絡(luò)模塊在接收到單片機對升級命令的應(yīng)答后,將所述加載程序傳輸至單片機內(nèi)存中。
所述步驟c具體包括:
單片機運行內(nèi)存中的所述加載程序,向所述網(wǎng)絡(luò)模塊發(fā)送用戶程序傳輸命令;
所述網(wǎng)絡(luò)模塊接收到上述用戶程序傳輸命令后,向單片機發(fā)送所述用戶程序;
單片機對所述用戶程序進行校驗,若校驗正確,將所述用戶程序?qū)懭雴纹瑱C的flash中若校驗不正確,則請求所述網(wǎng)絡(luò)模塊重新發(fā)送所述用戶程序。
如上所述的升級方法,為節(jié)省空間,在所述步驟c之后還包括步驟d:在所述用戶程序全部正確寫入至單片機flash中之后,刪除所述網(wǎng)絡(luò)模塊中的所述升級數(shù)據(jù)。
為實現(xiàn)前述發(fā)明目的,本發(fā)明提供的升級系統(tǒng)采用下述技術(shù)方案來實現(xiàn):
一種單片機升級系統(tǒng),包括單片機,其特征在于,還包括網(wǎng)絡(luò)模塊和升級數(shù)據(jù)寫入模塊,所述網(wǎng)絡(luò)模塊與所述單片機和所述升級數(shù)據(jù)寫入模塊相連接,用于存儲并向所述單片機傳輸包括用戶程序和加載程序的升級數(shù)據(jù),所述升級數(shù)據(jù)寫入模塊用于將所述升級數(shù)據(jù)寫入至所述網(wǎng)絡(luò)模塊。
優(yōu)選的,所述網(wǎng)絡(luò)模塊與所述單片機采用串口相連接,所述網(wǎng)絡(luò)模塊包括升級控制單元及與該升級控制單元相連接的存儲單元和網(wǎng)絡(luò)通信單元;所述升級數(shù)據(jù)寫入模塊為網(wǎng)絡(luò)服務(wù)器,所述網(wǎng)絡(luò)模塊通過所述網(wǎng)絡(luò)通信單元從所述網(wǎng)絡(luò)服務(wù)器下載所述升級數(shù)據(jù)。
更優(yōu)選的,為對數(shù)據(jù)進行校驗,所述網(wǎng)絡(luò)模塊還包括校驗單元,該校驗單元分別與所述升級控制單元、所述網(wǎng)絡(luò)通信單元及所述存儲單元相連接,用于對所述網(wǎng)絡(luò)通信單元下載的所述升級數(shù)據(jù)進行校驗。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是:本發(fā)明將僅在升級過程中使用的加載程序作為升級數(shù)據(jù)的一部分,在升級時與要升級的用戶程序一同傳輸至單片機,且僅將加載程序?qū)懭胫羻纹瑱C內(nèi)存中直接運行,能確保在單片機flash中不存儲加載程序時也能夠?qū)崿F(xiàn)單片機的正常升級,因而無需在單片機flash中額外存儲加載程序,節(jié)省了單片機的flash存儲空間。而且,通過網(wǎng)絡(luò)模塊下載并暫存升級數(shù)據(jù)實現(xiàn)對單片機的升級,使得使用單片機的家電等產(chǎn)品能通過互聯(lián)網(wǎng)等網(wǎng)絡(luò)實現(xiàn)程序升級,提高了家電的可靠性,并能為已售出的產(chǎn)品提供新的功能。
結(jié)合附圖閱讀本發(fā)明的具體實施方式后,本發(fā)明的其他特點和優(yōu)點將變得更加清楚。
附圖說明
圖1是本發(fā)明單片機升級系統(tǒng)一個實施例的結(jié)構(gòu)框圖;
圖2是本發(fā)明單片機升級方法第一個實施例的流程圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于海爾集團公司;青島海爾智能家電科技有限公司,未經(jīng)海爾集團公司;青島海爾智能家電科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310423785.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





