999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

空空導(dǎo)彈制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)

2015-05-03 09:12:22祖先鋒韓玉芹
中國測試 2015年4期
關(guān)鍵詞:調(diào)試系統(tǒng)

祖先鋒,韓玉芹,李 猛,汪 洋

(空軍第一航空學(xué)院,河南 信陽 464000)

0 引 言

制導(dǎo)軟件是先進(jìn)空空導(dǎo)彈的控制核心,用來實(shí)現(xiàn)綜合信息處理、系統(tǒng)自檢、自動(dòng)駕駛、引爆時(shí)間計(jì)算、攔截導(dǎo)航、數(shù)據(jù)處理和數(shù)據(jù)通信等功能,其信息處理能力直接影響空空導(dǎo)彈的制導(dǎo)控制性能。一般地,其硬件載體采用嵌入式數(shù)字信號處理器(DSP)[1],而軟件采用匯編語言或高級語言編碼。制導(dǎo)軟件程序在整個(gè)導(dǎo)彈飛行期間以高速實(shí)時(shí)方式運(yùn)行,軟硬件數(shù)據(jù)交換頻繁;由于軟件開發(fā)滯后于硬件研制,要求對制導(dǎo)軟件運(yùn)行進(jìn)行實(shí)時(shí)監(jiān)控調(diào)試,以提高制導(dǎo)軟件質(zhì)量和產(chǎn)品的安全可靠性。

目前,基于DSP的軟件監(jiān)控調(diào)試主要有仿真器在線仿真[2]和計(jì)算機(jī)內(nèi)插卡[3]兩種實(shí)現(xiàn)方式。其中,仿真器在線仿真方式是將仿真器的CPU仿真插頭直接插在目標(biāo)板上,實(shí)現(xiàn)對用戶目標(biāo)板軟硬件的調(diào)試;這種方式的仿真器一般由廠家提供,價(jià)格較為昂貴,且無法排除目標(biāo)板的硬件故障。計(jì)算機(jī)內(nèi)插卡方式采用最普及的PC及其兼容機(jī)來開發(fā)DSP,形成以PC機(jī)為主機(jī)、以DSP為從機(jī)的主從式開發(fā)系統(tǒng);這種主從式開發(fā)系統(tǒng)不能脫離主機(jī),調(diào)試時(shí)需要打開計(jì)算機(jī)機(jī)箱,仿真頭電纜不能太長,限制了其應(yīng)用范圍。而國外的嵌入式監(jiān)控調(diào)試系統(tǒng)注重寄存器跟蹤和操作系統(tǒng)軟件的動(dòng)態(tài)運(yùn)行[4-5],同樣缺乏對微處理器硬件性能參數(shù)的測試、監(jiān)控和診斷。

本文設(shè)計(jì)的制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)通過產(chǎn)品檢測/調(diào)試接口與彈載飛控組件系統(tǒng)相連接,對制導(dǎo)軟件進(jìn)行全過程監(jiān)控,監(jiān)控制導(dǎo)軟件在硬件平臺上的實(shí)時(shí)動(dòng)靜態(tài)運(yùn)行狀態(tài)和參數(shù)變化。該系統(tǒng)采用FPGA技術(shù),通過程序流實(shí)現(xiàn)對制導(dǎo)軟件程序運(yùn)行的狀態(tài)掛起和單步操作,完成對空空導(dǎo)彈制導(dǎo)軟件實(shí)時(shí)運(yùn)行監(jiān)控與調(diào)試。

1 監(jiān)控調(diào)試系統(tǒng)設(shè)計(jì)

1.1 系統(tǒng)主要功能

空空導(dǎo)彈制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)用來監(jiān)控、調(diào)試、測試與驗(yàn)證制導(dǎo)軟件,檢測飛控計(jì)算機(jī)的硬件電路及軟件程序中存在的問題,主要功能包括:

1)系統(tǒng)自檢功能。能夠?qū)λ玫碾娫础PGA模塊、USB通信、檢測通道等進(jìn)行自檢,并自行判斷是否通過。

2)產(chǎn)品供電電源檢測與控制。對系統(tǒng)輸出的電源進(jìn)行檢測監(jiān)控,超出設(shè)定(設(shè)定值可調(diào))要求時(shí)自動(dòng)切斷電源并報(bào)警。

3)具有良好的人機(jī)界面。以友好的虛擬操作界面和優(yōu)良的軟件測量控制功能方便用戶使用。

4)具備制導(dǎo)軟件編程調(diào)試操作功能。包括ROM讀、ROM寫、RAM讀、RAM寫、I/O空間讀和數(shù)據(jù)擦除等。

5)具備制導(dǎo)軟件運(yùn)行調(diào)試操作功能。包括斷點(diǎn)設(shè)置、斷點(diǎn)運(yùn)行、單步停止、單步運(yùn)行、中間變量記錄和調(diào)試復(fù)位等。

1.2 系統(tǒng)組成與結(jié)構(gòu)

系統(tǒng)采用上位機(jī)(PC機(jī))與下位機(jī)(FPFA調(diào)試模塊)架構(gòu)方式,利用硬件模塊化的可擴(kuò)展性以及FPGA技術(shù)的靈活性,通過信號對應(yīng)、電氣匹配、時(shí)序邏輯符合,實(shí)現(xiàn)制導(dǎo)軟件運(yùn)行監(jiān)控調(diào)試。

監(jiān)控調(diào)試系統(tǒng)組成與結(jié)構(gòu)框圖如圖1所示,包括PC機(jī)、FPGA調(diào)試模塊和適配電路轉(zhuǎn)接板等。其中,PC機(jī)作為上位機(jī),運(yùn)行用戶監(jiān)控程序,通過USB接口向調(diào)試模塊傳輸調(diào)試控制命令,實(shí)時(shí)顯示制導(dǎo)軟件的運(yùn)行狀態(tài)和相關(guān)參數(shù)。FPGA調(diào)試模塊上的監(jiān)控調(diào)試程序通過USB接口接收調(diào)試控制命令實(shí)現(xiàn)對制導(dǎo)軟件的調(diào)試與檢測[6],并向PC機(jī)上傳監(jiān)控調(diào)試結(jié)果。

1.3 系統(tǒng)工作原理

首先,系統(tǒng)通過多功能采集板卡的數(shù)字I/O信號控制電源供電檢測模塊,給飛控組件上電,并檢測其電壓值和電流值。然后,通過調(diào)試電纜連接DSP的三總線信號,包括地址線、數(shù)據(jù)線和控制線,利用飛控組件內(nèi)部程序流如正常狀態(tài)、掛起狀態(tài)和單步狀態(tài)等來實(shí)現(xiàn)編程調(diào)試、運(yùn)行調(diào)試和實(shí)時(shí)狀態(tài)監(jiān)控。其中,編程調(diào)試功能是依據(jù)DSP的HOLD/HOLDA協(xié)議先取得總線控制權(quán),再實(shí)現(xiàn)ROM讀、ROM寫、RAM讀、RAM寫、I/O空間讀和數(shù)據(jù)擦除等編程調(diào)試操作;而運(yùn)行調(diào)試功能是依據(jù)DSP的STOP等待狀態(tài),將符合停機(jī)條件的DSP暫停,再實(shí)現(xiàn)斷點(diǎn)設(shè)置、斷點(diǎn)運(yùn)行、單步停止、單步運(yùn)行、中間變量記錄和調(diào)試復(fù)位等運(yùn)行調(diào)試操作。

2 上下位機(jī)USB接口通信

2.1 USB2.0控制芯片F(xiàn)T2232H

圖1 監(jiān)控調(diào)試系統(tǒng)組成與結(jié)構(gòu)框圖

上位機(jī)(PC機(jī))與下位機(jī)(FPGA調(diào)試模塊)之間通過USB2.0接口進(jìn)行數(shù)據(jù)通信,其核心為多功能高速USB2.0控制芯片F(xiàn)T2232H[7],在單通道同步FIFO模式下傳輸速度大于25MB/s。

FT2232H芯片主要在內(nèi)部硬件邏輯的作用下實(shí)現(xiàn)USB串行數(shù)據(jù)格式與并行數(shù)據(jù)格式的雙向轉(zhuǎn)換。PC機(jī)通過USB接口與FT2232H進(jìn)行數(shù)據(jù)交換,F(xiàn)T2232H則通過并行方式與FPGA芯片通信。電路采用3.3V供電,電源端增加去耦和旁路電容以提高電路的抗干擾性能。時(shí)鐘電路由一個(gè)12MHz晶振及兩個(gè)27pF電容組成。附接一片EEPROM芯片93C46,用于存儲(chǔ)設(shè)備參數(shù)信息,可將每個(gè)器件的通道獨(dú)立配置為異步串行模式、同步FIFO模式或高速串口。USB接口將FT2232H設(shè)置為同步FIFO模式,僅涉及A通道,此時(shí)管腳CLKOUT輸出60MHz時(shí)鐘,同步其 他 信 號 ,D0 ~D7 為 數(shù) 據(jù) 線 ,RXF#、TXE#、RD#、WR#、OE#為讀寫控制線。通過PWREN#的狀態(tài)可以獲知當(dāng)前USB是否處于掛起狀態(tài),在掛起狀態(tài)下不可以進(jìn)行讀寫操作。

系統(tǒng)中PC機(jī)與FPGA調(diào)試模塊通信采用多功能高速USB2.0控制芯片,內(nèi)部集成有USB協(xié)議引擎,工作于同步FIFO模式;使用FIFO機(jī)制數(shù)據(jù)交換,從而提高數(shù)據(jù)的傳輸速度,減輕處理器負(fù)擔(dān),優(yōu)化FPGA資源。

2.2 上位機(jī)USB控制

在上位機(jī)中,當(dāng)USB設(shè)備插入PC機(jī)時(shí),操作系統(tǒng)會(huì)請求安裝設(shè)備驅(qū)動(dòng)程序,F(xiàn)TDI公司提供了USB驅(qū)動(dòng)程序D2XX[8],能獲得更好的數(shù)據(jù)傳輸性能。PC機(jī)在編寫應(yīng)用程序時(shí),只需調(diào)用動(dòng)態(tài)連接庫FT2232H.DLL中的函數(shù),便可完成對USB接口設(shè)備的配置、讀寫等操作。

2.3 下位機(jī)USB控制

在下位機(jī)中,F(xiàn)PGA模塊與芯片F(xiàn)T2232H之間的數(shù)據(jù)交互通過查詢的方式進(jìn)行,圖2為FPGA模塊內(nèi)USB接口控制狀態(tài)機(jī)轉(zhuǎn)移圖。

其中,USB接口控制狀態(tài)機(jī)共有6個(gè)狀態(tài),包括空閑狀態(tài)Idle、讀USB FIFO狀態(tài)Read_fifo、寫USB FIFO狀態(tài)Write_fifo、命令解析狀態(tài)Command_check、讀Flash狀態(tài) Read_flash和寫Flash狀態(tài)Write_flash,其復(fù)位信號模式為異步復(fù)位。通過查詢或控制信號RXF#、TXE#的狀態(tài),F(xiàn)T2232H器件工作于同步FIFO模式,與FPGA中的Flash存儲(chǔ)器進(jìn)行數(shù)據(jù)交換。

圖2 FPGA模塊內(nèi)USB接口控制狀態(tài)機(jī)轉(zhuǎn)移圖

3 監(jiān)控調(diào)試系統(tǒng)軟件設(shè)計(jì)

3.1 上位機(jī)監(jiān)控軟件

在上位機(jī)中,PC機(jī)通過用戶監(jiān)控程序向調(diào)試模塊下達(dá)調(diào)試控制命令和監(jiān)測飛控組件制導(dǎo)軟件的工作狀態(tài),其用戶監(jiān)控程序原理框圖如圖3所示,包括打開/關(guān)閉USB設(shè)備、飛控編程調(diào)試命令和飛控運(yùn)行調(diào)試命令。其中,飛控編程調(diào)試命令包括ROM讀、ROM寫、RAM讀、RAM寫、I/O空間讀、數(shù)據(jù)擦除和數(shù)據(jù)校驗(yàn)等;飛控運(yùn)行調(diào)試命令包括斷點(diǎn)設(shè)置、斷點(diǎn)運(yùn)行、單步停止、單步運(yùn)行、中間變量記錄和調(diào)試復(fù)位等。PC機(jī)上用戶監(jiān)控程序采用NI公司的LabWindows/CVI軟件平臺開發(fā),而由匯編語言編寫的程序(asm文件)轉(zhuǎn)換成可執(zhí)行的二進(jìn)制文件(BIN文件),可以通過FPGA編程操作將其傳送給飛控組件的計(jì)算機(jī)系統(tǒng)。

PC機(jī)上用戶監(jiān)控界面用于監(jiān)控調(diào)試系統(tǒng)工作時(shí)人機(jī)交互,并實(shí)時(shí)顯示制導(dǎo)軟件相關(guān)信號的狀態(tài)和參數(shù)情況。其中,單步運(yùn)行用戶監(jiān)控界面如圖4所示,飛控組件產(chǎn)品通過界面上的虛擬“產(chǎn)品供電”開關(guān)控制通、斷電,單步運(yùn)行包括程序單步和數(shù)據(jù)單步兩種方式,均由相應(yīng)的按鈕操作,“軟件復(fù)位”按鈕可以直接對產(chǎn)品DSP進(jìn)行復(fù)位操作。數(shù)據(jù)緩沖區(qū)內(nèi)顯示的是FPGA模塊上傳的監(jiān)控?cái)?shù)據(jù),即制導(dǎo)軟件相關(guān)信號的狀態(tài)情況,包括 DS、PS、STRB、IS、W/R等信號,以及DSP總線上的監(jiān)控地址和數(shù)據(jù)。

3.2 下位機(jī)調(diào)試軟件

圖3 PC機(jī)上用戶監(jiān)控程序原理框圖

在下位機(jī)中,通過FPGA模塊和接口適配電路完成信號連接匹配和調(diào)試操作,采用Verilog HDL硬件描述語言實(shí)現(xiàn)飛控組件制導(dǎo)軟件的調(diào)試時(shí)序,并在Quartus II軟件開發(fā)工具中綜合編譯,然后下載到FPGA中運(yùn)行。FPGA飛控調(diào)試程序通過USB接口獲得PC機(jī)的調(diào)試命令,然后對調(diào)試命令進(jìn)行解析,判斷調(diào)試命令類型和相應(yīng)的調(diào)試操作,其中可處理的編程調(diào)試操作類型包括ROM讀、ROM寫、RAM讀、RAM寫、I/O讀和數(shù)據(jù)擦除等,運(yùn)行調(diào)試操作類型包括斷點(diǎn)設(shè)置、斷點(diǎn)運(yùn)行、單步停止、單步運(yùn)行、中間變量記錄和調(diào)試復(fù)位等。相應(yīng)的調(diào)試操作通過操作和控制制導(dǎo)軟件的程序流實(shí)現(xiàn),其內(nèi)部程序流狀態(tài)包括正常狀態(tài)、掛起狀態(tài)和單步狀態(tài),相應(yīng)的編程調(diào)試在掛起狀態(tài)下完成,而運(yùn)行調(diào)試在單步狀態(tài)下完成,飛控組件處理器在正常模式下,一直按照正常順序連續(xù)地執(zhí)行。

圖4 單步運(yùn)行用戶監(jiān)控界面

FPGA調(diào)試模塊通過DSP的HOLD/HOLDA協(xié)議使其進(jìn)入掛起狀態(tài),實(shí)現(xiàn)編程調(diào)試過程如下:1)通過HOLD/HOLDA協(xié)議取得處理器的總線控制權(quán);2)將EPROM的編程電壓按由低到高的順序供電;3)EPROM 的空白檢查;4)編程;5)校驗(yàn);6)將 EPROM的編程電壓按由高到低的順序取消;7)放棄總線控制權(quán)。類似的其他RAM讀/寫、I/O讀和數(shù)據(jù)擦除等操作過程也是按以上步驟進(jìn)行的。

FPGA調(diào)試模塊通過DSP的STOP等待狀態(tài)使其進(jìn)入單步狀態(tài),實(shí)現(xiàn)運(yùn)行調(diào)試過程如下:首先建立斷點(diǎn)條件,將設(shè)定的斷點(diǎn)地址寫入地址存儲(chǔ)器中;當(dāng)條件符合時(shí),立即產(chǎn)生STOP信號,使處理器處于等待狀態(tài);然后進(jìn)行現(xiàn)場處理,監(jiān)視處理器的運(yùn)行狀態(tài),查看相關(guān)寄存器的內(nèi)容與變化情況,記錄相關(guān)中間變量;最后撤消STOP信號,解除處理器的等待狀態(tài),使其恢復(fù)正常運(yùn)行。

3.3 運(yùn)行結(jié)果

制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)經(jīng)過計(jì)量校準(zhǔn)與系統(tǒng)驗(yàn)收,各項(xiàng)功能滿足技術(shù)指標(biāo)要求。系統(tǒng)硬件接口可靠,制導(dǎo)軟件監(jiān)控調(diào)試功能穩(wěn)定,能夠及時(shí)監(jiān)控記錄制導(dǎo)軟件的實(shí)時(shí)運(yùn)行狀態(tài)和參數(shù)變化。

4 結(jié)束語

監(jiān)控調(diào)試系統(tǒng)采用上下位機(jī)架構(gòu),使用USB接口交換數(shù)據(jù),支持即插即用和熱插拔,連接簡單且使用方便,體積較小,監(jiān)控調(diào)試功能齊全,便于檢測飛控組件的硬件電路及制導(dǎo)軟件程序中存在的問題。系統(tǒng)操作界面虛擬化,監(jiān)控調(diào)試功能軟件化,使得配置十分靈活,對于不同的被調(diào)試對象,只需要修改FPGA電路單元中的控制邏輯,而無需作任何硬件上的改動(dòng),從而達(dá)到系統(tǒng)設(shè)計(jì)的通用性和應(yīng)用上的可擴(kuò)展性,適用于基于DSP處理器的彈載微處理器軟硬件聯(lián)調(diào)和外場實(shí)驗(yàn)等場合[9-10]。

[1]朱志海,徐科軍,楊雙龍,等.一種調(diào)試DSP信號處理系統(tǒng)的平臺[J].實(shí)驗(yàn)室研究與探索,2009,28(6):48-51.

[2]卓睛,盧春宇,王文淵.一種全新的系統(tǒng)開發(fā)觀念——“嵌入式自我開發(fā)”的理論與實(shí)現(xiàn)[J].工業(yè)儀表與自動(dòng)化裝置,1997(5):13-16.

[3]許平.TMS320C25開發(fā)系統(tǒng)設(shè)計(jì)[J].航空計(jì)算技術(shù),1998,28(4):5-8.

[4]Akgul T,Kuacharoen P,Mooney V J,et al.A debugger RTOS for Embedded Systems[C]∥27th Euromicro Conference 2001 Proceedings.Warsaw:IEEE,2001(9):264-269.

[5]Madduri,Venkateswara R.Debug interface including timing synchronization logic:United States,6145100[P].2000-11-07

[6]李娜,孟令軍.用FT245BM實(shí)現(xiàn)FPGA與PC機(jī)的數(shù)據(jù)無縫傳輸[J].重慶工學(xué)院學(xué)報(bào):自然科學(xué),2009,23(5):80-83.

[7]Future Technology Devices International Ltd.FT2232H Dual High SPEED USB To Multipuprose UART/FIFO IC[EB/OL].http:∥www.ftdichip.com/.

[8]Future Technology Devices International Ltd.Software Application Development D2XX Programmer's Guide[EB/OL].http:∥www.ftdichip.com/.

[9]祖先鋒,趙彬,李猛,等.一種飛控計(jì)算機(jī)的便攜式監(jiān)控調(diào)試系統(tǒng):中國,201220336345.0[P].2013-01-08.

[10]沈浩,呂梅柏,張科.導(dǎo)彈飛控軟件集成環(huán)境系統(tǒng)設(shè)計(jì)[J].測控技術(shù),2012,31(8):87-90.

猜你喜歡
調(diào)試系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
基于航拍無人機(jī)的設(shè)計(jì)與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
核電廠主給水系統(tǒng)調(diào)試
中國核電(2017年1期)2017-05-17 06:10:11
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
調(diào)壓柜的調(diào)試與試運(yùn)行探討
主站蜘蛛池模板: 欧美午夜久久| 国产精品福利导航| 人人爱天天做夜夜爽| 男人天堂伊人网| 一区二区午夜| 欧美五月婷婷| 欧美高清三区| 国产成人av一区二区三区| 日韩AV无码免费一二三区| 国产人前露出系列视频| 日韩一级毛一欧美一国产| 日韩视频免费| 欧美亚洲欧美区| 怡红院美国分院一区二区| 亚洲小视频网站| 国产一区二区三区在线精品专区| 亚洲天堂伊人| 永久免费无码日韩视频| 久久 午夜福利 张柏芝| 日本不卡免费高清视频| 国产成人1024精品下载| 亚洲最大综合网| 美女免费精品高清毛片在线视| 青青草国产免费国产| 亚洲综合18p| 天堂在线视频精品| 国产精品私拍在线爆乳| 92午夜福利影院一区二区三区| 亚洲国产中文精品va在线播放| 久久香蕉国产线| 这里只有精品在线播放| 福利视频99| 色天天综合久久久久综合片| 一本久道久综合久久鬼色| 青青青伊人色综合久久| 国产本道久久一区二区三区| 久久这里只精品热免费99| 日韩无码视频播放| 成人免费视频一区| 成人午夜在线播放| 精品五夜婷香蕉国产线看观看| 亚洲无码37.| 国产中文在线亚洲精品官网| 国产玖玖视频| 精品撒尿视频一区二区三区| 欧美成人在线免费| 亚洲第一成年网| 四虎精品黑人视频| 综1合AV在线播放| 欧美亚洲国产精品久久蜜芽| 不卡视频国产| 亚洲中文无码av永久伊人| 国产最新无码专区在线| 亚洲精品无码抽插日韩| 国产日韩精品一区在线不卡| 国产精品9| 国产主播在线观看| 国产精品成人免费综合| 91香蕉国产亚洲一二三区| 欧美成人看片一区二区三区 | 国产成人无码AV在线播放动漫 | 国产一区二区三区免费观看| 精品一区二区三区四区五区| 黄色一级视频欧美| 国产特级毛片aaaaaaa高清| 日韩欧美中文字幕一本| 高清无码手机在线观看| 欧美激情第一欧美在线| 四虎影视永久在线精品| 99久久这里只精品麻豆| 最新日本中文字幕| 九九精品在线观看| 欧美一级专区免费大片| 日本欧美在线观看| 欧美一级专区免费大片| 欧美特级AAAAAA视频免费观看| aa级毛片毛片免费观看久| 精品国产乱码久久久久久一区二区| 亚洲视频二| 97人人做人人爽香蕉精品| AV片亚洲国产男人的天堂| 三上悠亚一区二区|