一種gnc嵌入式系統(tǒng)的專用總線接口軟件自動化開發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于GNC嵌入式系統(tǒng)的專用總線接口軟件開發(fā)領(lǐng)域。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)硬件和軟件技術(shù)的不斷發(fā)展,導(dǎo)航、制導(dǎo)與控制(Guidance, Navigat1n and Control, GNC)嵌入式系統(tǒng)軟件的外部設(shè)備接口關(guān)系復(fù)雜度日益增加且接口關(guān)系變更頻繁,GNC嵌入式系統(tǒng)的專用接口軟件開發(fā)存在開發(fā)任務(wù)繁重、軟件可復(fù)用性低等瓶頸問題。
[0003]傳統(tǒng)的GNC嵌入式系統(tǒng)的專用接口軟件采取手工編碼形式開發(fā),引入了手工編碼的高錯誤率。由于不同軟件開發(fā)人員的設(shè)計(jì)理念和軟件開發(fā)方法,GNC嵌入式系統(tǒng)的專用接口軟件的軟件體系架構(gòu)及其組件形式多樣,可復(fù)用性極低。因此,GNC嵌入式系統(tǒng)的專用接口軟件的開發(fā)任務(wù)通常是GNC嵌入式系統(tǒng)軟件開發(fā)中最耗時耗力的一環(huán)。
[0004]為了有效解決傳統(tǒng)GNC嵌入式系統(tǒng)的專用接口軟件開發(fā)的瓶頸問題,針對GNC嵌入式系統(tǒng)專用接口軟件開發(fā)的特點(diǎn),結(jié)合關(guān)于其專用接口軟件開發(fā)存在問題的分析,對GNC嵌入式系統(tǒng)專用接口軟件開發(fā)方法進(jìn)行有效的改進(jìn):將控制與數(shù)據(jù)分離,方法與邏輯固化,利用數(shù)據(jù)驅(qū)動自動生成GNC嵌入式系統(tǒng)專用接口軟件。
[0005]該方法自動生成的GNC嵌入式系統(tǒng)的專用接口軟件,具有良好的可讀性、可測試性和可擴(kuò)展性,有效提升了 GNC嵌入式系統(tǒng)的專用接口軟件的軟件開發(fā)效率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是提出一種GNC嵌入式系統(tǒng)的專用總線接口軟件自動化開發(fā)方法,該方法將控制與數(shù)據(jù)分離,方法與邏輯固化,從而實(shí)現(xiàn)自動生成的GNC嵌入式系統(tǒng)的專用總線接口軟件。具有高安全性、良好的可讀性、可測試性和可擴(kuò)展性,杜絕了手工代碼易犯的錯誤,實(shí)現(xiàn)了 GNC嵌入式系統(tǒng)的專用總線接口軟件的快速、高效設(shè)計(jì),有效提升了 GNC嵌入式系統(tǒng)的專用總線接口軟件的開發(fā)效率及可靠性。
[0007]本發(fā)明采取的技術(shù)方案為,一種GNC嵌入式系統(tǒng)的專用總線接口軟件自動化開發(fā)方法,其特征是,
[0008]第一步項(xiàng)目數(shù)據(jù)信息采集平臺配置GNC嵌入式系統(tǒng)的信息,生成項(xiàng)目數(shù)據(jù)庫信息;
[0009]第二步綜合處理模塊根據(jù)項(xiàng)目數(shù)據(jù)庫信息從總線接口軟件通用組件庫中選擇項(xiàng)目所需總線接口組件;
[0010]第三步綜合處理模塊利用項(xiàng)目數(shù)據(jù)庫信息、項(xiàng)目總線接口組件生成項(xiàng)目的嵌入式系統(tǒng)專用總線接口軟件。
[0011]所述的配置GNC嵌入式系統(tǒng)的信息包括如下步驟:
[0012]第一步配置系統(tǒng)信息:描述系統(tǒng)總體信息,包括系統(tǒng)代號、余度、描述、總線配置等;
[0013]第二步配置設(shè)備信息:描述系統(tǒng)外部交聯(lián)設(shè)備信息,包括設(shè)備標(biāo)識,設(shè)備名稱,1類型,總線類型等;
[0014]第三步配置數(shù)據(jù)包信息:描述GNC嵌入式系統(tǒng)與外部設(shè)備交互的數(shù)據(jù)包信息,包括數(shù)據(jù)包標(biāo)識,數(shù)據(jù)包名稱,1類型,源/目的設(shè)備,描述,傳輸順序,總線參數(shù)等;
[0015]第四步配置數(shù)據(jù)信息:描述數(shù)據(jù)包的數(shù)據(jù)元素信息,包括數(shù)據(jù)標(biāo)識,數(shù)據(jù)名稱,長度,數(shù)據(jù)類型,分辨率,單位等。如果數(shù)據(jù)類型為結(jié)構(gòu)量,則繼續(xù)執(zhí)行步驟第五步和第六步;
[0016]第五步配置數(shù)據(jù)位信息:描述結(jié)構(gòu)量數(shù)據(jù)的數(shù)據(jù)位信息,包括數(shù)據(jù)位標(biāo)識,數(shù)據(jù)位名稱,位數(shù),數(shù)據(jù)類型,分辨率等;
[0017]第六步配置數(shù)據(jù)位值域信息:描述數(shù)據(jù)位的值域信息,包括數(shù)據(jù)位值、數(shù)據(jù)位值物理含義等。
[0018]所述的綜合處理模塊包括數(shù)據(jù)模型、代碼模型、轉(zhuǎn)換規(guī)則和代碼引擎四個組成部分:
[0019]數(shù)據(jù)模型包括:系統(tǒng)模型、設(shè)備模型、數(shù)據(jù)包模型、數(shù)據(jù)模型、數(shù)據(jù)位模型、值對模型;
[0020]代碼模型包括:文件注釋模型、輸入數(shù)據(jù)處理主調(diào)度函數(shù)模型、輸出數(shù)據(jù)處理主調(diào)度函數(shù)模型、用戶填充主調(diào)度函數(shù)模型、函數(shù)注釋模型、數(shù)據(jù)包轉(zhuǎn)換函數(shù)模型、數(shù)據(jù)包填充函數(shù)模型、數(shù)據(jù)轉(zhuǎn)換模型、數(shù)據(jù)填充模型、數(shù)據(jù)位轉(zhuǎn)換模型、用戶填充函數(shù)模型、用戶填充模型、數(shù)據(jù)包結(jié)構(gòu)模型、結(jié)構(gòu)量模型、接收函數(shù)模型、發(fā)送函數(shù)模型;
[0021]轉(zhuǎn)換規(guī)則由一組數(shù)據(jù)模型轉(zhuǎn)換為代碼模型的規(guī)則組成,具體為以下對應(yīng)關(guān)系:
[0022]系統(tǒng)模型對應(yīng)文件注釋模型;
[0023]設(shè)備模型與數(shù)據(jù)包模型的組合對應(yīng)函數(shù)注釋模型、輸入數(shù)據(jù)處理主調(diào)度函數(shù)模型、輸出數(shù)據(jù)處理主調(diào)度函數(shù)模型、用戶填充主調(diào)度函數(shù)模型、數(shù)據(jù)包初始化主調(diào)度模型;
[0024]數(shù)據(jù)包模型對應(yīng)函數(shù)注釋模型、數(shù)據(jù)包初始化模型、數(shù)據(jù)包轉(zhuǎn)換函數(shù)模型、數(shù)據(jù)包填充函數(shù)模型、數(shù)據(jù)包結(jié)構(gòu)模型、接收函數(shù)模型、發(fā)送函數(shù)模型;
[0025]數(shù)據(jù)模型對應(yīng)數(shù)據(jù)初始化模型、數(shù)據(jù)轉(zhuǎn)換模型、數(shù)據(jù)填充模型、用戶填充模型、結(jié)構(gòu)量模型;
[0026]數(shù)據(jù)位模型與值對模型的組合對應(yīng)數(shù)據(jù)位模型;
[0027]代碼引擎以項(xiàng)目數(shù)據(jù)庫信息為輸入,根據(jù)數(shù)據(jù)模型到代碼模型的轉(zhuǎn)換規(guī)則完成GNC嵌入式專用總線接口軟件編碼的自動生成。
[0028]本發(fā)明具有的優(yōu)點(diǎn)和有益效果:
[0029]首先,通過GNC嵌入式系統(tǒng)專用總線接口特點(diǎn)總結(jié)分析建立通用總線接口數(shù)據(jù)轉(zhuǎn)換函數(shù)庫,該函數(shù)庫的建立實(shí)現(xiàn)了對專用領(lǐng)域的知識儲備與積累,有效的指導(dǎo)、規(guī)范了設(shè)計(jì)人員的設(shè)計(jì)。
[0030]其次,以高內(nèi)聚、低耦合建立總線接口軟件體系架構(gòu),自動生成GNC嵌入式系統(tǒng)專用總線接口軟件,大大提高了軟件開發(fā)效率和軟件可靠性。
[0031]一種用于GNC嵌入式系統(tǒng)專用總線接口軟件自動開發(fā)方法將控制與數(shù)據(jù)分離,方法與邏輯固化,從而實(shí)現(xiàn)自動生成的GNC嵌入式系統(tǒng)的專用總線接口軟件。具有高安全性、良好的可讀性、可測試性和可擴(kuò)展性,杜絕了手工代碼易犯的錯誤,實(shí)現(xiàn)了 GNC嵌入式系統(tǒng)的專用總線接口軟件的快速、高效設(shè)計(jì),有效提升了 GNC嵌入式系統(tǒng)的專用總線接口軟件的開發(fā)效率及可靠性。
【附圖說明】
[0032]圖1本發(fā)明自動開發(fā)方法流程示意圖
[0033]圖2綜合處理模塊結(jié)構(gòu)示意圖
【具體實(shí)施方式】
[0034]下面結(jié)合說明書附圖對本發(fā)明做詳細(xì)說明,本發(fā)明在某型號GNC嵌入式系統(tǒng)專用總線接口軟件設(shè)計(jì)中應(yīng)用。
[0035]某型號GNC嵌入式系統(tǒng)的專用總線接口軟件自動開發(fā)方法流程如圖1所示,具體操作步驟如下:
[0036]1.根據(jù)系統(tǒng)任務(wù)書、硬件使用說明和總線接口控制文件I⑶,通過項(xiàng)目數(shù)據(jù)信息采集平臺配置GNC嵌入式系統(tǒng)的信息,生成項(xiàng)目數(shù)據(jù)庫信息;
[0037]2.應(yīng)用綜合處理模塊根據(jù)項(xiàng)