一種跨平臺的航空電子系統(tǒng)配置數(shù)據(jù)生成與恢復(fù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計算機(jī)應(yīng)用軟件技術(shù)領(lǐng)域,具體涉及一種跨平臺的航空電子系統(tǒng)配置數(shù)據(jù)生成與恢復(fù)方法。
【背景技術(shù)】
[0002]在高度綜合化的航空電子系統(tǒng)中,需要進(jìn)行大量的數(shù)據(jù)采集、整理、計算以及顯示輸出、系統(tǒng)控制等不同的任務(wù),這些大量的航電任務(wù),不可能在同一個模塊上完成,因此,就需要航電系統(tǒng)中的各種模塊,在系統(tǒng)配置數(shù)據(jù)的指導(dǎo)下協(xié)同工作。
[0003]系統(tǒng)配置數(shù)據(jù)包含了整個航電系統(tǒng)的全部配置描述信息,需要在航電系統(tǒng)內(nèi)所有類型的模塊上使用,而系統(tǒng)中的各種模塊,根據(jù)實(shí)際運(yùn)行的任務(wù)性質(zhì)不同,需要采用不同的硬件(例如:DSP、PPC、X86等)以及軟件(例如:平板操作系統(tǒng)、分區(qū)操作系統(tǒng)等)設(shè)計,因此,跨平臺的航電系統(tǒng)配置數(shù)據(jù)的生成與恢復(fù),對綜合化航電系統(tǒng)的高效運(yùn)行具有重要的意義。
【發(fā)明內(nèi)容】
[0004]為了解決【背景技術(shù)】中的問題,本發(fā)明提出了一種在不同硬件或者軟件的環(huán)境下通用的配置數(shù)據(jù)的生成與恢復(fù)方法。
[0005]本發(fā)明的技術(shù)方案如下:
[0006]本發(fā)明提出了一種跨平臺的航空電子系統(tǒng)配置數(shù)據(jù)生成與恢復(fù)方法,其改進(jìn)之處是,包括以下步驟:
[0007]I)在PC機(jī)端對配置數(shù)據(jù)文件進(jìn)行編輯,并保存為XML格式的配置文件;
[0008]2)在PC機(jī)端將XML格式的配置文件轉(zhuǎn)換成二進(jìn)制格式的可加載數(shù)據(jù)文件;
[0009]3)將二進(jìn)制格式的可加載數(shù)據(jù)文件中的二進(jìn)制數(shù)據(jù)傳輸至目標(biāo)機(jī)端;
[0010]4)目標(biāo)機(jī)端通過特征碼確認(rèn)方式和CRC校驗方式對二進(jìn)制格式的可加載數(shù)據(jù)完整性進(jìn)行校驗,若校驗成功,則進(jìn)行步驟5),若校驗失敗,則丟棄數(shù)據(jù),返回步驟3);
[0011 ] 5)在目標(biāo)機(jī)端將接收到的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成可供目標(biāo)機(jī)端程序直接使用的數(shù)據(jù)格式。
[0012]上述步驟3)將二進(jìn)制格式的可加載數(shù)據(jù)文件中的二進(jìn)制至數(shù)據(jù)傳輸至目標(biāo)機(jī)端包括三種方式:
[0013]A、將二進(jìn)制格式的可加載數(shù)據(jù)直接存儲在目標(biāo)機(jī)端的非易失存儲器內(nèi);
[0014]B、將二進(jìn)制格式的可加載數(shù)據(jù)以文件形式存儲在目標(biāo)機(jī)端的文件系統(tǒng)中;
[0015]C、目標(biāo)機(jī)端直接訪問存儲在PC機(jī)端的二進(jìn)制格式的可加載數(shù)據(jù)文件。
[0016]上述特征碼格式表示在配置數(shù)據(jù)的二進(jìn)制格式起始位置,插入16字節(jié)的字符序列,將此序列作為配置數(shù)據(jù)的特征碼;目標(biāo)機(jī)端在確認(rèn)配置數(shù)據(jù)有效性時,會讀取二進(jìn)制格式數(shù)據(jù)的起始16個字符,將讀取的字符序列與特征碼進(jìn)行比對,二者完全匹配,認(rèn)為特征碼確認(rèn)通過;
[0017]CRC校驗確認(rèn)方式表示在配置數(shù)據(jù)的末尾,插入I個字節(jié)的CRC校驗值,目標(biāo)機(jī)端在確認(rèn)配置數(shù)據(jù)有效性時,會對配置數(shù)據(jù)的二進(jìn)制格式進(jìn)行CRC運(yùn)算,然后將得到的結(jié)果與配置數(shù)據(jù)末尾存儲的CRC校驗值進(jìn)行比對,二值相同則CRC校驗確認(rèn)通過。
[0018]本發(fā)明的優(yōu)點(diǎn)在于:
[0019]1、本發(fā)明方法能夠適用于不同硬件或者軟件的環(huán)境下的配置數(shù)據(jù)的生成與恢復(fù),大大減少了 PC機(jī)端的工作量。
[0020]2、本發(fā)明將二進(jìn)制格式的可加載數(shù)據(jù)文件中的二進(jìn)制至數(shù)據(jù)傳輸至目標(biāo)機(jī)端采用了三種方式增加了目標(biāo)機(jī)端數(shù)據(jù)使用的靈活性。
[0021]3、本發(fā)明采用特征碼確認(rèn)方式和CRC校驗方式結(jié)合的方式進(jìn)行數(shù)據(jù)校驗,提高了數(shù)據(jù)使用的可靠性。
【附圖說明】
[0022]圖1為本發(fā)明的流程圖。
【具體實(shí)施方式】
[0023]跨平臺的航空電子系統(tǒng)配置數(shù)據(jù)生成與恢復(fù)方法的整個工作流程見圖1,具體的流程包括以下部分:
[0024]I)在PC機(jī)端對配置數(shù)據(jù)文件進(jìn)行編輯,并保存為XML格式的配置文件;
[0025]2)在PC機(jī)端將XML格式的配置文件轉(zhuǎn)換成二進(jìn)制格式的可加載數(shù)據(jù)文件;
[0026]3)將二進(jìn)制格式的可加載數(shù)據(jù)文件中的二進(jìn)制數(shù)據(jù)傳輸至目標(biāo)機(jī)端;
[0027]4)目標(biāo)機(jī)端通過特征碼確認(rèn)方式和CRC校驗方式對二進(jìn)制格式的可加載數(shù)據(jù)完整性進(jìn)行校驗;若校驗成功,則進(jìn)行步驟5),若校驗失敗,則丟棄數(shù)據(jù),返回步驟3);
[0028]5)在目標(biāo)機(jī)端將接收到的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成可供目標(biāo)機(jī)端程序直接使用的數(shù)據(jù)格式。
[0029]以下對本發(fā)明的具體步驟進(jìn)行詳細(xì)說明:
[0030]1、在PC機(jī)端對配置數(shù)據(jù)文件進(jìn)行編輯,并保存為XML格式的配置文件;
[0031 ] PC機(jī)端配置數(shù)據(jù)的編輯
[0032]綜合化航空電子系統(tǒng)的復(fù)雜性,使得系統(tǒng)配置數(shù)據(jù)的內(nèi)容非常龐雜,因此,需要在PC機(jī)端對配置數(shù)據(jù)內(nèi)容進(jìn)行可視化的編輯,同時,為了減化系統(tǒng)集成人員的工作,以及降低數(shù)據(jù)配置工作出錯的概率,系統(tǒng)配置數(shù)據(jù)的編輯環(huán)境需要一個非常友好的用戶操作界面。考慮到系統(tǒng)配置數(shù)據(jù)的編輯環(huán)境在不同PC平臺之間的用戶界面一致性,本方案采用跨平臺的Eclipse開發(fā)框架以及JAVA語言,對系統(tǒng)配置數(shù)據(jù)的編輯環(huán)境進(jìn)行開發(fā)與維護(hù)。
[0033]PC機(jī)端配置數(shù)據(jù)的編輯環(huán)境包括以下功能:
[0034]a)新建一個系統(tǒng)配置數(shù)據(jù)文件
[0035]b)打開一個已存在的系統(tǒng)配置數(shù)據(jù)文件
[0036]c)對當(dāng)前已打開的系統(tǒng)配置數(shù)據(jù)文件中的元素進(jìn)行各種編輯操作,包括:創(chuàng)建、刪除、復(fù)制、粘貼等。
[0037]d)將系統(tǒng)配置數(shù)據(jù)文件的部分內(nèi)容導(dǎo)出為獨(dú)立的XML文件
[0038]e)將獨(dú)立的XML文件內(nèi)容導(dǎo)入到當(dāng)前已打開的系統(tǒng)配置數(shù)據(jù)文件
[0039]f)保存對當(dāng)前已打開的系統(tǒng)配置數(shù)據(jù)文件的修改
[0040]g)生成當(dāng)前已打開的系統(tǒng)配置數(shù)據(jù)文件對應(yīng)的目標(biāo)機(jī)端二進(jìn)制格式[0041 ] PC機(jī)端配置數(shù)據(jù)的存儲
[0042]系統(tǒng)配置數(shù)據(jù)需要以文件的形式存儲在PC機(jī)上,為了保證系統(tǒng)配置數(shù)據(jù)的通用性,存儲系統(tǒng)配置數(shù)據(jù)內(nèi)容的文件,采用國際通用的XML格式的標(biāo)記語言進(jìn)行描述,因此,需要給所有系統(tǒng)配置數(shù)據(jù)元素定義唯一的XML標(biāo)簽,同時,對每個數(shù)據(jù)元素項的合理取值范圍進(jìn)行限定。
[0043]配置數(shù)據(jù)中各種類型元素的取值范圍如下:
[0044]BYTE數(shù)值型:8位二進(jìn)制數(shù);
[0045]WORD數(shù)值型:16位二進(jìn)制數(shù);
[0046]DWORD數(shù)值型:32位二進(jìn)制數(shù);
[0047]字符型:26個字母(包括大小寫)、‘0’_‘9’十個數(shù)字字符、以及下劃線
[0048]字符串型:作為名稱不超過31個字符,其它字符串不超過255個字符;
[0049]枚舉型:枚舉列表中的某個值;
[0050]布爾型:TRUE、FALSE。
[0051 ] 2、在PC機(jī)端將XML格式的配置文件轉(zhuǎn)換成二進(jìn)制格式的可加載數(shù)據(jù)文件;
[0052]PC機(jī)端XML格式的系統(tǒng)配置數(shù)據(jù)文件并不適合目標(biāo)機(jī)端的嵌入式系統(tǒng)使用,因此,需要在PC機(jī)端將其轉(zhuǎn)換為可供目標(biāo)機(jī)端嵌入式系統(tǒng)使用的格式。考慮到不同的嵌入式系統(tǒng)采用不同的硬件(例如:DSP、PPC、X86等)以及軟件(例如:平板操作系統(tǒng)、分區(qū)操作系統(tǒng)等)設(shè)計,為了實(shí)現(xiàn)配置數(shù)據(jù)的跨平臺使用,配置數(shù)據(jù)的生成格式只能采用與硬件體系結(jié)構(gòu)、操作系統(tǒng)、編譯環(huán)境等各種軟硬件設(shè)計無關(guān)的原始二進(jìn)制格式。在原始的二進(jìn)制格式中,所有數(shù)值型信息都采用大端方式存儲,所有字符串型信息都以‘