System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及汽車,更具體的說,涉及一種車輛ota差分升級方法、裝置及系統。
技術介紹
1、隨著車聯網、自動駕駛等技術的不斷發展,車輛ota(over-the-air,空中下載)升級的技術也不斷進步。車輛ota升級是指通過無線通信技術,對車輛上的軟件進行遠程更新和升級。這種技術可以使車輛的功能和性能得到不斷優化和提升,提高用戶體驗和滿意度。
2、目前,在車輛ota升級過程中通常使用整包升級,由云端服務器將完整的固件更新包下發至車輛的ecu,ecu通過安裝固件更新包實現車輛ota升級。
3、然而,固件更新包在傳輸過程中會占用較多的網絡帶寬,尤其在網絡帶寬有限或網絡連接不穩定的情況,固件更新包的傳輸和下載會花費較長時間。
技術實現思路
1、有鑒于此,本專利技術公開一種車輛ota差分升級方法、裝置及系統,以減少網絡帶寬的占用以及下載時長,特別是網絡帶寬有限或網絡連接不穩定的情況。
2、一種車輛ota差分升級方法,應用于云端服務器,所述車輛ota差分升級方法包括:
3、當接收到車輛發送的電子控制單元ecu固件升級請求時,獲取待升級的目標ecu當前安裝的舊版本固件;
4、將所述舊版本固件與所述目標ecu的新版本固件進行比較,獲得差分升級包;
5、將所述差分升級包發送至所述目標ecu,由所述目標ecu采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級。
6、可選地,所述將所
7、對所述舊版本固件和所述新版本固件采用差分算法,生成初始差分升級包;
8、采用壓縮算法對所述初始差分升級包進行壓縮,獲得所述差分升級包。
9、一種車輛ota差分升級方法,應用于車輛中待升級的目標ecu,所述車輛ota差分升級方法包括:
10、向云端服務器發送ecu固件升級請求,使所述云端服務器獲取所述目標ecu當前安裝的舊版本固件;
11、獲取所述云端服務器發送的差分升級包,采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到新版本固件,完成軟件升級,其中,所述差分升級包由所述云端服務器將所述舊版本固件與所述新版本固件進行比較后獲得。
12、可選地,所述獲取所述云端服務器發送的差分升級包,采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到新版本固件,完成軟件升級,包括:
13、獲取所述云端服務器發送的所述差分升級包;
14、對所述差分升級包進行解壓得到目標差分升級包;
15、采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級。
16、可選地,所述采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級,包括:
17、采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件;
18、對融合得到的所述新版本固件的性能進行驗證;
19、當確定所述新版本固件的性能通過驗證時,確定所述新版本固件能夠在所述目標ecu上正常運行;
20、確定所述目標ecu完成軟件升級,并激活所述新版本固件。
21、可選地,所述采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級,包括:
22、對應用區中用于放置所述新版本固件區域中的已有數據進行擦除得到目標應用區,其中,所述應用區為所述目標ecu中flash存儲器中劃分的區域;
23、對所述目標差分升級包和所述舊版本固件進行分包得到多個數據塊;
24、按照所述目標差分升級包和所述舊版本固件的融合順序對各個所述數據塊進行壓縮得到壓縮包;
25、將所有的所述壓縮包合并為一個文件作為所述新版本固件;
26、將所述新版本固件存放在所述flash存儲器的下載區,并將所述新版本固件寫入所述flash存儲器的bootloader區;
27、當所述新版本固件的性能通過驗證時,跳轉到所述目標應用區激活所述新版本固件完成軟件升級。
28、一種車輛ota差分升級裝置,應用于云端服務器,所述車輛ota差分升級裝置包括:
29、固件獲取單元,用于當接收到車輛發送的電子控制單元ecu固件升級請求時,獲取待升級的目標ecu當前安裝的舊版本固件;
30、升級包確定單元,用于將所述舊版本固件與所述目標ecu的新版本固件進行比較,獲得差分升級包;
31、升級包發送單元,用于將所述差分升級包發送至所述目標ecu,由所述目標ecu采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級。
32、一種車輛ota差分升級裝置,應用于車輛中待升級的目標ecu,所述車輛ota差分升級裝置包括:
33、請求發送單元,用于向云端服務器發送ecu固件升級請求,使所述云端服務器獲取所述目標ecu當前安裝的舊版本固件;
34、升級包獲取單元,用于獲取所述云端服務器發送的差分升級包,采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到新版本固件,完成軟件升級,其中,所述差分升級包由所述云端服務器將所述舊版本固件與所述新版本固件進行比較后獲得。
35、一種車輛ota差分升級系統,包括:云端服務器和車輛,所述車輛包括:車載t-box和待升級的目標ecu;
36、所述云端服務器包括車輛ota差分升級裝置;
37、所述目標ecu包括車輛ota差分升級裝置;
38、所述車載t-box用于連接所述云端服務器和所述目標ecu。
39、可選地,所述云端服務器包括:遠程升級服務器otaserver;
40、所述車載t-box包括:遠程升級主控節點masterota;
41、所述目標ecu包括:遠程升級從節點subota;
42、所述masterota從所述otaserver獲取差分升級包,并將所述差分升級包發送至所述subota,由所述subota配合完成所述目標ecu的軟件升級。
43、從上述的技術方案可知,本專利技術公開了一種車輛ota差分升級方法、裝置及系統,當云端服務器接收到車輛發送的ecu固件升級請求時,云端服務器獲取待升級的目標ecu當前安裝的舊版本固件,將舊版本固件與目標ecu的新版本固件進行比較獲得差分升級包,將差分升級包發送至目標ecu,由目標ecu采用差分還原算法對差分升級包和舊版本固件進行融合得到新版本固件完成軟件升級。本申請中云端服務器通過本文檔來自技高網...
【技術保護點】
1.一種車輛OTA差分升級方法,其特征在于,應用于云端服務器,所述車輛OTA差分升級方法包括:
2.根據權利要求1所述的車輛OTA差分升級方法,其特征在于,所述將所述新版本固件與所述目標ECU的新版本固件進行比較,獲得差分升級包,包括:
3.一種車輛OTA差分升級方法,其特征在于,應用于車輛中待升級的目標ECU,所述車輛OTA差分升級方法包括:
4.根據權利要求3所述的車輛OTA差分升級方法,其特征在于,所述獲取所述云端服務器發送的差分升級包,采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到新版本固件,完成軟件升級,包括:
5.根據權利要求4所述的車輛OTA差分升級方法,其特征在于,所述采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級,包括:
6.根據權利要求4所述的車輛OTA差分升級方法,其特征在于,所述采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融合得到所述新版本固件,完成軟件升級,
7.一種車輛OTA差分升級裝置,其特征在于,應用于云端服務器,所述車輛OTA差分升級裝置包括:
8.一種車輛OTA差分升級裝置,其特征在于,應用于車輛中待升級的目標ECU,所述車輛OTA差分升級裝置包括:
9.一種車輛OTA差分升級系統,其特征在于,包括:云端服務器和車輛,所述車輛包括:車載T-BOX和待升級的目標ECU;
10.根據權利要求9所述的車輛OTA差分升級系統,其特征在于,所述云端服務器包括:遠程升級服務器OTAServer;
...【技術特征摘要】
1.一種車輛ota差分升級方法,其特征在于,應用于云端服務器,所述車輛ota差分升級方法包括:
2.根據權利要求1所述的車輛ota差分升級方法,其特征在于,所述將所述新版本固件與所述目標ecu的新版本固件進行比較,獲得差分升級包,包括:
3.一種車輛ota差分升級方法,其特征在于,應用于車輛中待升級的目標ecu,所述車輛ota差分升級方法包括:
4.根據權利要求3所述的車輛ota差分升級方法,其特征在于,所述獲取所述云端服務器發送的差分升級包,采用差分還原算法對所述差分升級包和所述舊版本固件進行融合得到新版本固件,完成軟件升級,包括:
5.根據權利要求4所述的車輛ota差分升級方法,其特征在于,所述采用差分還原算法,根據所述目標差分升級包中數據標志將所述目標差分升級包和所述舊版本固件進行融...
【專利技術屬性】
技術研發人員:許同盟,劉羽強,楊闖,沈程卓,張杰,楊萬國,孫士峰,孫云鵬,
申請(專利權)人:江蘇新瑪克汽車有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。