[發明專利]一種軟件版本升級方法及裝置有效
| 申請號: | 201811123088.0 | 申請日: | 2018-09-26 |
| 公開(公告)號: | CN109358892B | 公開(公告)日: | 2022-04-05 |
| 發明(設計)人: | 陳娜娜;史家濤;劉曉波;張國花;趙祥博;徐龍增 | 申請(專利權)人: | 濰柴動力股份有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/71 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 261061 山東省濰坊*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 版本 升級 方法 裝置 | ||
本申請提供了一種軟件版本升級方法,當電子控制單元ECU上電時,將電可擦除可編程只讀存儲器EEPROM中所有塊BLOCK區的全部數據復制到隨機存儲器RAM中,BLOCK區的全部數據包括當前軟件版本號;軟件運行時獲取最新軟件版本號;判斷所述最新軟件版本號是否大于所述當前軟件版本號;若是,判定當前軟件版本升級,RAM中0到所述當前軟件版本號之間的全部數據保持不變,將所述當前軟件版本號與所述最新軟件版本號之間的新增變量的值設置為安全的默認值。本發明實現了EEPROM數據的版本兼容,當ECU刷寫不同版本時,相同的變量數據不丟失,不同的變量保持安全值。
技術領域
本發明涉及計算機軟件技術領域,更具體的,涉及一種軟件版本升級方法及裝置。
背景技術
電子控制單元ECU軟件版本不同時,所需要存儲在電可擦除可編程只讀存儲器EEPROM中的變量個數和順序都會發生變化。
現有技術在ECU軟件版本發生變化時,會直接將EEPROM的數據清除,一些重要數據如軟硬件版本號、運行時間、行駛里程等都會丟失,如果已經推廣到市場,EEPROM數據的丟失會給客戶造成困擾及不便。
發明內容
有鑒于此,本發明提供了一種軟件版本升級方法,能夠實現EEPROM數據的版本兼容,當ECU刷寫不同版本時,相同的變量數據不丟失,不同的變量保持安全值。
為了實現上述發明目的,本發明提供的具體技術方案如下:
一種軟件版本升級方法,包括:
當電子控制單元ECU上電時,將電可擦除可編程只讀存儲器EEPROM中所有塊BLOCK區的全部數據復制到隨機存儲器RAM中,BLOCK區的全部數據包括當前軟件版本號;
軟件運行時獲取最新軟件版本號;
判斷所述最新軟件版本號是否大于所述當前軟件版本號;
若是,判定當前軟件版本升級,RAM中0到所述當前軟件版本號之間的全部數據保持不變,將所述當前軟件版本號與所述最新軟件版本號之間的新增變量的值設置為安全的默認值。
可選的,所述方法還包括:
當所述最新軟件版本號與所述當前軟件版本號相同時,判定當前軟件版本不變,RAM中0到所述當前軟件版本號之間的全部數據保持不變。
可選的,所述方法還包括:
當所述最新軟件版本號小于所述當前軟件版本號時,判定當前軟件版本降級,RAM中0到所述最新軟件版本號之間的全部數據保持不變,將所述最新軟件版本號與所述當前軟件版本號之間的多余變量的值更新為安全的默認值。
可選的,所述方法還包括:
在車輛的行駛過程中,控制RAM中軟件每個變量分別記錄相應的行駛參數;
當ECU下電時,讀取RAM中軟件的全部數據,并根據讀取的軟件的全部數據更新EEPROM中的相應數據。
可選的,BLOCK區的全部數據還包括每個BLOCK區的校驗和,在所述軟件運行時獲取最新軟件版本號之前,所述方法還包括:
分別根據每個BLOCK區的數據計算每個BLOCK區的實際校驗和;
分別判斷每個BLOCK區的檢驗和與其相應的實際校驗和是否相同;
若所有BLOCK區的檢驗和與其相應的實際校驗和相同,執行所述所述軟件運行時獲取最新軟件版本號;
對于每一個BLOCK區,若BLOCK區的檢驗和與其相應的實際校驗和不同時,判定EEPROM中的信息不可信,并將該BLOCK區中所有變量的值更新為預設的安全值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濰柴動力股份有限公司,未經濰柴動力股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811123088.0/2.html,轉載請聲明來源鉆瓜專利網。





