System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及電動汽車,尤其涉及軟件升級控制方法、裝置、設備及存儲介質。
技術介紹
1、隨著智能網聯汽車技術的快速發展,車輛的電子控制單元和電子控制系統的數量不斷增加,這些系統需要持續迭代升級以滿足新的功能需求和安全標準。為了適應這種快速變化的環境,越來越多的車輛的電子控制單元正在向域控制器轉變,以實現功能的集成和簡化,域控制器具有平臺化、高集成度、高性能和良好的兼容性,成為未來發展的關鍵方向,因此,空中升級技術應運而生,它允許車輛通過無線網絡接收和安裝軟件更新,無需用戶親自到服務中心進行升級,并且已經形成了相對完備的流程。
2、目前,現有做法是車輛采用車載控制器局域網絡來實現遠程ota升級。升級過程包括:管理人員對ota升級包進行測試驗證,然后通過診斷儀或者can總線對車輛進行升級。升級包通過網絡發送到車輛的遠程信息處理單元,在下載過程中,車輛的遠程信息處理單元必須保證電源的穩定供應并支持斷點續傳功能,以確保ota升級包的完整性。接著,車輛的遠程信息處理單元對升級包進行解壓縮,最后將升級文件刷入指定的車輛的電子控制單元中。
3、然而,現有做法的升級方式雖然實現了遠程升級,但存在局限性,特別是在處理域控制器升級時,由于域控制器集成了多個模塊,升級時所有模塊會同時進行,這不僅增加了升級的負載,也可能影響升級的穩定性,域控制器的升級負載較重,若在升級過程中出現錯誤,會導致系統崩潰或功能失效,影響車輛的正常使用,并且,ota升級通常需要較長時間完成,期間可能會影響用戶對車輛的使用體驗,尤其是升級失敗或需要重試時,會
技術實現思路
1、本申請的主要目的在于提供一種車輛荷電控制方法、裝置、設備、存儲介質及程序產品,旨在解決如何優化ota軟件升級技術進行軟件升級控制的技術問題。
2、為實現上述目的,本申請提出一種軟件升級控制方法,所述的方法包括:
3、獲取原子服務待升級模塊和升級包模塊信息;
4、基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊;
5、基于所述原子服務待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執行回滾版本措施。
6、在一實施例中,所述獲取原子服務待升級模塊和升級包模塊信息的步驟包括:
7、獲取車輛功能需求和版本檢測請求;
8、將所述車輛功能需求進行拆分得到原子服務模塊;
9、基于所述版本檢測請求中模塊版本號和所述原子服務模塊中對應版本號判斷升級需求,獲取判斷結果;
10、基于所述判斷結果得到升級包模塊信息。
11、在一實施例中,所述基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊的步驟包括:
12、基于所述原子服務待升級模塊和所述升級包模塊信息獲取版本升級通知;
13、基于所述版本升級通知對所述原子服務待升級模塊進行升級得到升級后版本模塊。
14、在一實施例中,所述基于所述原子服務待升級模塊和所述升級包模塊信息獲取版本升級通知的步驟包括:
15、獲取升級策略;
16、基于所述升級策略、所述升級包模塊信息和所述原子服務模塊獲取升級包,所述升級包包括新版升級程序和升級腳本;
17、基于所述新版升級程序、所述升級腳本和所述升級包模塊信息得到版本升級通知。
18、在一實施例中,所述獲取升級策略的步驟包括:
19、獲取升級包模塊緩急度、升級時間和車輛狀態;
20、基于所述升級包模塊緩急度由大到小的順序排列確定升級順序;
21、基于所述升級順序、所述升級時間和所述車輛狀態得到升級策略。
22、在一實施例中,所述基于所述版本升級通知對所述原子服務待升級模塊進行升級得到升級后版本模塊的步驟之后還包括:
23、獲取升級操作次數和存儲區域;
24、當所述升級操作次數為第一次時,將所述存儲區域劃分為寫入分區和備份分區,將原始程序寫入所述寫入分區;
25、當所述升級操作次數不為第一次時,將所述備份分區劃分為備份存儲分區和空閑備份分區,將寫入分區的當前舊版本程序備份至所述備份存儲分區中目標存儲分區,保留備份存儲分區中其他目標存儲分區所備份的舊版本程序,并擦除寫入分區的當前舊版本程序,將新版升級程序刷寫至寫入分區。
26、在一實施例中,所述基于所述原子服務待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執行回滾版本措施的步驟包括:
27、基于所述原子服務待升級模塊和所述升級后版本模塊判斷升級狀態,獲取判斷結果;
28、基于所述判斷結果控制車輛寫入更新版本程序或執行回滾版本措施。
29、此外,為實現上述目的,本申請還提出一種軟件升級控制裝置,所述軟件升級控制裝置包括:
30、獲取模塊,用于獲取原子服務待升級模塊和升級包模塊信息;
31、處理模塊,用于基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊;
32、執行模塊,用于基于所述原子服務待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執行回滾版本措施。
33、此外,為實現上述目的,本申請還提出一種軟件升級控制設備,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如上文所述的軟件升級控制方法的步驟。
34、此外,為實現上述目的,本申請還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上文所述的軟件升級控制方法的步驟。
35、本申請提出的一個或多個技術方案,至少具有以下技術效果:
36、本申請提出的一種軟件升級控制方法,獲取原子服務待升級模塊和升級包模塊信息;基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊;基于所述原子服務待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執行回滾版本措施。本申請通過精確識別車輛中的原子服務模塊及其相應的升級包確定模塊的更新,從而獲取升級后版本模塊,并基于使用體驗控制車輛寫入更新版本程序或執行回滾版本措施,實現有針對性的軟件升級,提升車輛軟件升級的穩定性和安全性,優化了用戶體驗,并確保了車輛功能的連續性和可靠性。
本文檔來自技高網...【技術保護點】
1.一種軟件升級控制方法,其特征在于,所述的方法包括:
2.如權利要求1所述的方法,其特征在于,所述獲取原子服務待升級模塊和升級包模塊信息的步驟包括:
3.如權利要求1所述的方法,其特征在于,所述基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊的步驟包括:
4.如權利要求3所述的方法,其特征在于,所述基于所述原子服務待升級模塊和所述升級包模塊信息獲取版本升級通知的步驟包括:
5.如權利要求4所述的方法,其特征在于,所述獲取升級策略的步驟包括:
6.如權利要求3所述的方法,其特征在于,所述基于所述版本升級通知對所述原子服務待升級模塊進行升級得到升級后版本模塊的步驟之后還包括:
7.如權利要求1所述的方法,其特征在于,所述基于所述原子服務待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執行回滾版本措施的步驟包括:
8.一種軟件升級控制裝置,其特征在于,所述裝置包括:
9.一種軟件升級控制設備,其特征在于,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在
10.一種存儲介質,其特征在于,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7中任一項所述的軟件升級控制方法的步驟。
...【技術特征摘要】
1.一種軟件升級控制方法,其特征在于,所述的方法包括:
2.如權利要求1所述的方法,其特征在于,所述獲取原子服務待升級模塊和升級包模塊信息的步驟包括:
3.如權利要求1所述的方法,其特征在于,所述基于所述原子服務待升級模塊和所述升級包模塊信息進行升級獲取升級后版本模塊的步驟包括:
4.如權利要求3所述的方法,其特征在于,所述基于所述原子服務待升級模塊和所述升級包模塊信息獲取版本升級通知的步驟包括:
5.如權利要求4所述的方法,其特征在于,所述獲取升級策略的步驟包括:
6.如權利要求3所述的方法,其特征在于,所述基于所述版本升級通知對所述原子服務待升級模塊進行升級得到升級后版本模塊的步...
【專利技術屬性】
技術研發人員:顧成東,李勇滔,王善超,許恩永,陳子郵,李一帆,郭威,
申請(專利權)人:東風柳州汽車有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。