本發(fā)明涉及計(jì)算機(jī),尤其涉及一種程序的更新方法、裝置、設(shè)備、介質(zhì)和產(chǎn)品。
背景技術(shù):
1、隨著汽車電子技術(shù)的發(fā)展,汽車軟件功能復(fù)雜度日益增加,軟件更新頻率也隨之提升,這其中應(yīng)用程序的更新尤其頻繁。
2、在現(xiàn)有技術(shù)中,當(dāng)任一應(yīng)用程序進(jìn)行更新時(shí),無法正常運(yùn)行該應(yīng)用程序,需要等待該應(yīng)用程序更新完成后才能正常運(yùn)行,導(dǎo)致用戶的等待時(shí)間較長,影響了用戶對于應(yīng)用程序的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供了一種程序的更新方法、裝置、設(shè)備、介質(zhì)和產(chǎn)品,以解決現(xiàn)有技術(shù)需要等待應(yīng)用程序更新完成后才能正常運(yùn)行,導(dǎo)致用戶的等待時(shí)間較長的問題。
2、根據(jù)本發(fā)明的一方面,提供了一種程序的更新方法,包括:
3、在電子控制器啟動時(shí),確定分區(qū)有效性為有效分區(qū)的候選應(yīng)用分區(qū)作為目標(biāo)應(yīng)用分區(qū),并運(yùn)行所述目標(biāo)應(yīng)用分區(qū)中存儲的目標(biāo)應(yīng)用程序;
4、獲取針對所述目標(biāo)應(yīng)用程序的第一程序更新數(shù)據(jù),并在輔助應(yīng)用分區(qū)中生成所述目標(biāo)應(yīng)用程序?qū)?yīng)的備份應(yīng)用程序;其中,所述輔助應(yīng)用分區(qū)為任一所述分區(qū)有效性為無效分區(qū)的所述候選應(yīng)用分區(qū);
5、將所述目標(biāo)應(yīng)用分區(qū)的分區(qū)有效性變更為無效分區(qū),且將所述輔助應(yīng)用分區(qū)的分區(qū)有效性變更為有效分區(qū);
6、在所述電子控制器重啟時(shí),確定分區(qū)有效性為有效分區(qū)的所述輔助應(yīng)用分區(qū),并運(yùn)行所述輔助應(yīng)用分區(qū)中存儲的所述備份應(yīng)用程序,且根據(jù)所述第一程序更新數(shù)據(jù)在所述目標(biāo)應(yīng)用分區(qū)中對所述目標(biāo)應(yīng)用程序進(jìn)行更新。
7、根據(jù)本發(fā)明的另一方面,提供了一種程序的更新裝置,包括:
8、目標(biāo)應(yīng)用程序運(yùn)行模塊,用于在電子控制器啟動時(shí),確定分區(qū)有效性為有效分區(qū)的候選應(yīng)用分區(qū)作為目標(biāo)應(yīng)用分區(qū),并運(yùn)行所述目標(biāo)應(yīng)用分區(qū)中存儲的目標(biāo)應(yīng)用程序;
9、備份應(yīng)用程序生成模塊,用于獲取針對所述目標(biāo)應(yīng)用程序的第一程序更新數(shù)據(jù),并在輔助應(yīng)用分區(qū)中生成所述目標(biāo)應(yīng)用程序?qū)?yīng)的備份應(yīng)用程序;其中,所述輔助應(yīng)用分區(qū)為任一所述分區(qū)有效性為無效分區(qū)的所述候選應(yīng)用分區(qū);
10、分區(qū)有效性變更模塊,用于將所述目標(biāo)應(yīng)用分區(qū)的分區(qū)有效性變更為無效分區(qū),且將所述輔助應(yīng)用分區(qū)的分區(qū)有效性變更為有效分區(qū);
11、應(yīng)用程序更新模塊,用于在所述電子控制器重啟時(shí),確定分區(qū)有效性為有效分區(qū)的所述輔助應(yīng)用分區(qū),并運(yùn)行所述輔助應(yīng)用分區(qū)中存儲的所述備份應(yīng)用程序,且根據(jù)所述第一程序更新數(shù)據(jù)在所述目標(biāo)應(yīng)用分區(qū)中對所述目標(biāo)應(yīng)用程序進(jìn)行更新。
12、根據(jù)本發(fā)明的另一方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
13、至少一個(gè)處理器;以及
14、與所述至少一個(gè)處理器通信連接的存儲器;其中,
15、所述存儲器存儲有可被所述至少一個(gè)處理器執(zhí)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明任一項(xiàng)所述的程序的更新方法。
16、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一項(xiàng)所述的程序的更新方法。
17、根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明任一項(xiàng)所述的程序的更新方法。
18、本發(fā)明通過在輔助應(yīng)用分區(qū)中生成目標(biāo)應(yīng)用程序?qū)?yīng)的備份應(yīng)用程序,并在電子控制器重啟時(shí),運(yùn)行輔助應(yīng)用分區(qū)中存儲的備份應(yīng)用程序,且根據(jù)第一程序更新數(shù)據(jù)在目標(biāo)應(yīng)用分區(qū)中對目標(biāo)應(yīng)用程序進(jìn)行更新,從而利用雙應(yīng)用分區(qū)實(shí)現(xiàn)了應(yīng)用程序更新與運(yùn)行同時(shí)進(jìn)行的效果,解決了應(yīng)用程序更新時(shí)無法正常運(yùn)行的問題,大大縮短了用戶等待的時(shí)間,改善了用戶對于應(yīng)用程序的使用體驗(yàn)。
19、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識本發(fā)明的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本發(fā)明的范圍。本發(fā)明的其它特征將通過以下的說明書而變得容易理解。
1.一種程序的更新方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定分區(qū)有效性為有效分區(qū)的候選應(yīng)用分區(qū)作為目標(biāo)應(yīng)用分區(qū),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取針對所述目標(biāo)應(yīng)用程序的第一程序更新數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述獲取所述程序更新請求中攜帶的程序更新數(shù)據(jù)作為針對所述目標(biāo)應(yīng)用程序的第一程序更新數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求4所述的方法,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取所述程序更新請求中攜帶的程序更新數(shù)據(jù)作為針對引導(dǎo)加載程序的第二程序更新數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求2所述的方法,還包括:
8.一種程序的更新裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使處理器執(zhí)行權(quán)利要求1-7中任一項(xiàng)所述的程序的更新方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序在被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的程序的更新方法。