[發明專利]一種控制器本地差分刷寫的方法及系統有效
| 申請號: | 202210371418.8 | 申請日: | 2022-04-11 |
| 公開(公告)號: | CN114443111B | 公開(公告)日: | 2022-07-01 |
| 發明(設計)人: | 劉維;李家興;王永珠 | 申請(專利權)人: | 長安新能源南京研究院有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/61 |
| 代理公司: | 重慶華科專利事務所 50123 | 代理人: | 夏洪 |
| 地址: | 211200 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制器 本地 差分刷寫 方法 系統 | ||
本發明涉及一種控制器本地差分刷寫的方法及系統,該方法包括的步驟為:S01:上位機將待刷寫二進制數據按起始地址和固定的塊大小進行分塊,并對每一塊分塊數據進行校驗,得到每一塊分塊數據的固定長度的特征值;S02:上位機比對S01中的每一塊分塊數據的特征值與已存儲于控制器本地的對應塊的分塊數據的特征值,找到控制器內特征值不同的分塊數據;S03:基于控制器內特征值不同的分塊數據排序確定目標分塊數據地址;S04:上位機發送數據下載請求至控制器;S05:控制器下載S01中特征值異于控制器內特征值的分塊數據。本發明刷寫效率高,成本低。
技術領域
本發明屬于控制器刷寫技術領域,具體涉及控制器本地差分刷寫的技術。
背景技術
隨著軟件定義汽車概念的推進和實施,汽車上各控制器的軟件更新越發頻繁。隨著軟件數據量的擴展和需要更新的控制器的數量上升,軟件更新的速度成為影響用戶體驗的關鍵指標。現有刷寫手段為云端差分刷寫和本地全量刷寫。云端差分刷寫需要依賴云端服務器資源來生成差分包,該方案需要消耗云端服務器資源,且對嵌入式控制器不適用;本地全量刷寫需要傳輸軟件包的全部數據,消耗的刷寫時間較長。
發明內容
本發明的目的是提出一種控制器本地差分刷寫的方法及系統,解決的技術問題:
其一,云端差分刷寫消耗云端服務器資源,成本高;
其二,本地全量刷寫,效率低。
為解決上述技術問題,本發明采用的技術方案為:
一種控制器本地差分刷寫的方法,包括的步驟為:
S01:上位機將待刷寫二進制數據按起始地址和固定的塊大小進行分塊,并對每一塊分塊數據進行校驗,得到每一塊分塊數據的固定長度的特征值;
S02:上位機比對S01中的每一塊分塊數據的特征值與已存儲于控制器本地的對應塊的分塊數據的特征值,找到控制器內特征值不同的分塊數據;
S03:基于所述控制器內特征值不同的分塊數據排序確定目標分塊數據地址;
S04:上位機發送數據下載請求至所述控制器;
S05:所述控制器下載S01中特征值異于控制器內特征值的分塊數據;
S06:將所述目標分塊數據地址內的數據擦除,并將S05中下載的分塊數據寫入目標分塊數據地址,完成本地差分刷寫。
優選地,
在所述S05中,控制器完成分塊數據下載后,控制器開始執行全盤數據校驗任務,得到特征值,并將特征值反饋至上位機;
將特征值與上位機使用本地刷寫數據校驗計算的值比對,若相同,則刷寫符合預期;
若不同,則全盤擦除控制器內的數據并重寫、校驗,直至符合預期。
優選地,
當控制器內的數據完成校驗后,上位機將已寫入控制器內的分塊數據的對應的特征值覆蓋控制器保存的原特征值。
本發明還提供一種控制器本地差分刷寫的系統,包括:
分塊模塊,用于上位機將待刷寫二進制數據按起始地址和固定的塊大小進行分塊,并對每一塊分塊數據進行校驗,得到每一塊分塊數據的固定長度的特征值;
比對模塊,用于上位機比對分塊模塊中的每一塊分塊數據的特征值與已存儲于控制器本地的對應塊的分塊數據的特征值,找到控制器內特征值不同的分塊數據;
目標地址確定模塊,用于基于所述控制器內特征值不同的分塊數據排序確定目標分塊數據地址;
發送模塊,用于上位機發送數據下載請求至所述控制器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長安新能源南京研究院有限公司,未經長安新能源南京研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210371418.8/2.html,轉載請聲明來源鉆瓜專利網。





