[發(fā)明專利]一種嵌入式芯片軟件遠程升級備份方法在審
| 申請?zhí)枺?/td> | 202010467730.8 | 申請日: | 2020-05-28 |
| 公開(公告)號: | CN111641527A | 公開(公告)日: | 2020-09-08 |
| 發(fā)明(設計)人: | 李昂;鄒雪峰;劉薔;戴德軍;呂代表 | 申請(專利權)人: | 四川愛創(chuàng)科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/06;H04L29/08;G06F8/65;G06F8/41 |
| 代理公司: | 成都虹橋專利事務所(普通合伙) 51124 | 代理人: | 吳中偉 |
| 地址: | 621000 四川省綿陽市安州*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 芯片 軟件 遠程 升級 備份 方法 | ||
本發(fā)明涉及嵌入式設備軟件升級技術,其公開了一種嵌入式芯片軟件遠程升級備份方法,解決現(xiàn)場升級不方便和傳統(tǒng)遠程升級失敗時造成設備失效的問題。該方法可以概括為:將控制器的芯片程序源碼編譯生成bin文件上傳至遠端服務器中進行存儲;服務器將升級數(shù)據(jù)包加密后下發(fā)給工控機進行對應解密并判定數(shù)據(jù)的正確性;工控機對升級數(shù)據(jù)包按照協(xié)議進行組包、拆包處理后傳輸至控制器;當升級數(shù)據(jù)傳輸完成并校驗通過后,控制器復位重啟后執(zhí)行BootLoader區(qū);由BootLoader將APPBAK區(qū)的升級數(shù)據(jù)復制至APP區(qū),并進行文件校驗,將校驗結果寫入param參數(shù)區(qū);由BootLoader讀取param參數(shù)區(qū)的校驗結果來判定本次升級結果,以決定程序跳轉至APP區(qū)或者出廠備份區(qū)。
技術領域
本發(fā)明涉及嵌入式設備軟件升級技術,具體涉及一種嵌入式芯片軟件遠程升級備份方法。
背景技術
目前,各類嵌入式設備在進行功能版本升級時,需要對該嵌入式設備進行程序重新燒寫。傳統(tǒng)的升級方式為通過對應的仿真器進行現(xiàn)場程序燒寫,這種方式需要廠家人員現(xiàn)場操作,而對于難以拆解的嵌入式設備進行控制器程序現(xiàn)場燒寫時,更是極不方便。
另外,目前也有部分嵌入式設備通過遠程升級的方案,但其成功率不高,容易導致控制板無法正常使用,進而造成設備失效。
發(fā)明內容
本發(fā)明所要解決的技術問題是:提出一種嵌入式芯片軟件遠程升級備份方法,解決現(xiàn)場升級不方便和傳統(tǒng)遠程升級失敗時造成設備失效的問題。
本發(fā)明解決上述技術問題采用的技術方案是:
一種嵌入式芯片軟件遠程升級備份方法,應用于包括遠端服務器、工控機以及含有嵌入式芯片的控制器的系統(tǒng)中,所述工控機與遠端服務器進行上行數(shù)據(jù)交互,所述工控機與控制器進行下行數(shù)據(jù)交互;
該方法包括以下步驟:
A.將控制器的芯片程序源碼編譯生成bin文件;
B.對所述bin文件加密后上傳至遠端服務器中進行存儲;
C.若遠端服務器判斷當前需要進行控制器固件升級,將升級數(shù)據(jù)包加密后下發(fā)給工控機;
D.工控機對升級數(shù)據(jù)包進行對應解密并判定數(shù)據(jù)的正確性;
E.工控機對升級數(shù)據(jù)包按照協(xié)議進行組包、拆包處理后傳輸至控制器;
F.當升級數(shù)據(jù)傳輸完成并校驗通過后,控制器復位重啟后執(zhí)行BootLoader區(qū);
G.由BootLoader通過param參數(shù)區(qū)判斷是否需要升級,若升級,則進入步驟H;若不升級,則進入APP區(qū)運行控制程序,并退出遠程升級流程;
H.由BootLoader將APPBAK區(qū)的升級數(shù)據(jù)復制至APP區(qū),并進行文件校驗,將校驗結果寫入param參數(shù)區(qū);
I.由BootLoader讀取param參數(shù)區(qū)的校驗結果來判定本次升級結果,以決定程序跳轉至APP區(qū)或者出廠備份區(qū)。
作為進一步優(yōu)化,步驟C中,所述遠端服務器上配置默認可選項,包括強制升級、不升級、指定固件升級、多臺固件升級等方式。
作為進一步優(yōu)化,步驟E中,工控機按照控制器與工控機之間的協(xié)議進行數(shù)據(jù)組包、拆包處理,協(xié)議內容包含升級文件大小、升級文件校驗碼、升級數(shù)據(jù)單幀校驗碼、動態(tài)規(guī)劃的升級時長、升級版本信息等信息。
作為進一步優(yōu)化,所述動態(tài)規(guī)劃的升級時長來源于工控機根據(jù)升級文件大小而規(guī)劃生成的,用于供控制器判定升級是否超時異常。
作為進一步優(yōu)化,步驟E中,所述控制器對收到的數(shù)據(jù)幀進行逐幀校驗,若校驗通過,則將升級數(shù)據(jù)寫入APPBAK區(qū),若連續(xù)三次校驗未通過,則本次遠程升級失敗,將相關參數(shù)信息寫入param參數(shù)區(qū)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川愛創(chuàng)科技有限公司,未經(jīng)四川愛創(chuàng)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010467730.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





