本申請涉及電動(dòng)汽車,尤其涉及軟件升級控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著智能網(wǎng)聯(lián)汽車技術(shù)的快速發(fā)展,車輛的電子控制單元和電子控制系統(tǒng)的數(shù)量不斷增加,這些系統(tǒng)需要持續(xù)迭代升級以滿足新的功能需求和安全標(biāo)準(zhǔn)。為了適應(yīng)這種快速變化的環(huán)境,越來越多的車輛的電子控制單元正在向域控制器轉(zhuǎn)變,以實(shí)現(xiàn)功能的集成和簡化,域控制器具有平臺化、高集成度、高性能和良好的兼容性,成為未來發(fā)展的關(guān)鍵方向,因此,空中升級技術(shù)應(yīng)運(yùn)而生,它允許車輛通過無線網(wǎng)絡(luò)接收和安裝軟件更新,無需用戶親自到服務(wù)中心進(jìn)行升級,并且已經(jīng)形成了相對完備的流程。
2、目前,現(xiàn)有做法是車輛采用車載控制器局域網(wǎng)絡(luò)來實(shí)現(xiàn)遠(yuǎn)程ota升級。升級過程包括:管理人員對ota升級包進(jìn)行測試驗(yàn)證,然后通過診斷儀或者can總線對車輛進(jìn)行升級。升級包通過網(wǎng)絡(luò)發(fā)送到車輛的遠(yuǎn)程信息處理單元,在下載過程中,車輛的遠(yuǎn)程信息處理單元必須保證電源的穩(wěn)定供應(yīng)并支持?jǐn)帱c(diǎn)續(xù)傳功能,以確保ota升級包的完整性。接著,車輛的遠(yuǎn)程信息處理單元對升級包進(jìn)行解壓縮,最后將升級文件刷入指定的車輛的電子控制單元中。
3、然而,現(xiàn)有做法的升級方式雖然實(shí)現(xiàn)了遠(yuǎn)程升級,但存在局限性,特別是在處理域控制器升級時(shí),由于域控制器集成了多個(gè)模塊,升級時(shí)所有模塊會(huì)同時(shí)進(jìn)行,這不僅增加了升級的負(fù)載,也可能影響升級的穩(wěn)定性,域控制器的升級負(fù)載較重,若在升級過程中出現(xiàn)錯(cuò)誤,會(huì)導(dǎo)致系統(tǒng)崩潰或功能失效,影響車輛的正常使用,并且,ota升級通常需要較長時(shí)間完成,期間可能會(huì)影響用戶對車輛的使用體驗(yàn),尤其是升級失敗或需要重試時(shí),會(huì)給用戶帶來不便和不滿,此外,現(xiàn)有的升級方式缺乏有效的容錯(cuò)機(jī)制,一旦升級過程中出現(xiàn)問題,將導(dǎo)致車輛無法使用。因此,如何優(yōu)化ota軟件升級技術(shù)進(jìn)行軟件升級控制成為亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請的主要目的在于提供一種車輛荷電控制方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,旨在解決如何優(yōu)化ota軟件升級技術(shù)進(jìn)行軟件升級控制的技術(shù)問題。
2、為實(shí)現(xiàn)上述目的,本申請?zhí)岢鲆环N軟件升級控制方法,所述的方法包括:
3、獲取原子服務(wù)待升級模塊和升級包模塊信息;
4、基于所述原子服務(wù)待升級模塊和所述升級包模塊信息進(jìn)行升級獲取升級后版本模塊;
5、基于所述原子服務(wù)待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執(zhí)行回滾版本措施。
6、在一實(shí)施例中,所述獲取原子服務(wù)待升級模塊和升級包模塊信息的步驟包括:
7、獲取車輛功能需求和版本檢測請求;
8、將所述車輛功能需求進(jìn)行拆分得到原子服務(wù)模塊;
9、基于所述版本檢測請求中模塊版本號和所述原子服務(wù)模塊中對應(yīng)版本號判斷升級需求,獲取判斷結(jié)果;
10、基于所述判斷結(jié)果得到升級包模塊信息。
11、在一實(shí)施例中,所述基于所述原子服務(wù)待升級模塊和所述升級包模塊信息進(jìn)行升級獲取升級后版本模塊的步驟包括:
12、基于所述原子服務(wù)待升級模塊和所述升級包模塊信息獲取版本升級通知;
13、基于所述版本升級通知對所述原子服務(wù)待升級模塊進(jìn)行升級得到升級后版本模塊。
14、在一實(shí)施例中,所述基于所述原子服務(wù)待升級模塊和所述升級包模塊信息獲取版本升級通知的步驟包括:
15、獲取升級策略;
16、基于所述升級策略、所述升級包模塊信息和所述原子服務(wù)模塊獲取升級包,所述升級包包括新版升級程序和升級腳本;
17、基于所述新版升級程序、所述升級腳本和所述升級包模塊信息得到版本升級通知。
18、在一實(shí)施例中,所述獲取升級策略的步驟包括:
19、獲取升級包模塊緩急度、升級時(shí)間和車輛狀態(tài);
20、基于所述升級包模塊緩急度由大到小的順序排列確定升級順序;
21、基于所述升級順序、所述升級時(shí)間和所述車輛狀態(tài)得到升級策略。
22、在一實(shí)施例中,所述基于所述版本升級通知對所述原子服務(wù)待升級模塊進(jìn)行升級得到升級后版本模塊的步驟之后還包括:
23、獲取升級操作次數(shù)和存儲(chǔ)區(qū)域;
24、當(dāng)所述升級操作次數(shù)為第一次時(shí),將所述存儲(chǔ)區(qū)域劃分為寫入分區(qū)和備份分區(qū),將原始程序?qū)懭胨鰧懭敕謪^(qū);
25、當(dāng)所述升級操作次數(shù)不為第一次時(shí),將所述備份分區(qū)劃分為備份存儲(chǔ)分區(qū)和空閑備份分區(qū),將寫入分區(qū)的當(dāng)前舊版本程序備份至所述備份存儲(chǔ)分區(qū)中目標(biāo)存儲(chǔ)分區(qū),保留備份存儲(chǔ)分區(qū)中其他目標(biāo)存儲(chǔ)分區(qū)所備份的舊版本程序,并擦除寫入分區(qū)的當(dāng)前舊版本程序,將新版升級程序刷寫至寫入分區(qū)。
26、在一實(shí)施例中,所述基于所述原子服務(wù)待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執(zhí)行回滾版本措施的步驟包括:
27、基于所述原子服務(wù)待升級模塊和所述升級后版本模塊判斷升級狀態(tài),獲取判斷結(jié)果;
28、基于所述判斷結(jié)果控制車輛寫入更新版本程序或執(zhí)行回滾版本措施。
29、此外,為實(shí)現(xiàn)上述目的,本申請還提出一種軟件升級控制裝置,所述軟件升級控制裝置包括:
30、獲取模塊,用于獲取原子服務(wù)待升級模塊和升級包模塊信息;
31、處理模塊,用于基于所述原子服務(wù)待升級模塊和所述升級包模塊信息進(jìn)行升級獲取升級后版本模塊;
32、執(zhí)行模塊,用于基于所述原子服務(wù)待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執(zhí)行回滾版本措施。
33、此外,為實(shí)現(xiàn)上述目的,本申請還提出一種軟件升級控制設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如上文所述的軟件升級控制方法的步驟。
34、此外,為實(shí)現(xiàn)上述目的,本申請還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的軟件升級控制方法的步驟。
35、本申請?zhí)岢龅囊粋€(gè)或多個(gè)技術(shù)方案,至少具有以下技術(shù)效果:
36、本申請?zhí)岢龅囊环N軟件升級控制方法,獲取原子服務(wù)待升級模塊和升級包模塊信息;基于所述原子服務(wù)待升級模塊和所述升級包模塊信息進(jìn)行升級獲取升級后版本模塊;基于所述原子服務(wù)待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執(zhí)行回滾版本措施。本申請通過精確識別車輛中的原子服務(wù)模塊及其相應(yīng)的升級包確定模塊的更新,從而獲取升級后版本模塊,并基于使用體驗(yàn)控制車輛寫入更新版本程序或執(zhí)行回滾版本措施,實(shí)現(xiàn)有針對性的軟件升級,提升車輛軟件升級的穩(wěn)定性和安全性,優(yōu)化了用戶體驗(yàn),并確保了車輛功能的連續(xù)性和可靠性。
1.一種軟件升級控制方法,其特征在于,所述的方法包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取原子服務(wù)待升級模塊和升級包模塊信息的步驟包括:
3.如權(quán)利要求1所述的方法,其特征在于,所述基于所述原子服務(wù)待升級模塊和所述升級包模塊信息進(jìn)行升級獲取升級后版本模塊的步驟包括:
4.如權(quán)利要求3所述的方法,其特征在于,所述基于所述原子服務(wù)待升級模塊和所述升級包模塊信息獲取版本升級通知的步驟包括:
5.如權(quán)利要求4所述的方法,其特征在于,所述獲取升級策略的步驟包括:
6.如權(quán)利要求3所述的方法,其特征在于,所述基于所述版本升級通知對所述原子服務(wù)待升級模塊進(jìn)行升級得到升級后版本模塊的步驟之后還包括:
7.如權(quán)利要求1所述的方法,其特征在于,所述基于所述原子服務(wù)待升級模塊和所述升級后版本模塊控制車輛寫入更新版本程序或執(zhí)行回滾版本措施的步驟包括:
8.一種軟件升級控制裝置,其特征在于,所述裝置包括:
9.一種軟件升級控制設(shè)備,其特征在于,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置為實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的軟件升級控制方法的步驟。
10.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的軟件升級控制方法的步驟。