[發明專利]一種防止系統ECU軟件被誤升級的解決方法在審
| 申請號: | 201710387491.3 | 申請日: | 2017-05-26 |
| 公開(公告)號: | CN107273152A | 公開(公告)日: | 2017-10-20 |
| 發明(設計)人: | 海洋 | 申請(專利權)人: | 安徽貴博新能科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L9/06;H04L9/08;H04L9/32 |
| 代理公司: | 合肥天明專利事務所(普通合伙)34115 | 代理人: | 金凱 |
| 地址: | 230088 安徽省合肥市高*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 系統 ecu 軟件 升級 解決方法 | ||
技術領域
本發明屬于ECU軟件技術領域,具體公開一種防止系統ECU軟件被誤升級的解決方法。
背景技術
ECU(electronic control unit)電子控制單元,即行車電腦,是車輛電子控制系統中的核心元器件;目前,汽車制造商在車輛召回或技術更新時,常常需要升級車輛的ECU軟件,ECU軟件升級主要指通過重新改寫ECU存儲程序進行ECU軟件的升級,可以達到提升動力、增加馬力、扭矩或降低油耗、優化汽車性能的目的。ECU軟件升級中會面臨著升級文件被誤用而導致的一系列問題,需要提供防止升級文件被誤用而被誤升級的解決方法。
本發明針對提供一種防止ECU軟件被誤升級的解決方法,所述的ECU為飛思卡爾芯片,軟件開發環境為Freescale CodeWarrior系列,編譯生成的程序文件為S-record格式文件。S-record格式文件是Freescale CodeWarrior編譯器生成的后綴名為.S19的程序文件,是一段直接燒寫進MCU的ASCII碼,英文全稱問Motorola format for EEPROM programming。
對S-record格式文件的介紹如下:
S-record每行最大是78個字節,156個字符
S-record format為:type count address data checksum
type(類型):2個字符,用來描述記錄的類型(S0,S1,S2,S3,S5,S7,S8,S9)。
count(計數):2個字符,用來組成和說明了一個16進制的值,顯示了在記錄中剩余成對字符的計數。
address(地址):4或6或8個字節,用來組成和說明了一個16進制的值,顯示了數據應該裝載的地址,這部分的長度取決于載入地址的字節數。2個字節的地址占用4個字符,3個字節的地址占用6個字符,4個字節的地址占用8個字符。
data(數據):0—64字符,用來組成和說明一個代表了內存載入數據或者描述信息的16進制的值。
checksum(校驗和):2個字符,這些字符當被配對并換算成16進制數據的時候形成了一個最低有效字符節,該字符節用來表達作為補充數據,地址和數據庫的字符對所代表的(字節的)補碼的byte總和;即計數值、地址場和數據場的若干字符以兩個字符為一對,將它們相加求和,和的溢出部分不計,只保留最低兩位字符NN,checksum=0xFF-0xNN。
S0Record:記錄類型是“S0”(0x5330)。地址場沒有被用,用零置位(0x0000)。數據場中的信息被劃分為以下四個子域:
name(名稱):20個字符,用來編碼單元名稱;
ver(版本):2個字符,用來編碼版本號;
rev(修訂版本):2個字符,用來編碼修訂版本號;
div(描述):0-36個字符,用來編碼文本注釋;
此行表示程序的開始,不需燒入memory。
發明內容
本發明針對現有技術的不足,提供一種防止ECU軟件被誤升級的解決方法。
本發明采用的技術方案如下:
一種防止系統ECU軟件被誤升級的解決方法,其特征在于:通過配置CodeWarrior工程文件的方法增加工程鎖定信息,編譯工程文件生成S19升級文件,從S19升級文件中復制出工程鎖定信息字符串,把此工程鎖定信息字符串作為靜態數據寫到ECU軟件的源代碼中,并指定其編譯后存儲在Flash參數分區中的地址,在升級ECU軟件的應用代碼前,上位機從S19升級文件中解析出工程鎖定信息,并與Flash中存儲的工程鎖定信息做算法比對,算法比對結果一致的情況下允許應用代碼升級,否則不做任何更改。
進一步的,還包括在應用代碼升級過程完成之后進行的數據完整有效性的驗證過程。
所述的數據完整有效性的驗證,是指對ECU接收到的S19升級文件和上位機中的S19文件數據進行相同的CRC算法驗證,如果驗證結果一致,則ECU軟件升級有效;否則,ECU軟件升級無效。
進一步的,所述的工程鎖定信息做算法比對包括采用CRC算法對ECU中的工程鎖定信息和上位機從S19文件中解析出的工程鎖定信息比較驗證過程,以及CRC算法校驗通過后,將工程鎖定信息結合解鎖密鑰、隨機數進行的HASH算法比對過程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽貴博新能科技有限公司,未經安徽貴博新能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710387491.3/2.html,轉載請聲明來源鉆瓜專利網。





