亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

程序更新方法及裝置與流程

文檔序號(hào):11654033閱讀:200來(lái)源:國(guó)知局
程序更新方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種程序更新方法及裝置。



背景技術(shù):

電子控制單元(electroniccontrolunit,簡(jiǎn)稱ecu)又稱“行車電腦”、“車載電腦”等。隨著技術(shù)的逐步完善和成熟,ecu可以不斷升級(jí)更新系統(tǒng)中的程序。實(shí)際應(yīng)用中,程序升級(jí)過(guò)程中可能會(huì)出現(xiàn)該程序的關(guān)鍵參數(shù)的映射位置或者存儲(chǔ)位置發(fā)生變動(dòng),即出現(xiàn)部分關(guān)鍵參數(shù)丟失,導(dǎo)致升級(jí)后的程序不能很好的繼承ecu之前的狀態(tài),甚至影響整個(gè)系統(tǒng)的性能和運(yùn)行。



技術(shù)實(shí)現(xiàn)要素:

為此,本發(fā)明提出一種程序更新方法及裝置,用于解決現(xiàn)有的程序更新時(shí)存在關(guān)鍵參數(shù)的數(shù)據(jù)丟失的問(wèn)題。

本發(fā)明的第二個(gè)目的在于提出一種程序更新裝置。

為達(dá)上述目的,本發(fā)明第一方面實(shí)施例提出了一種程序更新方法,包括:

獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息;

利用所述第一關(guān)鍵參數(shù)信息更新所述程序的新版本的第二關(guān)鍵參數(shù)信息。

本發(fā)明實(shí)施例的程序更新方法,通過(guò)獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息,利用第一關(guān)鍵參數(shù)信息更新程序的新版本的第二關(guān)鍵參數(shù)信息。本實(shí)施例中,在更新升級(jí)程序的版本時(shí),可以先將讀取舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),然后在程序更新完成后,利用讀取到的舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),重寫(xiě)新版本的關(guān)鍵參數(shù)的數(shù)據(jù),從而可以避免現(xiàn)有技術(shù)中對(duì)ecu的程序進(jìn)行更新時(shí)存在關(guān)鍵數(shù)據(jù)丟失的問(wèn)題,使得新版本下系統(tǒng)可以很好地繼承舊版本時(shí)系統(tǒng)的狀態(tài)。

為達(dá)上述目的,本發(fā)明第二方面實(shí)施例提出了一種程序更新裝置,包括:

存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的程序,所述處理器執(zhí)行如下步驟:

獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息;

利用所述第一關(guān)鍵參數(shù)信息更新所述程序的新版本的第二關(guān)鍵參數(shù)信息。

本發(fā)明實(shí)施例的程序更新裝置,通過(guò)獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息,利用第一關(guān)鍵參數(shù)信息更新程序的新版本的第二關(guān)鍵參數(shù)信息。本實(shí)施例中,在更新升級(jí)程序的版本時(shí),可以先將讀取舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),然后在程序更新完成后,利用讀取到的舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),重寫(xiě)新版本的關(guān)鍵參數(shù)的數(shù)據(jù),從而可以避免現(xiàn)有技術(shù)中對(duì)ecu的程序進(jìn)行更新時(shí)存在關(guān)鍵數(shù)據(jù)丟失的問(wèn)題,使得新版本下系統(tǒng)可以很好地繼承舊版本時(shí)系統(tǒng)的狀態(tài)。

本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。

附圖說(shuō)明

本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

圖1為本發(fā)明實(shí)施例提供的一種程序更新方法的流程示意圖;

圖2為本發(fā)明實(shí)施例提供的另一種程序更新方法的流程示意圖;

圖3為本發(fā)明實(shí)施例提供的一種程序更新方法的應(yīng)用示意圖;

圖4為本發(fā)明實(shí)施例提供的一種ecu程序更新系統(tǒng)的示意圖;

圖5為本發(fā)明實(shí)施例提供的一種程序更新裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。

下面參考附圖描述本發(fā)明實(shí)施例的程序更新方法及裝置。

圖1為本發(fā)明實(shí)施例提供的一種程序更新方法的流程示意圖。如圖1所示,該程序更新方法包括以下步驟:

s101、獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息。

本實(shí)施例中,在更新升級(jí)程序之前,可以先獲取該程序當(dāng)前版本的關(guān)鍵參數(shù)信息,即當(dāng)前版本下關(guān)鍵參數(shù)的具體數(shù)據(jù)。此處將當(dāng)前版本的關(guān)鍵參數(shù)信息稱為第一關(guān)鍵參數(shù)信息。例如,第一關(guān)鍵參數(shù)可以包括汽車行駛里程、系統(tǒng)硬件版本等參數(shù)。在獲取到第一關(guān)鍵參數(shù)信息后,可以將第一關(guān)鍵參數(shù)信息,存儲(chǔ)在上位機(jī)的本地,也可以將第一關(guān)鍵參數(shù)信息存儲(chǔ)在外接的存儲(chǔ)設(shè)備中,以便于后續(xù)程序更新后,從本地或者外界的存儲(chǔ)設(shè)備中讀取到第一關(guān)鍵參數(shù)信息。

s102、利用第一關(guān)鍵參數(shù)信息更新程序的新版本的第二關(guān)鍵參數(shù)信息。

在對(duì)程序進(jìn)行更新升級(jí),即從程序的當(dāng)前版本升級(jí)到新版本。為了能保證關(guān)鍵參數(shù)的數(shù)據(jù)不被丟失,本實(shí)施例中,在程序更新升級(jí)完成后,將s101中獲取到的第一關(guān)鍵參數(shù)信息,來(lái)更新新版本的第二關(guān)鍵參數(shù)信息,即將新版本的第二關(guān)鍵參數(shù)的具體數(shù)據(jù),改寫(xiě)成第一關(guān)鍵參數(shù)的具體數(shù)據(jù),通過(guò)這種方式能夠使得新版本可以很好地繼續(xù)舊版本即當(dāng)前版本的關(guān)鍵參數(shù)的具體數(shù)據(jù)。

本實(shí)施例提供的程序更新方法,通過(guò)獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息,利用第一關(guān)鍵參數(shù)信息更新程序的新版本的第二關(guān)鍵參數(shù)信息。本實(shí)施例中,在更新升級(jí)程序的版本時(shí),可以先將讀取舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),然后在程序更新完成后,利用讀取到的舊版本的關(guān)鍵參數(shù)的數(shù)據(jù),重寫(xiě)新版本的關(guān)鍵參數(shù)的數(shù)據(jù),從而可以避免現(xiàn)有技術(shù)中對(duì)ecu的程序進(jìn)行更新時(shí)存在關(guān)鍵數(shù)據(jù)丟失的問(wèn)題,使得新版本下系統(tǒng)可以很好地繼承舊版本時(shí)系統(tǒng)的狀態(tài)。

圖2為本發(fā)明實(shí)施例提供的另一種程序更新方法的流程示意圖。如圖2所示,該程序更新方法包括以下步驟:

s201、獲取程序當(dāng)前版本的第一參數(shù)配置信息。

本實(shí)施例中,預(yù)先設(shè)置有兩個(gè)數(shù)據(jù)庫(kù),分別為第一數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù)。其中,第一數(shù)據(jù)庫(kù)中存儲(chǔ)有程序各版本對(duì)應(yīng)的程序相關(guān)信息,而第二數(shù)據(jù)庫(kù)中存儲(chǔ)有每個(gè)程序的參數(shù)配置的版本號(hào),以及每個(gè)版本號(hào)對(duì)應(yīng)的參數(shù)信息。例如,第一數(shù)據(jù)庫(kù)中可以包括程序?qū)?yīng)的ecu型號(hào)、程序創(chuàng)建時(shí)間、程序的繼承版本、程序的變更信息以及程序的參數(shù)配置的版本號(hào)等。第二數(shù)據(jù)庫(kù)中可以包括參數(shù)的名稱列表,以及每個(gè)參數(shù)的存儲(chǔ)方式、地址、類型以及描述等。

第一數(shù)據(jù)庫(kù)可以按照程序的版本號(hào),為每個(gè)版本形成一條記錄,每條記錄中記錄有該版本的程序相關(guān)信息。針對(duì)每個(gè)版本,第一數(shù)據(jù)庫(kù)中有且只有一條與該版本對(duì)應(yīng)的記錄。實(shí)際應(yīng)用中,多個(gè)版本所對(duì)應(yīng)的參數(shù)配置的版本號(hào)可能是相同的,也就是說(shuō),第二數(shù)據(jù)庫(kù)中的一條記錄可能對(duì)應(yīng)多個(gè)版本的程序。

具體地,可以讀取程序當(dāng)前版本的第一版本號(hào),根據(jù)該第一版本號(hào)查詢第一數(shù)據(jù)庫(kù),從第一數(shù)據(jù)庫(kù)中獲取當(dāng)前版本的參數(shù)配置的第二版本號(hào)。優(yōu)選地,第一數(shù)據(jù)庫(kù)中存儲(chǔ)有版本的程序相關(guān)信息,其中,程序相關(guān)信息包括ecu型號(hào)、程序創(chuàng)建時(shí)間、程序的繼承版本、程序的變更信息以及程序的參數(shù)配置的版本號(hào),因此可以從這些相關(guān)信息中可以查詢到該版本的參數(shù)配置的版本號(hào)。

可選地,本實(shí)施例中,預(yù)先設(shè)置有版本號(hào)與參數(shù)配置的版本號(hào)之間的映射關(guān)系,根據(jù)該映射關(guān)系和第一版本號(hào),能夠獲取到與第一版本號(hào)對(duì)應(yīng)的參數(shù)配置的版本號(hào),此處將當(dāng)前版本對(duì)應(yīng)的參數(shù)配置的版本號(hào)稱為第二版本號(hào)。

進(jìn)一步地,在獲取到第二版本號(hào)之后,根據(jù)該第二版本后查詢第二數(shù)據(jù)庫(kù),從第二數(shù)據(jù)庫(kù)中可以查詢到第二版本號(hào)對(duì)應(yīng)的第一參數(shù)配置信息。

s202、獲取第一參數(shù)配置信息中第一關(guān)鍵參數(shù)的第一存儲(chǔ)地址。

第一參數(shù)配置信息中包括參數(shù)名稱列表、每個(gè)參數(shù)的存儲(chǔ)地址、類型、描述等,從第一參數(shù)配置信息中提取出第一關(guān)鍵參數(shù)的第一存儲(chǔ)地址。具體地,可以從第一參數(shù)配置信息的參數(shù)名稱列表中獲取到第一關(guān)鍵參數(shù),就可以從第一參數(shù)配置信息中提取出第一關(guān)鍵參數(shù)的第一存儲(chǔ)地址等信息。

s203、根據(jù)第一存儲(chǔ)地址從存儲(chǔ)器中讀取第一關(guān)鍵參數(shù)信息。

在獲取到第一存儲(chǔ)地址后,可以根據(jù)該第一存儲(chǔ)地址從存儲(chǔ)器中讀取到第一關(guān)鍵參數(shù)信息,即第一關(guān)鍵參數(shù)的具體數(shù)據(jù)。存儲(chǔ)器包括閃存(flash)存儲(chǔ)器和/或電可擦可編程只讀存儲(chǔ)器(electricallyerasableprogrammableread-onlymemory,簡(jiǎn)稱eeprom)。

在從存儲(chǔ)器中讀取到第一關(guān)鍵參數(shù)信息后,可以將第一關(guān)鍵參數(shù)信息保存到上位機(jī)的本地,也可以將第一關(guān)鍵參數(shù)信息保存到上位機(jī)外接的存儲(chǔ)設(shè)備中國(guó),例如移動(dòng)硬盤(pán)、u盤(pán)等。

s204、將程序從當(dāng)版本更新到新版本。

在將第一關(guān)鍵參數(shù)信息讀取后,可以下載新版的程序,將程序從當(dāng)前版本更新到新版本。

s205、獲取新版本的第二參數(shù)配置信息。

實(shí)際應(yīng)用中,程序更新的過(guò)程中,新版本可能會(huì)導(dǎo)致程序的關(guān)鍵參數(shù)的映射位置或者存儲(chǔ)地址發(fā)生變化,為了避免出現(xiàn)關(guān)鍵數(shù)據(jù)丟失,需要獲取新版本的關(guān)鍵參數(shù)的存儲(chǔ)位置,利用舊版本的關(guān)鍵參數(shù)信息,來(lái)重寫(xiě)新版本的關(guān)鍵參數(shù)信息。本實(shí)施例中,在程序更新完成后,可以獲取到新版本的第二參數(shù)配置信息,具體地,獲取程序新版本的第三版本號(hào),然后根據(jù)該第三版本號(hào)查詢第一數(shù)據(jù)庫(kù),從第一數(shù)據(jù)庫(kù)中獲取與第三版本號(hào)對(duì)應(yīng)的參數(shù)配置的第四版本號(hào)。進(jìn)一步地,根據(jù)該第四版本號(hào)查詢第二數(shù)據(jù)庫(kù),從第二數(shù)據(jù)庫(kù)中獲取該第二參數(shù)配置信息。其中,第二參數(shù)配置信息中包括新版本的參數(shù)名稱列表,每個(gè)參數(shù)的存儲(chǔ)方式、存儲(chǔ)地址、類型、描述等。

s206、從第二參數(shù)配置信息中獲取第二關(guān)鍵參數(shù)的第二存儲(chǔ)地址。

具體地,可以從第二參數(shù)配置信息的參數(shù)名稱列表中獲取到第二關(guān)鍵參數(shù),就可以從第二參數(shù)配置信息中提取出第二關(guān)鍵參數(shù)的第二存儲(chǔ)地址等信息。

s207、將第一關(guān)鍵參數(shù)信息根據(jù)第二存儲(chǔ)地址寫(xiě)入存儲(chǔ)器中,以完成對(duì)第二關(guān)鍵參數(shù)的更新。

在獲取到第二存儲(chǔ)地址后,即新版本的第二關(guān)鍵參數(shù)的存儲(chǔ)位置后,可以將舊版本的第一關(guān)鍵參數(shù)信息根據(jù)第二存儲(chǔ)地址寫(xiě)入到存儲(chǔ)器中,即將新版本的第二關(guān)鍵參數(shù)的具體數(shù)據(jù),改寫(xiě)成第一關(guān)鍵參數(shù)的具體數(shù)據(jù),通過(guò)這種方式能夠使得新版本可以很好地繼續(xù)舊版本即當(dāng)前版本的關(guān)鍵參數(shù)的具體數(shù)據(jù),完成了對(duì)新版本的第二關(guān)鍵參數(shù)信息的更新。

本實(shí)施例提供的程序更新方法,通過(guò)設(shè)置兩個(gè)數(shù)據(jù)庫(kù),在第一數(shù)據(jù)庫(kù)存儲(chǔ)程序相關(guān)信息,在第二數(shù)據(jù)庫(kù)存放參數(shù)配置的相關(guān)信息,并且在建立有關(guān)聯(lián)關(guān)系。在對(duì)程序進(jìn)行更新時(shí),可以根據(jù)舊版本的版本號(hào),通過(guò)兩個(gè)數(shù)據(jù)庫(kù)查詢到舊版本的關(guān)鍵參數(shù)信息,當(dāng)程序更新完成后,可以根據(jù)兩個(gè)數(shù)據(jù)庫(kù)查詢到新版本的關(guān)鍵參數(shù)信息,進(jìn)而可以利用舊版本的關(guān)鍵參數(shù)信息改寫(xiě)新版本的關(guān)鍵參數(shù)信息,使得新版本下的系統(tǒng)可以繼承舊版本下系統(tǒng)之前的狀態(tài),提供系統(tǒng)的繼承性。

圖3為本發(fā)明實(shí)施例提供的一種程序更新方法的應(yīng)用示意圖。如圖3所示,該程序更新方法包括以下步驟:

s301、準(zhǔn)備ecu程序的升級(jí)環(huán)境。

具體地,打開(kāi)程序升級(jí)上位機(jī),連接程序版本庫(kù)和參數(shù)配置版本庫(kù),其中程序版本庫(kù)為上述實(shí)例中的第一數(shù)據(jù)庫(kù),參數(shù)配置版本庫(kù)為第二數(shù)據(jù)庫(kù)。ecu上電與上位機(jī)完成連接。

s302、讀取當(dāng)前ecu程序的第一版本號(hào)。

每個(gè)程序都有一個(gè)版本后,可以根據(jù)該程序的版本號(hào),通過(guò)上位機(jī)讀取當(dāng)前程序的第一版本號(hào)。

s303、根據(jù)第一版本號(hào)到程序版本庫(kù)中查詢程序的參數(shù)配置的第二版本號(hào)。

程序版本庫(kù)中存儲(chǔ)有與第一版本號(hào)對(duì)應(yīng)的版本信息,從版本信息中查詢到該程序的參數(shù)配置的第二版本號(hào)。

s304、根據(jù)第二版本號(hào)從參數(shù)配置版本庫(kù)中查詢第一參數(shù)配置信息。

參數(shù)配置版本庫(kù)中存儲(chǔ)有該版本的參數(shù)配置信息,包括參數(shù)名稱列表、每個(gè)參數(shù)的存儲(chǔ)地址、數(shù)據(jù)格式、精度、范圍等信息。進(jìn)一步地,可以根據(jù)第二版本號(hào)從參數(shù)配置版本庫(kù)中,得到與該第二版本號(hào)對(duì)應(yīng)的第一參數(shù)配置信息。

s305、獲取第一參數(shù)配置信息中第一關(guān)鍵參數(shù)的第一存儲(chǔ)地址。

s306、根據(jù)第一存儲(chǔ)地址從flash和eeprom中讀取第一關(guān)鍵參數(shù)信息。

一般ecu程序運(yùn)行過(guò)程中參數(shù)的關(guān)鍵參數(shù)的數(shù)據(jù),存儲(chǔ)在flash和/或eeprom中,并且每個(gè)參數(shù)的存儲(chǔ)地址在程序更新時(shí)進(jìn)行配置的。因此,可以根據(jù)第一存儲(chǔ)地址從flash和eeprom中讀取第一關(guān)鍵參數(shù)信息,即第一關(guān)鍵參數(shù)的具體數(shù)據(jù)。

s307、將第一關(guān)鍵參數(shù)信息存儲(chǔ)到本地上位機(jī)中。

在獲取到第一關(guān)鍵參數(shù)信息后,為了便于在更新后使用第一關(guān)鍵參數(shù)信息,可以將第一關(guān)鍵參數(shù)信息存儲(chǔ)到本地上位機(jī)中。

s308、下載新版本的ecu程序。

在將舊版本的第一關(guān)鍵參數(shù)信息存儲(chǔ)到本地上位機(jī)上之后,可以開(kāi)始下載新版本的ecu程序。

s309、讀取新版本的第三版本號(hào)。

s310、根據(jù)新版本的第三版本號(hào),從程序版本庫(kù)中查詢新版本的參數(shù)配置的第四版本號(hào)。

程序版本庫(kù)中存儲(chǔ)有與第三版本號(hào)對(duì)應(yīng)的版本信息,從版本信息中查詢到該程序的參數(shù)配置的第四版本號(hào)。

s311、根據(jù)第四版本號(hào)從參數(shù)配置版本庫(kù)中查詢第二參數(shù)配置信息。

s312、獲取第二參數(shù)配置信息中第二關(guān)鍵參數(shù)的第二存儲(chǔ)地址。

具體過(guò)程可參見(jiàn)s304~305,此處不再贅述。

s313、將第一關(guān)鍵參數(shù)信息根據(jù)第二存儲(chǔ)地址寫(xiě)入存儲(chǔ)器中,以完成對(duì)第二關(guān)鍵參數(shù)信息的更新。

在獲取到第二存儲(chǔ)地址后,即新版本的第二關(guān)鍵參數(shù)的存儲(chǔ)位置后,可以將舊版本的第一關(guān)鍵參數(shù)信息根據(jù)第二存儲(chǔ)地址寫(xiě)入到存儲(chǔ)器中,即將新版本的第二關(guān)鍵參數(shù)的具體數(shù)據(jù),改寫(xiě)成第一關(guān)鍵參數(shù)的具體數(shù)據(jù),通過(guò)這種方式能夠使得新版本可以很好地繼續(xù)舊版本即當(dāng)前版本的關(guān)鍵參數(shù)的具體數(shù)據(jù),完成了對(duì)新版本的第二關(guān)鍵參數(shù)信息的更新。

s314、ecu程序升級(jí)完成。

如圖4所示,對(duì)ecu程序升級(jí)的系統(tǒng)示意圖。在版本數(shù)據(jù)庫(kù)中存儲(chǔ)有ecu程序的版本信息,每個(gè)版本具有一個(gè)版本號(hào),按照版本號(hào)進(jìn)行存儲(chǔ)。在參數(shù)配置版本庫(kù)中存儲(chǔ)有參數(shù)配置信息,每個(gè)參數(shù)配置信息對(duì)應(yīng)一個(gè)參數(shù)配置的版本號(hào)。實(shí)際應(yīng)用中,一個(gè)參數(shù)配置信息可能對(duì)應(yīng)多個(gè)版本的程序,例如程序有5個(gè)版本,而參數(shù)配置信息只有3個(gè)版本,存在一個(gè)參數(shù)配置信息的版本號(hào)對(duì)應(yīng)多個(gè)程序的版本號(hào)的情況。例如,參數(shù)配置信息的版本1對(duì)應(yīng)程序版本1,參數(shù)配置信息的版本2對(duì)應(yīng)程序版本2和3。參數(shù)配置信息的版本3對(duì)應(yīng)程序版本4和5。

上位機(jī)可以與兩個(gè)數(shù)據(jù)庫(kù)連接,上位機(jī)可以與多個(gè)ecu通信,實(shí)現(xiàn)對(duì)ecu的控制,而每個(gè)ecu上安裝有多個(gè)程序可以通過(guò)對(duì)每個(gè)ecu上的程序進(jìn)行升級(jí)來(lái)實(shí)現(xiàn)對(duì)上位機(jī)的升級(jí)。ecu程序的升級(jí)過(guò)程可參見(jiàn)上實(shí)施例中的記載,此處不再贅述。

本實(shí)施例中,通過(guò)在版本數(shù)據(jù)庫(kù)存儲(chǔ)程序相關(guān)信息,參數(shù)配置版本庫(kù)存放參數(shù)配置的相關(guān)信息,并且在建立有關(guān)聯(lián)關(guān)系。在對(duì)程序進(jìn)行更新時(shí),可以根據(jù)舊版本的版本號(hào),通過(guò)兩個(gè)數(shù)據(jù)庫(kù)查詢到舊版本的關(guān)鍵參數(shù)信息,當(dāng)程序更新完成后,可以根據(jù)兩個(gè)數(shù)據(jù)庫(kù)查詢到新版本的關(guān)鍵參數(shù)信息,進(jìn)而可以利用舊版本的關(guān)鍵參數(shù)信息改寫(xiě)新版本的關(guān)鍵參數(shù)信息,使得新版本下的系統(tǒng)可以繼承舊版本下系統(tǒng)之前的狀態(tài),提供系統(tǒng)的繼承性。

圖5為本發(fā)明實(shí)施例提供的一種程序更新裝置的結(jié)構(gòu)示意圖。如圖5所示,該程序更新裝置包括:存儲(chǔ)器11和處理器12。

其中,存儲(chǔ)器11上存儲(chǔ)有并可在處理器12上運(yùn)行的程序。

所述處理器12執(zhí)行如下步驟:

獲取程序當(dāng)前版本的第一關(guān)鍵參數(shù)信息;

利用所述第一關(guān)鍵參數(shù)信息更新所述程序的新版本的第二關(guān)鍵參數(shù)信息。

進(jìn)一步地,處理器12,具體用于:

獲取所述當(dāng)前版本的第一參數(shù)配置信息;

獲取所述第一參數(shù)配置信息中所述第一關(guān)鍵參數(shù)的第一存儲(chǔ)地址;

根據(jù)所述第一存儲(chǔ)地址從存儲(chǔ)器中讀取所述第一關(guān)鍵參數(shù)信息。

進(jìn)一步地,處理器12,具體用于:

獲取所述程序的當(dāng)前版本的第一版本號(hào);

根據(jù)所述第一版本號(hào)查詢第一數(shù)據(jù)庫(kù)從中獲取所述當(dāng)前版本的參數(shù)配置的第二版本號(hào);

根據(jù)所述第二版本號(hào)查詢第二數(shù)據(jù)庫(kù),從所述第二數(shù)據(jù)庫(kù)中獲取所述第一參數(shù)配置信息。

進(jìn)一步地,處理器12,具體用于:

獲取所述新版本的第二參數(shù)配置信息;

從所述第二參數(shù)配置信息中獲取所述第二關(guān)鍵參數(shù)的第二存儲(chǔ)地址;

將所述第一關(guān)鍵參數(shù)信息根據(jù)所述第二存儲(chǔ)地址寫(xiě)入所述存儲(chǔ)器中,以完成對(duì)所述第二關(guān)鍵參數(shù)信息的更新。

進(jìn)一步地,處理器12,具體用于:

獲取所述新版本的第三版本號(hào);

根據(jù)所述第三版本號(hào)查詢第一數(shù)據(jù)庫(kù)從中獲取所述新版本的參數(shù)配置的第四版本號(hào);

根據(jù)所述第四版本號(hào)查詢第二數(shù)據(jù)庫(kù)從中獲取所述第二參數(shù)配置信息。

進(jìn)一步地,處理器12,還用于:

將所述程序從所述當(dāng)前版本更新到所述新版本。

進(jìn)一步地,所述第一數(shù)據(jù)庫(kù)中存儲(chǔ)有所述程序各版本的程序相關(guān)信息;所述第二數(shù)據(jù)庫(kù)中存儲(chǔ)有所述程序的各版本的參數(shù)相關(guān)信息。

進(jìn)一步地,處理器12,還用于:

將所述第一關(guān)鍵參數(shù)信息存儲(chǔ)到本地上位機(jī)中。

存儲(chǔ)器11和處理器12可以通過(guò)總線相互連接并完成相互間的通信。所述總線可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(industrystandardarchitecture,簡(jiǎn)稱為isa)總線、外部設(shè)備互連(peripheralcomponent,簡(jiǎn)稱為pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(extendedindustrystandardarchitecture,簡(jiǎn)稱為eisa)總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖5中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。

處理器12可能是一個(gè)中央處理器(centralprocessingunit,簡(jiǎn)稱為cpu),或者是特定集成電路(applicationspecificintegratedcircuit,簡(jiǎn)稱為asic),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。

在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。

此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。

流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)定制邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(ram),只讀存儲(chǔ)器(rom),可擦除可編輯只讀存儲(chǔ)器(eprom或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(cdrom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。如,如果用硬件來(lái)實(shí)現(xiàn)和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專用集成電路,可編程門(mén)陣列(pga),現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)等。

本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。

此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。

上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1