程鵬,王玉姣,韓小文
(北京電子工程總體研究所,北京 100854)
?
測試、發(fā)控技術(shù)
發(fā)控軟件通用可配置開發(fā)平臺設(shè)計*
程鵬,王玉姣,韓小文
(北京電子工程總體研究所,北京100854)
摘要:發(fā)控軟件屬于嵌入式軟件,其開發(fā)設(shè)計、編碼及測試驗證過程一般都需要對應(yīng)的實際硬件系統(tǒng)配合,為避免硬件研制周期對軟件研制的影響,構(gòu)建一種適用于不同型號發(fā)控軟件開發(fā)的硬件目標(biāo)平臺尤為必要。本設(shè)計采用硬件功能模塊化、接口通用化、I/O對應(yīng)關(guān)系虛擬化、軟件驅(qū)動標(biāo)準(zhǔn)化等技術(shù),研制出一種通用開發(fā)平臺,通過軟件配置可快速重構(gòu)生成不同型號發(fā)控軟件的目標(biāo)平臺,經(jīng)測試驗證,可滿足多型發(fā)控軟件并行開發(fā)需求。
關(guān)鍵詞:發(fā)控軟件;模塊化;通用;硬件;可配置;開發(fā)平臺
0引言
目前導(dǎo)彈發(fā)控系統(tǒng)的設(shè)計在一定程度上已經(jīng)具備通用性特性,如系統(tǒng)基本架構(gòu)、硬件控制功能劃分、軟件操作系統(tǒng)選擇、工作階段劃分等都基本相同。但由于控制對象-導(dǎo)彈的差異性、武器系統(tǒng)工作方式的特殊要求、內(nèi)外接口類型及連接關(guān)系的差異性,與發(fā)射控制流程相關(guān)的硬件互聯(lián)及調(diào)用關(guān)系還較難實現(xiàn)通用,造成各型發(fā)控軟件都需要進行定制化開發(fā)。
目前,發(fā)控軟件設(shè)計可以與硬件研制同步開展,但軟件調(diào)試在發(fā)控系統(tǒng)硬件集成前無法有效開展,導(dǎo)致發(fā)控系統(tǒng)研制效率降低。因此,設(shè)計一種適用于不同型號發(fā)控軟件開發(fā)的通用型硬件目標(biāo)平臺尤為必要,該平臺采用硬件模塊化、接口通用化、I/O(Input/Output)對應(yīng)關(guān)系虛擬化、軟件驅(qū)動標(biāo)準(zhǔn)化等技術(shù),通過軟件配置可快速重構(gòu)生成不同型號發(fā)控軟件的目標(biāo)平臺,滿足多型發(fā)控軟件并行開發(fā)需求。
1方案設(shè)計
1.1總體設(shè)計
發(fā)控軟件通用可配置開發(fā)平臺提供發(fā)控軟件開發(fā)的運行環(huán)境,模擬型號發(fā)控系統(tǒng)所需的輸入、輸出響應(yīng),在平臺內(nèi)閉合發(fā)控軟件的開發(fā)測試環(huán)境,該平臺既可用發(fā)控軟件的開發(fā)、調(diào)試,還可為軟件測試、升級維護、配置管理等工作提供支撐環(huán)境。
通過配置文件的引導(dǎo),可將此平臺自動定制成不同的接口關(guān)系,模擬不同型號的發(fā)控系統(tǒng)硬件平臺,在實驗室環(huán)境提前有效地開展不同型號發(fā)控軟件的研制,特別是有助于進行軟件邊界掃描驗證,降低軟件設(shè)計風(fēng)險,縮短系統(tǒng)研制周期?;谕ㄓ每膳渲瞄_發(fā)平臺的發(fā)控軟件開發(fā)環(huán)境如圖1所示。
根據(jù)系統(tǒng)需求,將通用可配置開發(fā)平臺規(guī)劃為6類功能模塊:嵌入式計算機模塊、數(shù)字量I/O模塊,A/D(analog/digital)模塊,D/A(digital/analog)模塊,通訊模塊和授時定位模塊。平臺中配置1塊嵌入式計算機模塊、8塊數(shù)字量I/O模塊、2塊A/D模塊、2塊D/A模塊、1塊通訊模塊、授時定位模塊。通過外部電纜將開關(guān)量輸出與數(shù)字量輸入對應(yīng)連接,D/A輸出與A/D輸入一一對應(yīng)連接,RS422及CAN(controllerareanetwork)通訊功能需要與外部模擬器相配合完成所需功能。
通用可配置開發(fā)平臺原理框圖如圖2所示。
通用可配置開發(fā)平臺中的開關(guān)量輸出與數(shù)字量輸入通過外部電纜一一對應(yīng)連接,D/A模塊輸出與A/D模塊一一對應(yīng)連接,可以完成相應(yīng)通道的模擬量輸出及采集功能,RS422及CAN通訊與外部模擬器相互配合,完成系統(tǒng)所需功能,定位時模塊將時間結(jié)果傳送至發(fā)控軟件。
1.2硬件設(shè)計
硬件是通用可配置目標(biāo)開發(fā)平臺功能實現(xiàn)的基礎(chǔ)和保證,直接決定通用可配置開發(fā)平臺性能和技術(shù)指標(biāo)。
硬件設(shè)計的基本原則如下:
(1) 采用成熟技術(shù)和降額設(shè)計、冗余設(shè)計,確保平臺良好的可靠性;
(2) 結(jié)構(gòu)和功能單元都進行模塊化設(shè)計,提高平臺的可維修性;
(3) 平臺功能電路進行兼容性和可擴展性設(shè)計,確保平臺的通用性;
圖1 發(fā)控軟件通用可配置開發(fā)環(huán)境Fig.1 Universal and configurable development environment of launch and control software
圖2 通用可配置開發(fā)平臺原理框圖Fig.2 Principle diagram of universal and configurable development platform
(4) 提高數(shù)據(jù)處理、傳輸?shù)乃俣群途龋WC平臺的穩(wěn)定性。
1.2.1CPCI總線架構(gòu)
CPCI(compactperipheralcomponentinterconnect)規(guī)范是由工業(yè)計算機制造聯(lián)盟PICMG(peripheralindustrialcomputermanufacturer’sgruop)提出的一種總線接口標(biāo)準(zhǔn),是以PCI(peripheralcomponentinterconnect)電氣規(guī)范為標(biāo)準(zhǔn)的高性能工業(yè)用總線,CPCI總線以33MBZ的時鐘頻率操作,采用32位或64位數(shù)據(jù)總線,數(shù)據(jù)傳輸速率可高達132MB/s或264MB/s[1]。CPCI將傳統(tǒng)的PCI的金手指方式改為2mm密度的針孔連接器,采用高可靠的歐卡結(jié)構(gòu),改善了散熱條件、提高了抗振動沖擊能力,具有氣密性、防腐性,并增加了負載能力。
功能板卡的CPCI總線體系架構(gòu)如圖3所示。
圖3 CPCI總線體系架構(gòu)Fig.3 Framework of CPCI bus system
1.2.2CPCI總線接口電路設(shè)計
通用可配置開發(fā)平臺采用CPCI總線功能板卡實現(xiàn)模擬量輸出功能、模擬量輸入功能、開關(guān)量輸出功能、數(shù)字量輸入功能、通訊功能等模塊,各模塊CPCI總線接口電路采用PLX公司PCI9054芯片實現(xiàn),其功能框圖如圖4所示,主要特點如下[2-5]:
(1) 采用PLX的SMARTTarget技術(shù),完合兼容PCI2.2協(xié)議規(guī)范;
(2) 支持PCI目標(biāo)預(yù)取模式、PCI目標(biāo)可編程突發(fā)傳輸、PCI目標(biāo)延遲寫模式;
(3) 支持5個PCItoLocal地址空間,擁有9個通用I/O,4個可編程片選,中斷發(fā)生器/控制器,支持Big/LittleEndian字節(jié)轉(zhuǎn)換,提供PCI緩沖時鐘;
(4) 局部總線配置可編程,支持復(fù)用或非復(fù)用模式的8位、16位或32位局部總線;
(5) 支持3.3V,5V電源容錯。
圖4 PCI總線接口電路功能框圖Fig.4 Function diagram of PCI bus interface circuit
1.2.3功能模塊設(shè)計
數(shù)字量輸入板卡采用光耦實現(xiàn)高低電平的采集功能;開關(guān)輸出板卡采用繼電器實現(xiàn)無源信號的通斷控制;模擬量輸入板卡中的功能電路采用A/D轉(zhuǎn)換器件,實現(xiàn)將模擬量轉(zhuǎn)換成數(shù)字量的功能;模擬量輸出板卡中的功能電路采用D/A轉(zhuǎn)換器件,實現(xiàn)將數(shù)字量轉(zhuǎn)換成模擬量的功能;通訊模塊采用RS-422電平轉(zhuǎn)換芯片實現(xiàn)TTL電平向RS-422電平的轉(zhuǎn)換,接收方向采用光耦,其發(fā)送、接收功能在FPGA(field-programmablegatearray)內(nèi)部實現(xiàn);授時定位模塊中采用FPGA實現(xiàn)對GPS(globlepositioningsystem)模塊、北斗模塊和B碼模塊的控制,實現(xiàn)對輸出的時間、位置相關(guān)信號解析。
(1) 數(shù)字量I/O模塊
數(shù)字I/O模塊原理如圖5所示。輸入模塊對不同電平的信號需要設(shè)置不同的限流電阻,然后經(jīng)光電耦合器隔離后,進入FPGA控制和處理電路,F(xiàn)PGA對輸入信號進行處理、轉(zhuǎn)換并存儲,然后通過數(shù)據(jù)線和地址線送到CPCI接口電路,控制計算機通過CPCI接口來讀取輸入的數(shù)字信號。
(2)A/D模塊
A/D模塊原理如圖6所示。外部輸入的模擬信號經(jīng)過通道隔離及信號調(diào)理后,輸入4個8選1模擬開關(guān),經(jīng)模擬開關(guān)選擇后進入核心器件A/D轉(zhuǎn)換器件,掃描時序發(fā)生器實現(xiàn)單次采樣、單通道掃描、重復(fù)周期掃描、多通道輪詢掃描等不同的工作方式,并按照一定的時序切換不同的通道。
圖5 數(shù)字量I/O模塊框圖Fig.5 Principle framework of digital I/O module
(3)D/A模塊
D/A模塊原理如圖7所示。控制計算機將要輸出的某一通道的電壓值通過CPCI總線傳輸至控制器件FPGA,將相應(yīng)的數(shù)字量轉(zhuǎn)換為模擬量輸出,可以根據(jù)工作需要,設(shè)置D/A模塊的工作模式,支持多個通道掃描輸出模擬量,也支持各通道同時輸出模擬量。
(4) 通信模塊
RS-422及CAN總線通訊模塊原理如圖8所示。CPCI接口完成CPCI總線的時序轉(zhuǎn)換,使主控計算機能控制CPCI通訊模塊的功能電路;通訊控制電路主要實現(xiàn)串行收發(fā)器的功能,把CPCI接口發(fā)來的數(shù)據(jù)根據(jù)協(xié)議轉(zhuǎn)換為串行數(shù)據(jù)發(fā)送到后級電路,同時把后級電路接收的串行數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù);存儲器用于存儲要發(fā)送的數(shù)據(jù)和接收的數(shù)據(jù)。其中通訊控制以及存儲器的存取控制部分在FPGA內(nèi)以可編程邏輯實現(xiàn)[4-5]。
圖6 A/D模塊原理框圖Fig.6 Principle framework of A/D module
圖7 D/A模塊原理框圖Fig.7 Principle framework of D/A module
(5) 授時定位模塊
授時定位模塊原理如圖9所示。GPS、北斗模塊提供定位信號(經(jīng)度、緯度、高度)、時間信息(年月日時分秒),F(xiàn)PGA對其傳送出的信號經(jīng)過解析,獲取相應(yīng)信息傳輸至上位機。
1.3軟件設(shè)計
通用可配置開發(fā)平臺可以通過配置表的方式實現(xiàn)多種目標(biāo)開發(fā)平臺(發(fā)控系統(tǒng))的模擬,平臺軟件包括3部分,如圖10所示。
(1) 與標(biāo)準(zhǔn)驅(qū)動程序接口一致的可配置驅(qū)動程序
此驅(qū)動程序運行在目標(biāo)開發(fā)平臺上為應(yīng)用程序開發(fā)提供標(biāo)準(zhǔn)接口,在底層根據(jù)配置表完成硬件連接,實現(xiàn)目標(biāo)硬件平臺的模擬。
(2) 運行在開發(fā)機上的配置生成軟件
可協(xié)助開發(fā)人員快速、便捷的生成相應(yīng)目標(biāo)系統(tǒng)的配置文件。
(3) 平臺自檢測試軟件
此軟件運行在目標(biāo)開發(fā)平臺,實現(xiàn)目標(biāo)開發(fā)平臺的自檢,并且可以檢測配置文件的正確性。
圖8 RS422及CAN模塊原理框圖Fig.8 Principle framework of RS422 and CAN module
圖9 定位授時模塊原理框圖Fig.9 Principle framework of positioning and timing
圖10 通用可配置開發(fā)平臺軟件結(jié)構(gòu)Fig.10 Software framework of universal and configurable development platform
1.3.1驅(qū)動程序設(shè)計
(1)CPCI總線設(shè)備驅(qū)動程序開發(fā)
VxWorks下開發(fā)PCI設(shè)備驅(qū)動程序開發(fā)主要包括初始化程序、中斷服務(wù)程序處理、驅(qū)動函數(shù)封裝等步驟[6-12]。
初始化程序是PCI設(shè)備驅(qū)動程序開發(fā)最重要的環(huán)節(jié),初始化過程必須在系統(tǒng)為所有設(shè)備分配內(nèi)存完成以前進行,初始化函數(shù)根據(jù)設(shè)備VendorID和DeviceID,利用函數(shù)pciFindDevice()找到對應(yīng)的設(shè)備,根據(jù)VendorID,DeviceID和相同設(shè)備順序號(一個系統(tǒng)中可能有相同的PCI設(shè)備)來掃描總線,找出設(shè)備所在的BUSNo,DeviceNo和FuncNo。然后根據(jù)總線號、設(shè)備號和功能號調(diào)用pciConfigInLong()及pciConfigInByte()函數(shù)確定設(shè)備的寄存器基地址以及中斷號。再把基地址與I/O屏蔽位相與得到真正的板上內(nèi)部寄存器基地址[6-7,11]。
初始化函數(shù)的流程見圖11。
(2) 可配置驅(qū)動程序設(shè)計
為實現(xiàn)系統(tǒng)的通用化,系統(tǒng)中的某些驅(qū)動函數(shù)需具有可配置功能,功能類似于Windows系統(tǒng)下的驅(qū)動過濾,在已開發(fā)好的底層硬件驅(qū)動基礎(chǔ)上根據(jù)用戶配置信息重新封裝一次驅(qū)動函數(shù),在應(yīng)用程序調(diào)用驅(qū)動接口函數(shù)時,可以根據(jù)設(shè)定好的功能返回用戶所需的功能。
圖11 初始化函數(shù)流程圖Fig.11 Flow chart of initialization function
首先可配置驅(qū)動程序通過標(biāo)準(zhǔn)驅(qū)動接口接收應(yīng)用層的控制命令,然后在通過查詢配置表,進行完成實際硬件的輸出控制,一方面查詢配置表獲取實際硬件輸出的通道并實現(xiàn)硬件輸出;另一方面查詢配置是否需要提供D/A輸入以及相應(yīng)的延時。在完成實際硬件輸出后,通過外聯(lián)電纜可從輸入模塊讀取相應(yīng)信息。在驅(qū)動過濾層維護兩級不同的輸入向量,第1級輸入向量為實際硬件讀取的輸入數(shù)據(jù),第2級輸入向量由第1級輸入向量到配置表查詢得到的虛擬輸入向量,此向量為標(biāo)準(zhǔn)接口提供輸入數(shù)據(jù)。
可配置驅(qū)動原理如圖12所示。
圖12 可配置驅(qū)動原理框圖Fig.12 Principle framework of configurable driver
1.3.2配置生成軟件設(shè)計
發(fā)控軟件開發(fā)過程中需要配置通道映射關(guān)系,用戶可以通過配置生成軟件生成配置表。配置表的生成流程如圖13所示。
圖13 配置生成軟件流程圖Fig.13 Flow chart of configurable software
首先選擇配置類型,如開關(guān)量的多輸出對單輸入、開關(guān)量的單輸出對多輸入或者為開關(guān)量輸出對應(yīng)D/A模擬量的輸出等,選擇好配置類型后,在相應(yīng)配置類型的對話框中進行參數(shù)的配置,錄入對應(yīng)輸入輸出通道號以及相應(yīng)的延時時間等信息,最后根據(jù)相應(yīng)的配置信息生成配置項。其中,每個配置項獨立存在,可單獨進行修改和刪除,當(dāng)所有配置項都完成設(shè)置后,實現(xiàn)配置表生成。
1.3.3自檢測試軟件設(shè)計
平臺自檢測試軟件完成通用可配置開發(fā)平臺的自檢功能,用戶可以按照配置項檢查配置表的正確性。
開關(guān)量輸入輸出接口通過電纜互聯(lián)后可以通過輸出和輸入聯(lián)合測試,同時完成輸入輸出功能的自檢,且開關(guān)量輸出模塊具有輸出回讀功能,可以實現(xiàn)故障定位。同理,A/D和D/A模塊通過電纜互聯(lián)后也可以完成聯(lián)合自檢。通訊端口在閉環(huán)后可通過自發(fā)自收完成自檢。另外,平臺自檢測試軟件也可以按照配置項完成配置表的檢查,也可針對注入故障進行模擬測試。平臺自檢測試軟件采用Tilcon工具進行開發(fā)[13-15],其界面如圖14所示。
圖14 自檢軟件界面Fig.14 Interface of self-checking software
2測試驗證
為了測試通用可配置開發(fā)平臺的性能和技術(shù)指標(biāo),將某型號發(fā)控軟件移植到通用可配置開發(fā)平臺進行運行驗證。
2.1發(fā)控軟件移植
軟件移植包含以下步驟:應(yīng)用層程序移植、工程鏈接、編譯參數(shù)配置以及軟件編譯。
(1) 應(yīng)用層程序移植:將通用可配置開發(fā)平臺BSP包拷貝至Tornado2.2軟件安裝目錄C:Tornado2.2 argetconfig下,創(chuàng)建基于此BSP軟件工程;將發(fā)控軟件應(yīng)用層程序、Tilcon圖形庫文件及底層驅(qū)動庫文件拷貝至新建工程中,加載應(yīng)用層程序源文件。
(2) 工程鏈接、編譯參數(shù)配置:配置C/C++compiler選項,添加應(yīng)用程序庫路徑以及tilcon圖形庫路徑[13~15];配置Macros選項中的EXTRA_MODULES,添加C:/Tornado2.2/target/lib/tlnapi.oC:/Tornado2.2/target/lib/tlncore.o。
(3) 軟件編譯:對整個工程進行Build,生成可執(zhí)行文件Vxworks。
軟件移植、編譯界面如圖15所示。
圖15 軟件移植、編譯界面Fig.15 Interface of software transplant and compile
2.2生成配置表文件
按照型號型號發(fā)控設(shè)備硬件資源分配表以及發(fā)控軟件需求規(guī)格說明, 通過配置表生成軟件(如圖16所示),進行數(shù)字量I/O模塊輸入通道初始狀態(tài)值、輸出通道與輸入通道之間映射關(guān)系、所需A/D配合操作及延時信息的配置,最終保存并生成配置表文件Pei_Zhi_BIT.txt。
圖16 配置表生成對話框界面Fig.16 Interface of configurable sheet
2.3平臺測試及驗證
通過FTP將2.2章節(jié)中配置表文件Pei_Zhi_BIT.txt、2.1章節(jié)中編譯生成的可執(zhí)行文件Vxworks以及Tilcon圖形界面文件[13-15]上傳到嵌入式計算機電子盤/ata1分區(qū)中。
通用可配置開發(fā)平臺測試效果如圖17所示,與預(yù)期效果一致。
圖17 通用可配置開發(fā)平臺測試效果圖Fig.17 Result picture of universal and configurable development platform
3結(jié)束語
本文設(shè)計了一種發(fā)控軟件通用可配置開發(fā)平臺,通過硬件功能模塊化、接口通用化、IO對應(yīng)關(guān)系虛擬化、軟件驅(qū)動標(biāo)準(zhǔn)化等技術(shù),通過配置即可快速重構(gòu)生成不同型號發(fā)控軟件開發(fā)所需的目標(biāo)平臺,具有很強的通用性。經(jīng)測試驗證,可快速重構(gòu)生成不同型號發(fā)控軟件的目標(biāo)平臺,滿足軟件并行開發(fā)需求。
參考文獻:
[1]吳曉光,單斌.基于CPCI總線的某飛行器測發(fā)控系統(tǒng)研究[J].自動化儀表,2008,29(3):26-28.
WUXiao-guang,SHANBin.ResearchonCPCI-BasedCheckout-Launch-ControlSystemofCertainAircraft[J].ProcessAutomationInstrumentation,2008,29(3):26-28.
[2]孫麗英,王曉鋒.PCI總線接口設(shè)計及專用接口芯片的應(yīng)用 [J] .可編程控制器與工廠自動化,2006(8):71-72.
SUNLi-ying,WANGXiao-feng.TheDesignofPCIBusInterfaceandtheApplicationofChipPCI9054 [J].ProgrammableController&FactoryAutomation, 2006 (8):71-72.
[3]安冬冬,劉文怡,郅銀周.基于PCI9054從模式的數(shù)據(jù)采集卡設(shè)計與應(yīng)用[J].計算機測量與控制,2010,18(10):2439-2440.
ANDong-dong,LIUWen-yi,ZHIYin-zhou.DesignandApplicationofDataAcquisitionCardBasedonPCI9054TargetMode[J].ComputerMeasurement&Control, 2010,18(10):2439-2440.
[4]鄧鳳軍,張龍,王益忠.基于PCI總線的HDLC通信卡的設(shè)計與實現(xiàn)[J]. 電子技術(shù)應(yīng)用, 2012,38(8):30-31.
DENGFeng-jun,ZHANGLong,WANGYi-zhong.DesignandImplementationofHDLCCommunicationCardBasedonPCI-Bus[J].ApplicationofElectronicTechnique, 2012,38(8):30-31.
[5]高強,任恩恩,張濤.CAN總線的PCI接口通信卡設(shè)計[J]. 電子技術(shù)應(yīng)用,2007(7):122-123.
GAOQiang,RENEn-en,ZHANGTao.DesignofaCANbusCommunicationCardwithPCIInterface[J].ApplicationofElectronicTechnique,2007(7):122-123.
[6]楊飛,安錦文,李中健. 嵌入式操作系統(tǒng)VxWorks下CPCI設(shè)備驅(qū)動程序開發(fā)[J].計算機測量與控制,2007,15(5):677-679.
YANGFei,ANJin-wen,LIZhong-jian.DevelopmentofCPCIDeviceDriverinEmbeddedOperationSystemVxWorks[J].ComputerMeasurement&Control,2007,15(5):677-679.
[7]季宇.VxWorks操作系統(tǒng)下CompactPCI總線驅(qū)動程序設(shè)計[J]. 電子設(shè)計工程,2009,17(5):99-101.
JIYu.DesignoftheCompactPCIBusDriverProgramunderVxWorks[J].ElectronicDesignEngineering, 2009,17(5):99-101.
[8]TornadoUser’SGuide,2.2(WindowsVersion)[M].WindRiverSystemsInc,2003.
[9]VxWorksProgrammer’SGuide,5.5[M].WindRiverSystemsInc,2003.
[10]周啟平,張揚,吳瓊.VxWorks開發(fā)指南與Tornado實用手冊[M]. 北京:中國電力出版社,2004:1-24.
ZHOUQi-ping,ZHANGYang,WUQiong.VxWorksDevelopmentGuideandTornadoPracticalHandbook[M].Beijing:ChinaElectricPowerPress, 2004:1-24.
[11]孔祥營,張寶山,俞烈彬.VxWorks驅(qū)動及分布式編程[M]. 北京:中國電力出版社,2007:130-148.
KONGXiang-ying,ZHANGBao-shan,YULie-bin.VxWorksDriverandDistributeProgramming[M].Bejing:ChinaElectricPowerPress,2007:130-148.
[12]王元放,吳智銘,施亮. 實時操作系統(tǒng)VxWorks下PCI總線配置技術(shù)[J]. 微計算機信息, 2002,18(7):3-6.
WANGYuan-fang,WUZhi-ming,SHILiang.DevelopmentofDeviceDriversandConfigurationofPCIDeviceunderRTOSVxWorks[J].Control&Automation,2002,18(7):3-6.
[13]張加林,李松,汪高武,等. 基于Tilcon的VxWorks圖形界面開發(fā)技術(shù) [J]. 指揮控制與仿真,2007,29(5):100-104.
ZHANGJia-lin,LISong,WANGGao-wu,etal.TheTechnologyofVxWorksGraphicalInterfaceDevelopmentBasedonTilcon[J].CommandControl&Simulation,2007,29(5):100-104.
[14]姜飛,王屹華,崔曉宇, 等.VxWorks下Tilcon嵌入式圖形用戶界面設(shè)計與實現(xiàn)[J].工業(yè)控制計算機, 2008,21(3):29-33.
JIANGFei,WANGYi-hua,CUIXiao-yu,etal.TilconEmbeddedGraphicalUserInterfaceBasedonVxWorksRTOS[J].IndustrialControlComputer, 2008,21(3):29-33.
[15]侯小鵬,程嵐.基于Tilcon的VxWorks簡單動畫開發(fā)[J].測控技術(shù), 2011,30(6):89-95.
HOUXiao-peng,CHENGLan.DevelopmentofSimpleAnimationinVxWorksOSBasedonTilcon[J].Measurement&ControlTechnology, 2011,30(6):89-95.
Design of Universal and Configurable Development Platform forLaunchandControlSoftware
CHENG Peng,WANG Yu-jiao,HAN Xiao-wen
(Beijing Institute of Electronic System Enginneering, Beijing 100854 ,China)
Abstract:The launch and control software belongs to embedded software and the process of the software's development, design, coding, testing and validation generally needs actual hardware system. In order to avoid the problem of hardware developing period impacting the software development, it is necessary to set up a kind of hardware platform which is applicable to different kinds of launch and control software development. The design adopts the hardware function modularization, universal interface, I/O virtualization and standard drives technology and develops one universal software development platform. The platform can quickly reconstruct and generate different kinds of launch and control software. Through testing and validation, the platform can satisfy the demands of several kinds of launch and control software development.
Key words:launching and controling software; modularization; universal; hardware; configuarable; development platform
*收稿日期:2015-08-18;修回日期:2015-10-08
基金項目:有
作者簡介:程鵬(1975-),男,湖北嘉魚人。研究員,碩士,研究方向為導(dǎo)彈測發(fā)控技術(shù)。
通信地址:100854北京142信箱30分箱 17號E-mail:2455044790@qq.com
doi:10.3969/j.issn.1009-086x.2016.03.026
中圖分類號:TJ768.3
文獻標(biāo)志碼:A
文章編號:1009-086X(2016)-03-0161-10