本申請屬于車輛升級,尤其涉及一種ecu升級方法、裝置、設(shè)備、介質(zhì)及車輛。
背景技術(shù):
1、隨著新能源汽車領(lǐng)域的不斷發(fā)展,汽車內(nèi)的ecu(electronic?control?unit,電子控制單元)數(shù)量越來越多,對于ota(over-the-airtechnology,空中升級)功能的需求也越來越大,因此,ecu實(shí)現(xiàn)軟件自升級的boot(bootloader,系統(tǒng)引導(dǎo)加載程序)功能已經(jīng)成為車輛必備功能。
2、通常單個(gè)ecu中的存儲區(qū)域被劃分為引導(dǎo)加載分區(qū)和應(yīng)用分區(qū),引導(dǎo)加載分區(qū)中存儲有引導(dǎo)加載程序boot,應(yīng)用分區(qū)中則存儲有應(yīng)用程序app。boot作為引導(dǎo)加載程序,能夠?qū)崿F(xiàn)app的ota。
3、然而,相關(guān)技術(shù)中ecu的升級方式存在一定缺陷,例如在升級過程中無法保持原有的app功能正常運(yùn)行,影響用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供一種ecu升級方法、裝置、設(shè)備、介質(zhì)及車輛,能夠改善現(xiàn)有的ecu的升級方式存在一定缺陷的問題。
2、第一方面,本申請實(shí)施例提供了一種ecu升級方法,ecu升級方法包括:
3、響應(yīng)于升級指令,獲取應(yīng)用升級數(shù)據(jù);
4、將應(yīng)用升級數(shù)據(jù)寫入至兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū);其中,應(yīng)用升級數(shù)據(jù)為應(yīng)用程序的更新數(shù)據(jù),兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū)用于存儲應(yīng)用升級數(shù)據(jù),第二應(yīng)用分區(qū)用于運(yùn)行應(yīng)用升級數(shù)據(jù);
5、在ecu重新啟動的情況下,利用引導(dǎo)加載程序從第一應(yīng)用分區(qū)中將應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對應(yīng)用程序進(jìn)行引導(dǎo)加載。
6、在一些實(shí)施例中,將應(yīng)用升級數(shù)據(jù)寫入至兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū),包括:
7、從兩個(gè)應(yīng)用分區(qū)中識別出第一應(yīng)用分區(qū),并將應(yīng)用升級數(shù)據(jù)寫入第一應(yīng)用分區(qū);
8、基于應(yīng)用升級模式設(shè)置第一啟動參數(shù);其中,第一啟動參數(shù)用于指示兩個(gè)應(yīng)用分區(qū)中存儲有應(yīng)用升級數(shù)據(jù)的應(yīng)用分區(qū)為第一應(yīng)用分區(qū)。
9、在一些實(shí)施例中,在ecu重新啟動的情況下,利用引導(dǎo)加載程序從第一應(yīng)用分區(qū)中將應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對應(yīng)用程序進(jìn)行引導(dǎo)加載,包括:
10、基于第一啟動參數(shù)從兩個(gè)應(yīng)用分區(qū)中確定第一應(yīng)用分區(qū);
11、從第一應(yīng)用分區(qū)中將應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū);
12、從第二應(yīng)用分區(qū)中對應(yīng)用程序進(jìn)行引導(dǎo)加載。
13、在一些實(shí)施例中,利用引導(dǎo)加載程序從第一應(yīng)用分區(qū)中將應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對應(yīng)用程序進(jìn)行引導(dǎo)加載,還包括:
14、在利用引導(dǎo)加載程序?qū)?yīng)用程序進(jìn)行引導(dǎo)加載的情況下,開啟異常監(jiān)控程序,并對應(yīng)用程序的第一引導(dǎo)次數(shù)進(jìn)行計(jì)數(shù);異常監(jiān)控程序用于在引導(dǎo)加載失敗的情況下,重新啟動ecu。
15、在一些實(shí)施例中,在應(yīng)用升級模式為第一模式的情況下,兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū)為程序數(shù)據(jù)加載分區(qū)、第二應(yīng)用分區(qū)為程序數(shù)據(jù)緩存分區(qū),第一應(yīng)用分區(qū)對應(yīng)的第一存儲器與第二應(yīng)用分區(qū)對應(yīng)的第二存儲器的器件參數(shù)不一致。
16、在一些實(shí)施例中,第一存儲器與第二存儲器在功能、容量、讀寫速度、設(shè)置位置、存取方式中至少有一項(xiàng)不同。
17、第二方面,本申請實(shí)施例還提供一種ecu升級裝置,ecu升級裝置包括:
18、獲取模塊,用于響應(yīng)于升級指令,獲取應(yīng)用升級數(shù)據(jù);
19、寫入模塊,用于將應(yīng)用升級數(shù)據(jù)寫入至兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū);其中,應(yīng)用升級數(shù)據(jù)為應(yīng)用程序的更新數(shù)據(jù),兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū)用于存儲應(yīng)用升級數(shù)據(jù),第二應(yīng)用分區(qū)用于運(yùn)行應(yīng)用升級數(shù)據(jù);
20、引導(dǎo)模塊,用于在ecu重新啟動的情況下,利用引導(dǎo)加載程序從第一應(yīng)用分區(qū)中將應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對應(yīng)用程序進(jìn)行引導(dǎo)加載。
21、第三方面,本申請實(shí)施例還提供一種ecu升級設(shè)備,ecu升級設(shè)備包括:處理器以及存儲有計(jì)算機(jī)程序指令的存儲器;
22、處理器執(zhí)行計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)第一方面的ecu升級方法。
23、第四方面,本申請實(shí)施例還提供一種計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面的ecu升級方法。
24、第五方面,本申請實(shí)施例還提供一種車輛,車輛包括第二方面的ecu升級裝置、第三方面的ecu升級設(shè)備或者第四方面的計(jì)算機(jī)可讀存儲介質(zhì)中的至少一項(xiàng)。
25、本申請實(shí)施例提供的ecu升級方法、裝置、設(shè)備、介質(zhì)及車輛,通過響應(yīng)升級指令,能夠在應(yīng)用程序運(yùn)行時(shí),將應(yīng)用升級數(shù)據(jù)寫入至兩個(gè)應(yīng)用分區(qū)中處于未運(yùn)行狀態(tài)的分區(qū)。在ecu重新啟動后、引導(dǎo)加載程序運(yùn)行時(shí),可以從第二應(yīng)用分區(qū)中引導(dǎo)加載應(yīng)用程序,以實(shí)現(xiàn)應(yīng)用程序的升級。并且升級過程中不會影響到處于運(yùn)行狀態(tài)的應(yīng)用分區(qū),從而避免了升級過程中無法保持原有的app功能正常運(yùn)行的問題,提升了ecu升級的使用體驗(yàn)和便利性。
1.一種ecu升級方法,其特征在于,所述ecu升級方法包括:
2.如權(quán)利要求1所述的ecu升級方法,其特征在于,所述將所述應(yīng)用升級數(shù)據(jù)寫入至兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū),包括:
3.如權(quán)利要求2所述的ecu升級方法,其特征在于,所述在ecu重新啟動的情況下,利用引導(dǎo)加載程序從所述第一應(yīng)用分區(qū)中將所述應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對所述應(yīng)用程序進(jìn)行引導(dǎo)加載,包括:
4.如權(quán)利要求3所述的ecu升級方法,其特征在于,所述利用引導(dǎo)加載程序從所述第一應(yīng)用分區(qū)中將所述應(yīng)用升級數(shù)據(jù)拷貝至第二應(yīng)用分區(qū),并從第二應(yīng)用分區(qū)中對所述應(yīng)用程序進(jìn)行引導(dǎo)加載,還包括:
5.如權(quán)利要求3所述的ecu升級方法,其特征在于,所述兩個(gè)應(yīng)用分區(qū)中的第一應(yīng)用分區(qū)為程序數(shù)據(jù)加載分區(qū)、第二應(yīng)用分區(qū)為程序數(shù)據(jù)緩存分區(qū),所述第一應(yīng)用分區(qū)對應(yīng)的第一存儲器與所述第二應(yīng)用分區(qū)對應(yīng)的第二存儲器的器件參數(shù)不一致。
6.如權(quán)利要求5所述的ecu升級方法,其特征在于,所述第一存儲器與所述第二存儲器在功能、容量、讀寫速度、設(shè)置位置、存取方式中至少有一項(xiàng)不同。
7.一種ecu升級裝置,其特征在于,所述ecu升級裝置包括:
8.一種ecu升級設(shè)備,其特征在于,所述ecu升級設(shè)備包括:處理器以及存儲有計(jì)算機(jī)程序指令的存儲器;
9.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6中任一項(xiàng)所述的ecu升級方法。
10.一種車輛,其特征在于,所述車輛包括以下至少一項(xiàng):