本發(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)行變化、修改、替換和變型。