本發(fā)明涉及新能源汽車電子控制,尤其涉及一種基于虛擬ecu的ota主控程序升級方法。
背景技術(shù):
1、在當前的新能源汽車技術(shù)中,ota(over-the-air,空中下載技術(shù))主控程序運行在tbox(telematics?box,遠程通信終端)中。當需要對ota主控程序進行升級時,必須依賴tbox的固件發(fā)版,以fota(firmware?over?the?air,固件的遠程升級)的方式進行升級。這種升級方式存在諸多限制,一方面,升級過程的依賴性使得ota的靈活性和響應(yīng)速度受到影響,因為每次升級都需要等待tbox的完整固件的發(fā)版更新,增加了時間成本。另一方面,若tbox固件出現(xiàn)問題或升級不及時,可能會導(dǎo)致ota功能無法正常使用,影響車輛軟件的及時更新和優(yōu)化。
2、因此,如何解決當前ota主控程序升級依賴tbox固件發(fā)版和升級的困境,提高ota的靈活性、響應(yīng)速度和可靠性,降低時間成本,確保車輛軟件能夠及時、高效地進行升級,是目前亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于虛擬ecu的ota主控程序升級方法,將車端ota主控應(yīng)用軟件設(shè)置為獨立的虛擬ecu(electronic?control?unit,電子控制單元),使ota主控程序不再依賴tbox固件發(fā)版即可獨立完成升級,提高ota的靈活性、響應(yīng)速度和可靠性,降低時間成本,確保車輛軟件能夠及時、高效地進行升級。
2、本發(fā)明實施例提供了以下方案:
3、本發(fā)明實施例提供了一種基于虛擬ecu的ota主控程序升級方法,所述方法包括以下步驟:
4、s1、將車端tbox的ota主控程序以獨立的虛擬ecu的形式設(shè)置,使ota主控程序在車端tbox中獨立存儲和運行;
5、s2、在ota云平臺以虛擬ecu升級的形式創(chuàng)建升級任務(wù);
6、s3、車輛上電,從ota平臺獲取升級任務(wù),完成ota主控程序升級。
7、在一種可選的實施例中,步驟s1中所述的車端tbox與其他車輛ecu相互通信并且獨立運行。
8、在一種可選的實施例中,步驟s1所述的ota主控程序包括集成于tbox只讀分區(qū)的inota(inner?over?the?air,內(nèi)部ota模塊升級)程序模塊和spv(supervision?processvirtual,守護進程)程序模塊,以及集成于tbox可讀寫分區(qū)的fms(fota-master-server,fota升級主控服務(wù))程序模塊。
9、在一種可選的實施例中,步驟s2具體包括以下過程:
10、s2.1、ota云平臺新增虛擬ecu,將ota主控程序的信息以ecu的格式填入虛擬ecu的信息中;
11、s2.2、在ota云平臺上傳虛擬ecu升級包;
12、s2.3、在ota云平臺以虛擬ecu升級的形式創(chuàng)建升級任務(wù);
13、s2.4、ota云平臺等待車輛上電獲取升級任務(wù)。
14、在一種可選的實施例中,步驟s3具體包括以下過程:
15、s3.1、當ota主控程序的fms程序模塊檢測到車輛上電后,將上電通知發(fā)送給inota程序模塊,觸發(fā)inota程序模塊查詢升級任務(wù);
16、s3.2、當inota程序模塊檢測到ota云平臺的升級任務(wù),從ota云平臺下載虛擬ecu升級包;
17、s3.3、inota程序模塊對虛擬ecu升級包進行完整性和安全性驗證;
18、s3.4、虛擬ecu升級包驗證通過后,將虛擬ecu升級包拷貝至升級目錄,同時備份至emmc存儲空間;
19、s3.5、當fms程序模塊空閑,使用虛擬ecu升級包以sota方式升級;
20、s3.6、升級后,將升級結(jié)果上報至ota云平臺。
21、在一種可選的實施例中,步驟s3.5所述的升級包括以下過程:
22、s3.5.1、inota程序模塊將正在運行的fms程序模塊標記為不可用狀態(tài),復(fù)制到備份目錄中,作為備份fms程序模塊;
23、s3.5.2、inota程序模塊將虛擬ecu升級包中的新fms程序模塊拷貝至升級目錄,替換升級前的fms程序模塊,作為升級后fms程序模塊;
24、s3.5.3、inota程序模塊將升級后fms程序模塊標記為可用狀態(tài);
25、s3.5.4、inota程序模塊停止正在運行的fms程序模塊;
26、s3.5.5、spv程序模塊檢測到原始的fms程序模塊退出后,拉起升級后fms程序模塊;
27、s3.5.6、升級后fms程序模塊啟動后,inota程序模塊監(jiān)測fms程序模塊版本信息,若版本異常,則進入回滾流程,從備份目錄中利用備份fms程序模塊進行恢復(fù);若版本正常,則升級完成。
28、本發(fā)明基于其技術(shù)方案所具有的有益效果在于:
29、(1)本發(fā)明提供的一種基于虛擬ecu的ota主控程序升級方法,參考實體ecu的sota(software?over?the?air,軟件在線升級)升級方式,將車端ota主控應(yīng)用軟件設(shè)置為獨立的虛擬ecu(electronic?control?unit,電子控制單元),將要更新的程序模塊集成在tbox的可讀寫分區(qū)中。如此一來,tbox出廠時只需要集成inota和spv兩個模塊,這兩個模塊基本不會進行更新和變動,一旦有fms的升級需求,只需要在云平臺創(chuàng)建虛擬ecu的升級任務(wù)給到inota來更新即可,無需對整個tbox進行固件升級,從而使ota主控程序不再依賴tbox固件發(fā)版即可獨立完成升級,實現(xiàn)了與tbox固件的解耦,使得ota主控的升級不再依賴于tbox的固件發(fā)版。這樣可以大大提高ota的靈活性和響應(yīng)速度,能夠更快速地響應(yīng)軟件更新需求,減少升級時間成本。
30、(2)獨立的虛擬ecu可以更好地管理升級過程,對升級包進行嚴格的驗證和監(jiān)測,確保升級的安全性和可靠性。即使tbox固件出現(xiàn)問題,也不會影響ota功能的正常使用,增強了車輛軟件升級的穩(wěn)定性和可靠性。
31、(3)虛擬ecu的獨立設(shè)計使得ota主控應(yīng)用的維護和管理更加方便??梢詥为殞μ摂Mecu進行升級和優(yōu)化,而不會影響其他車輛系統(tǒng)的正常運行。同時,也方便了對ota功能的故障排查和修復(fù)。
32、(4)本發(fā)明可利用spv程序模塊自動檢測和同步各進程之間的狀態(tài),保證了進程間通信和狀態(tài)同步問題,同時利用備份措施和監(jiān)測機制避免ota主控模塊在可讀寫分區(qū)中存在文件丟失和損壞的風(fēng)險問題。
1.一種基于虛擬ecu的ota主控程序升級方法,其特征在于,所述方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基于虛擬ecu的ota主控程序升級方法,其特征在于:步驟s1中所述的車端tbox與其他車輛ecu相互通信并且獨立運行。
3.根據(jù)權(quán)利要求1所述的基于虛擬ecu的ota主控程序升級方法,其特征在于:步驟s1所述的ota主控程序包括集成于tbox只讀分區(qū)的inota程序模塊和spv程序模塊,以及集成于tbox可讀寫分區(qū)的fms程序模塊。
4.根據(jù)權(quán)利要求1所述的基于虛擬ecu的ota主控程序升級方法,其特征在于:步驟s2具體包括以下過程:
5.根據(jù)權(quán)利要求3或4所述的基于虛擬ecu的ota主控程序升級方法,其特征在于:步驟s3具體包括以下過程:
6.根據(jù)權(quán)利要求5所述的基于虛擬ecu的ota主控程序升級方法,其特征在于:步驟s3.5包括以下過程: