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

一種嵌入式分布式系統(tǒng)程序配置版本管理方法

文檔序號:10724600閱讀:348來源:國知局
一種嵌入式分布式系統(tǒng)程序配置版本管理方法
【專利摘要】本發(fā)明公開一種嵌入式分布式系統(tǒng)程序配置版本管理方法,步驟是:在各個程序文件和配置文件中增加版本信息;離線提取各程序文件和配置文件的離線版本信息,計算出總校驗碼;在線收集各程序文件和配置文件的在線版本信息,計算得到一個校驗碼并與總校驗碼比較,如果不一致,則記錄并報警;檢查總校驗碼即可判斷當(dāng)前整個系統(tǒng)的版本信息是否符合預(yù)期值。通過離線提取、在線比較,此方法可以檢查多個程序文件、配置文件版本的一致性,保證了系統(tǒng)的運行安全性,另外形成的能代表多個程序文件和配置文件唯一性的總校驗碼,使得整個嵌入式分布式系統(tǒng)的版本檢查、管理非常簡單、可靠。
【專利說明】
一種嵌入式分布式系統(tǒng)程序配置版本管理方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于嵌入式分布式系統(tǒng)領(lǐng)域,特別涉及一種分布式的程序文件和配置文件的版本管理方法?!颈尘凹夹g(shù)】
[0002]嵌入式分布式系統(tǒng)的軟件往往由一個或者多個程序組成,為了保障系統(tǒng)運行可靠性,必須對這些程序進行版本管理,通常會加入液晶菜單顯示,便于核對。為了實現(xiàn)一套程序適應(yīng)多種應(yīng)用場景,嵌入式系統(tǒng)中還會增加各種配置文件,這些配置文件對系統(tǒng)的運行有直接影響。因此配置文件跟程序文件一樣也要納入版本管理,保證程序與配置的一致性, 防止因操作不當(dāng)、非法篡改導(dǎo)致系統(tǒng)運行錯誤。如何方便的管理眾多的程序文件和配置文件版本是一個新問題。通常的做法是將各個程序文件和配置文件版本信息全部顯示或者打印出來,由人工逐一核對,這種版本管理方法比較繁瑣,尤其是在文件較多的時候更顯費時費力。
【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的,在于提供一種嵌入式分布式系統(tǒng)程序配置版本管理方法,可以從機制上保證所有程序文件和配置文件的一致性,避免操作不當(dāng)、非法篡改帶來的風(fēng)險,提高嵌入式系統(tǒng)運行的可靠性,另外提供一個的總校驗碼,就可以辨識整個系統(tǒng)的程序文件和配置文件的一致性,快速簡單。
[0004]為了達成上述目的,本發(fā)明的解決方案是:
[0005]—種嵌入式分布式系統(tǒng)程序配置版本管理方法,包括如下步驟:
[0006](1)在各個程序文件和配置文件中增加版本信息;
[0007](2)離線提取各程序文件和配置文件的離線版本信息,計算出總校驗碼;
[0008](3)在線收集各程序文件和配置文件的在線版本信息,計算得到一個校驗碼并與總校驗碼比較,如果不一致,則記錄并報警;
[0009](4)檢查總校驗碼即可判斷當(dāng)前整個系統(tǒng)的版本信息是否符合預(yù)期值。
[0010]上述步驟(1)中,在程序文件和配置文件中增加版本信息,其中版本信息包括版本號、形成時間、校驗碼。其中校驗碼是對程序、配置文件按照一定計算方法產(chǎn)生并保存在文件中,校驗碼能保證文件的完整性,修改帶有校驗碼的文件,將導(dǎo)致校驗不通過。校驗碼計算方法包括但不限制為累加和、CRC。
[0011]上述步驟(2)中,離線從各個程序文件和配置文件中獲取版本信息,先根據(jù)校驗碼判斷各個文件完整性,當(dāng)所有文件校驗都通過后,再按一定規(guī)則計算得到一個總校驗碼,這個總校驗碼是系統(tǒng)內(nèi)各個程序文件和配置文件的校驗碼計算結(jié)果,能代表嵌入式系統(tǒng)程序文件和配置文件唯一性。
[0012]上述步驟(3)中,在系統(tǒng)運行時,版本管理模塊逐一在線獲取各程序文件、配置文件的版本信息,按相同規(guī)則計算得到一個校驗碼,并與離線計算得到的總校驗碼進行對比,如果不一致,記錄并報警。
[0013]版本管理模塊在線獲取各程序文件和配置文件的版本信息,如果版本管理模塊與程序文件或配置文件屬于不同的子系統(tǒng),版本管理模塊不能直接讀取版本信息,那么版本管理模塊需要通過通信接口來獲取其他子系統(tǒng)的各文件版本信息。通信接口由具體的嵌入式系統(tǒng)硬件定義。
[0014]上述步驟(4)中,人通過人機界面或者通信接口,獲取當(dāng)前嵌入式系統(tǒng)的總校驗碼,與預(yù)期值進行比較,就判斷整個系統(tǒng)的所有的程序文件、配置文件信息是否符合要求, 無需逐一比較單個程序文件和配置文件。
[0015]采取本方案后,嵌入式分布式系統(tǒng)的程序文件、配置文件被統(tǒng)一管理監(jiān)視,所有程序文件、配置文件、系統(tǒng)版本文件都有可靠的校驗碼來保證完整性,系統(tǒng)版本文件存儲了所有的程序文件、配置文件版本信息,無論是程序文件、配置文件還是系統(tǒng)版本文件被更換, 都會被版本管理模塊發(fā)現(xiàn)并報警。因此這種離線提取、在線校驗的方案,從機制上保證了嵌入式分布式系統(tǒng)的版本管理安全性。另外,所形成的總校驗碼,能代表多個程序文件和配置文件的唯一性,檢查一個總校驗碼即可判斷當(dāng)前整個系統(tǒng)的所有程序文件、配置文件的版本信息是否符合預(yù)期值,使得整個系統(tǒng)版本檢查、管理更簡單、方便?!靖綀D說明】
[0016]圖1是本發(fā)明所提出的嵌入式分布式系統(tǒng)程序配置版本管理示意圖;
[0017]圖2是離線提取版本信息的示意圖;
[0018]圖3是在線檢查版本信息的流程圖?!揪唧w實施方式】
[0019]以下將結(jié)合附圖,對本發(fā)明的技術(shù)方案進行詳細說明。
[0020]如圖1所示,本發(fā)明提供一種嵌入式分布式系統(tǒng)程序配置版本管理方法,包括如下步驟:[0021 ](1)在各個程序文件和配置文件中增加版本信息。
[0022]所述的版本信息包括版本號、形成時間、校驗碼。其中:
[0023]版本號為數(shù)值或者字符串,有多種方法加入程序文件或者配置文件。對于程序,可以用代碼形式固化,對于配置文件,可以用字符串描述;也可以由一個單獨的轉(zhuǎn)化工具,自動在程序文件或者配置文件中增加版本號。
[0024]形成時間由年、月、日、時、分、秒信息組成,有多種方法加入程序文件或者配置文件。例如開發(fā)一個獨立的文件轉(zhuǎn)化工具,自動在程序文件或者配置文件中增加形成時間信息。
[0025]校驗碼是對程序文件或配置文件按照一定計算方法產(chǎn)生并保存在程序文件或配置文件中,所使用的計算方法需保證校驗碼與形成時間無關(guān),校驗碼能保證文件的完整性, 可防篡改,修改帶有校驗碼的文件,將導(dǎo)致校驗失敗。校驗碼計算方法包括但不限制為累加和、CRC〇
[0026](2)離線提取各程序文件和配置文件的版本信息,計算出總校驗碼。
[0027]如圖2所示,版本提取工具遍歷讀取系統(tǒng)所有的程序文件和配置文件,先按照約定規(guī)則從各個程序文件和配置文件中獲取版本信息,根據(jù)校驗碼判斷各個文件完整性,當(dāng)所有文件校驗都通過后,最后將各程序文件和配置文件的名稱、對應(yīng)的版本信息保存在一個系統(tǒng)版本文件中。
[0028]該系統(tǒng)版本文件包括一個版本信息,即總版本號、總形成時間、總校驗碼;總版本號可在版本提取工具中設(shè)定,總形成時間可取版本提取當(dāng)前時間,總校驗碼可以是對多個程序文件、配置文件的校驗碼進行一定計算得到的結(jié)果。[〇〇29](3)在線收集各程序文件和配置文件的版本信息,計算得到一個校驗碼并與總校驗碼比較,如果不一致,則記錄并報警。
[0030]如圖3所示,在系統(tǒng)初始化階段,版本管理模塊先讀取系統(tǒng)版本文件,獲取所有程序文件和配置文件的文件名,再逐一在線獲取各程序或配置文件的版本信息,并與系統(tǒng)版本文件記錄的版本信息對比,并按照與離線計算總校驗碼的一樣規(guī)則,在線計算得到一個校驗碼,并將這個校驗碼與離線計算的總校驗碼進行比較,如果不一致,記錄并報警。
[0031]版本管理模塊在線獲取各程序文件和配置文件的版本信息,如果程序文件或配置文件與版本管理模塊屬于不同的子系統(tǒng),造成版本管理模塊不能直接讀取版本信息,那么版本管理模塊需要通過通信接口來獲取其他子系統(tǒng)的各文件版本信息。通信接口由具體的嵌入式系統(tǒng)硬件定義,包括但不限制于雙口 RAM、RS-485總線、CAN總線、以太網(wǎng)總線等。 [〇〇32] 如發(fā)現(xiàn)版本不一致,可通過點LED燈、液晶界面顯示、字符終端打印等方式進行報警,方便定位錯誤位置。
[0033](4)檢查總校驗碼即可判斷當(dāng)前整個系統(tǒng)的版本信息是否符合預(yù)期值。
[0034]所形成的總校驗碼,能夠代表多個程序文件和配置文件的唯一性。人通過人機界面或者通信接口,獲取當(dāng)前嵌入式系統(tǒng)的總校驗碼,與預(yù)期值進行比較,就判斷整個系統(tǒng)的所有的程序文件、配置文件信息是否符合要求,無需逐一比較單個程序文件和配置文件 [〇〇35]以上實施例僅為說明本發(fā)明的技術(shù)思想,不能以此限定本發(fā)明的保護范圍,凡是按照本發(fā)明提出的技術(shù)思想,在技術(shù)方案基礎(chǔ)上所做的任何改動,均落入本發(fā)明保護范圍之內(nèi)。
【主權(quán)項】
1.一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于包括如下步驟:(1)在各個程序文件和配置文件中增加版本信息;(2)離線提取各程序文件和配置文件的離線版本信息,計算出總校驗碼;(3)在線收集各程序文件和配置文件的在線版本信息,計算得到一個校驗碼并與總校 驗碼比較,如果不一致,則記錄并報警;(4)檢查總校驗碼進而判斷出當(dāng)前整個系統(tǒng)的版本信息是否符合預(yù)期值。2.如權(quán)利要求1所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:步 驟(1)中,所述版本信息包括版本號、形成時間、校驗碼,其中校驗碼是根據(jù)程序文件或配置 文件計算后產(chǎn)生,并保存在程序文件或配置文件中。3.如權(quán)利要求1所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:所 述步驟(2)中具體包括,先根據(jù)校驗碼判斷各個文件完整性,當(dāng)所有文件校驗都通過后,再 經(jīng)過計算得出一個能代表嵌入式系統(tǒng)程序和配置唯一性的總校驗碼。4.如權(quán)利要求1所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:所 述步驟(3)中,在系統(tǒng)運行時,版本管理模塊逐一在線獲取各程序文件、配置文件的版本信 息,經(jīng)計算得到一個校驗碼,并與離線計算得到的總校驗碼進行對比,如果不一致,記錄并 報警。5.如權(quán)利要求2所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:所 述校驗碼與形成時間無關(guān),校驗碼用以保證文件的完整性;當(dāng)修改帶有校驗碼的文件,將導(dǎo) 致校驗不通過。6.如權(quán)利要求4所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:步 驟(2)與步驟(3)中,根據(jù)離線版本信息和在線版本信息,采用相同的校驗碼計算方法得出 校驗碼。7.如權(quán)利要求4所述的一種嵌入式分布式系統(tǒng)程序配置版本管理方法,其特征在于:當(dāng) 版本管理模塊不能直接讀取版本信息時,版本管理模塊通過通信接口來獲取其他子系統(tǒng)的 各文件版本信息。
【文檔編號】G06F9/44GK106095462SQ201610458027
【公開日】2016年11月9日
【申請日】2016年6月22日
【發(fā)明人】周強, 馮亞東, 文繼鋒, 陳宏君, 徐東方, 趙天恩
【申請人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1