本申請涉及軟件更新,具體而言,涉及一種嵌入式設備的軟件重構方法、裝置、電子設備及介質。
背景技術:
1、嵌入式系統(tǒng)在眾多領域中得到了廣泛的應用,例如:在汽車、醫(yī)療設備、智能家居和工業(yè)自動化等領域。以汽車行業(yè)為例,隨著智能駕駛技術的發(fā)展,嵌入式系統(tǒng)被用于車載娛樂、導航和安全監(jiān)控等方面。在嵌入式設備的軟件開發(fā)過程中,需要對軟件進行大量調試及更換,但由于各個程序文件之間具備聯(lián)動關系,一旦沒有對程序文件進行統(tǒng)一更換,則可能造成調試不穩(wěn)定、費工費力的問題,不但影響研制周期,還會降低軟件開發(fā)效率。
2、然而,在對嵌入式設備的程序文件進行調試、更新時,現(xiàn)有技術通常是通過人工的方式將可執(zhí)行文件替換進設備內部,但是對于大型嵌入式系統(tǒng)來說,由人工來完成整體替換會非常繁瑣,需要逐個刪除、替換,易導致替換錯誤,造成更新準確度及更新效率較低的問題。
技術實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種嵌入式設備的軟件重構方法、裝置、電子設備及介質,以解決對嵌入式設備進行軟件重構時,更新準確度及更新效率較低的問題。
2、第一方面,本申請實施例提供了一種嵌入式設備的軟件重構方法,包括:
3、獲取文件名稱及升級程序刷新標志位,升級程序刷新標志位用于指示是否對升級程序文件進行刷新,文件名稱包括待更新程序文件名稱;
4、更新待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件;
5、根據(jù)升級程序刷新標志位,確定是否需要刷新升級程序文件;
6、若需要刷新升級程序文件,則更新升級程序文件及升級程序壓縮文件;
7、若不需要刷新升級程序文件,則更新待更新程序文件對應的目標程序文件及目標程序壓縮文件。
8、可選地,更新待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件,包括:獲取待更新程序文件對應的待更新程序壓縮文件;刪除待更新程序文件對應的目標備份程序文件及目標備份程序壓縮文件;復制待更新程序文件,并按照預設程序名稱對復制后的待更新程序文件進行重命名,以將重命名后的文件作為待更新程序文件對應的最新的目標備份程序文件;對最新的目標備份程序文件進行壓縮,獲得最新的目標備份程序壓縮文件。
9、可選地,在更新待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件之后,還包括:利用待更新程序文件對應的第一校驗值,對最新的目標備份程序文件進行校驗;利用待更新程序壓縮文件對應的第二校驗值,對最新的目標備份程序壓縮文件進行校驗。
10、可選地,通過以下方式更新升級程序文件及升級程序壓縮文件:刪除原始升級程序文件及原始升級程序壓縮文件;獲取最新的升級程序文件,并對最新的升級程序文件進行壓縮,以獲得最新的升級程序壓縮文件。
11、可選地,在獲得最新的升級程序壓縮文件之后,還包括:對最新的升級程序文件及最新的升級程序壓縮文件進行校驗。
12、可選地,通過以下方式更新待更新程序文件對應的目標程序文件及目標程序壓縮文件:刪除待更新程序文件對應的原始的目標程序文件及原始的目標程序壓縮文件;將待更新程序文件作為最新的目標程序文件,并對最新的目標程序文件進行壓縮,以獲得最新的目標程序壓縮文件。
13、可選地,方法還包括:在更新升級程序文件及升級程序壓縮文件后,或者,更新目標程序文件及目標程序壓縮文件之后,將每個最新文件的校驗值更新至該最新文件對應的配置文件中。
14、第二方面,本申請實施例還提供了一種嵌入式設備的軟件重構裝置,所述裝置包括:
15、信息獲取模塊,用于獲取文件名稱及升級程序刷新標志位,升級程序刷新標志位用于指示是否對升級程序文件進行刷新,文件名稱包括待更新程序文件名稱;
16、備份文件更新模塊,用于更新待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件;
17、升級刷新判斷模塊,用于根據(jù)升級程序刷新標志位,確定是否需要刷新升級程序文件;
18、升級程序更新模塊,用于若需要刷新升級程序文件,則更新升級程序文件及升級程序壓縮文件;
19、目標程序更新模塊,用于若不需要刷新升級程序文件,則更新待更新程序文件對應的目標程序文件及目標程序壓縮文件。
20、第三方面,本申請實施例還提供一種電子設備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執(zhí)行時執(zhí)行如上述的嵌入式設備的軟件重構方法的步驟。
21、第四方面,本申請實施例還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執(zhí)行如上述的嵌入式設備的軟件重構方法的步驟。
22、本申請實施例帶來了以下有益效果:
23、本申請實施例提供的一種嵌入式設備的軟件重構方法、裝置、電子設備及介質,能夠根據(jù)文件名稱自動地更新目標程序文件、目標程序壓縮文件、備份程序文件、備份程序壓縮文件,并根據(jù)升級程序刷新標志位對升級程序文件及升級程序壓縮文件進行更新,無需通過人工的方式逐個進行文件更新,與現(xiàn)有技術中的嵌入式設備的軟件重構方法相比,解決了對嵌入式設備進行軟件重構時,更新準確度及更新效率較低的問題。
24、為使本申請的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
1.一種嵌入式設備的軟件重構方法,其特征在于,包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述更新所述待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件,包括:
3.根據(jù)權利要求2所述的方法,其特征在于,在所述更新所述待更新程序文件名稱對應的目標備份程序文件及目標備份程序壓縮文件之后,還包括:
4.根據(jù)權利要求1所述的方法,其特征在于,通過以下方式更新升級程序文件及升級程序壓縮文件:
5.根據(jù)權利要求4所述的方法,其特征在于,在所述獲得最新的升級程序壓縮文件之后,還包括:
6.根據(jù)權利要求1所述的方法,其特征在于,通過以下方式更新所述待更新程序文件對應的目標程序文件及目標程序壓縮文件:
7.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種嵌入式設備的軟件重構裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:處理器、存儲介質和總線,所述存儲介質存儲有所述處理器可執(zhí)行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲介質之間通過總線通信,所述處理器執(zhí)行所述機器可讀指令,以執(zhí)行如權利要求1至7中任一項所述的嵌入式設備的軟件重構方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器運行時執(zhí)行如權利要求1至7中任一項所述的嵌入式設備的軟件重構方法的步驟。