[發明專利]基于儀表進行組件程序更新的方法、系統及裝置有效
| 申請號: | 201711163379.8 | 申請日: | 2017-11-21 |
| 公開(公告)號: | CN107977216B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 周連華;祝濤 | 申請(專利權)人: | 蘇州藍博控制技術有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 南京艾普利德知識產權代理事務所(特殊普通合伙) 32297 | 代理人: | 陸明耀;顧祥安 |
| 地址: | 215000 江蘇省蘇州市工業園*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 儀表 進行 組件 程序 更新 方法 系統 裝置 | ||
本發明揭示了基于儀表進行組件程序更新的方法、系統及裝置,其中,基于儀表進行組件程序更新的方法步驟如下:S1,儀表接收新程序文件及待更新程序組件信息,并選定待更新程序的組件;S2,儀表判斷新程序文件是否是選定組件的可執行程序;S3,儀表根據S2步驟的判斷結果,確認是否建立與選定組件的連接通信,并在成功與選定組件連接通信時,將需更新的全部或局部數據傳輸給選定組件進行更新,并接收選定組件的回傳數據進行校驗,在校驗合格時,將新程序文件進行備份,完成選定組件的程序更新。本方法操作便利,設計人性化,應用更加靈活,局部數據更新極快提高程序更新速度,極大減少了傳輸數據量,大大減少了程序更新所需的時間。
技術領域
本發明涉及程序更新領域,尤其是基于儀表進行組件程序更新的方法、系統及裝置。
背景技術
目前在工程機械或者汽車領域的各組件(包括控制及顯示單元等)都以CAN總線的方式組網連接,由于各個組件安裝位置不一樣,因此分別對各個組件進行程序更新將造成一定麻煩,操作不便,效率低。
再者由于目前技術的發展以及客戶對功能的需要,導致各部分的應用程序尺寸越來越大,由原來的幾十K到幾百K,到目前動輒以幾MB數十MB大小的尺寸,由于受限于CAN總線數據帶寬的影響,導致在更新一個應用程序時需要非常長的時間,這個是時間以及成本無法承受的。
發明內容
本發明的目的就是為了解決現有技術中存在的上述問題,提供基于儀表進行組件程序更新的方法、系統及裝置。
本發明的目的通過以下技術方案來實現:
基于儀表進行組件程序更新的方法,包括如下步驟:
S1,儀表接收新程序文件及待更新程序組件信息,并選定待更新程序的組件;
S2,儀表判斷所述新程序文件是否是選定組件的可執行程序;
S3,根據S2步驟的判斷結果,儀表確認是否建立與選定組件的連接通信,并在成功與選定組件連接通信時,將需更新的全部或局部數據傳輸給選定組件進行更新,并接收選定組件的回傳數據進行校驗,以及在校驗合格時,將新程序文件進行備份,完成選定組件的程序更新。
優選的,在所述S1步驟中,所述儀表通過USB接口或wifi從存儲有新程序文件的存儲裝置獲得所述新程序文件。
優選的,在所述S2步驟中,通過至少校驗選定組件CPU的可執行文件的標示信息及格式與新程序文件的標示信息和格式是否一致來判斷新程序是否是選定組件的可執行程序。
優選的,所述S3步驟包括如下過程;
S31,當所述新程序文件是選定組件的可執行程序,將所述新程序文件與儀表中備份的選定組件的當前執行程序文件進行數據比對,確認并記錄差異數據以及差異數據的偏移地址,并確認程序更新方式是局部更新還是全部更新,執行S33步驟;
S32,當所述新程序文件不是選定組件的可執行程序,儀表提示文件格式錯誤的信息;
S33,所述儀表與選定組件進行握手連接,并在兩者連接成功時,執行S34步驟,在兩者連接失敗時,儀表提示連接失敗,是否重新連接的信息;
S34,儀表根據程序更新方式,將全部數據或差異數據及差異數據的偏移地址通過CAN總線傳輸給選定組件進行更新,并接收選定組件的回傳數據;
S35,儀表對回傳數據進行校驗,當校驗成功時,執行S36步驟;當校驗失敗時,儀表提示是否重新更新程序的信息;
S36,儀表將所述的新程序文件存儲到儀表備份區,完成選定組件的程序更新。
優選的,所述S31步驟包括如下過程:
S311,將所述新程序文件讀入內存數據緩存區buf1中,同時計算出新程序文件長度len1:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州藍博控制技術有限公司,未經蘇州藍博控制技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711163379.8/2.html,轉載請聲明來源鉆瓜專利網。





