亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

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

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

        0 引 言

        制導(dǎo)軟件是先進(jìn)空空導(dǎo)彈的控制核心,用來(lái)實(shí)現(xiàn)綜合信息處理、系統(tǒng)自檢、自動(dòng)駕駛、引爆時(shí)間計(jì)算、攔截導(dǎo)航、數(shù)據(jù)處理和數(shù)據(jù)通信等功能,其信息處理能力直接影響空空導(dǎo)彈的制導(dǎo)控制性能。一般地,其硬件載體采用嵌入式數(shù)字信號(hào)處理器(DSP)[1],而軟件采用匯編語(yǔ)言或高級(jí)語(yǔ)言編碼。制導(dǎo)軟件程序在整個(gè)導(dǎo)彈飛行期間以高速實(shí)時(shí)方式運(yùn)行,軟硬件數(shù)據(jù)交換頻繁;由于軟件開發(fā)滯后于硬件研制,要求對(duì)制導(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)對(duì)用戶目標(biāo)板軟硬件的調(diào)試;這種方式的仿真器一般由廠家提供,價(jià)格較為昂貴,且無(wú)法排除目標(biāo)板的硬件故障。計(jì)算機(jī)內(nèi)插卡方式采用最普及的PC及其兼容機(jī)來(lái)開發(fā)DSP,形成以PC機(jī)為主機(jī)、以DSP為從機(jī)的主從式開發(fā)系統(tǒng);這種主從式開發(fā)系統(tǒng)不能脫離主機(jī),調(diào)試時(shí)需要打開計(jì)算機(jī)機(jī)箱,仿真頭電纜不能太長(zhǎng),限制了其應(yīng)用范圍。而國(guó)外的嵌入式監(jiān)控調(diào)試系統(tǒng)注重寄存器跟蹤和操作系統(tǒng)軟件的動(dòng)態(tài)運(yùn)行[4-5],同樣缺乏對(duì)微處理器硬件性能參數(shù)的測(cè)試、監(jiān)控和診斷。

        本文設(shè)計(jì)的制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)通過(guò)產(chǎn)品檢測(cè)/調(diào)試接口與彈載飛控組件系統(tǒng)相連接,對(duì)制導(dǎo)軟件進(jìn)行全過(guò)程監(jiān)控,監(jiān)控制導(dǎo)軟件在硬件平臺(tái)上的實(shí)時(shí)動(dòng)靜態(tài)運(yùn)行狀態(tài)和參數(shù)變化。該系統(tǒng)采用FPGA技術(shù),通過(guò)程序流實(shí)現(xiàn)對(duì)制導(dǎo)軟件程序運(yùn)行的狀態(tài)掛起和單步操作,完成對(duì)空空導(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)用來(lái)監(jiān)控、調(diào)試、測(cè)試與驗(yàn)證制導(dǎo)軟件,檢測(cè)飛控計(jì)算機(jī)的硬件電路及軟件程序中存在的問(wèn)題,主要功能包括:

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

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

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

        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ù)的靈活性,通過(guò)信號(hào)對(duì)應(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)控程序,通過(guò)USB接口向調(diào)試模塊傳輸調(diào)試控制命令,實(shí)時(shí)顯示制導(dǎo)軟件的運(yùn)行狀態(tài)和相關(guān)參數(shù)。FPGA調(diào)試模塊上的監(jiān)控調(diào)試程序通過(guò)USB接口接收調(diào)試控制命令實(shí)現(xiàn)對(duì)制導(dǎo)軟件的調(diào)試與檢測(cè)[6],并向PC機(jī)上傳監(jiān)控調(diào)試結(jié)果。

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

        首先,系統(tǒng)通過(guò)多功能采集板卡的數(shù)字I/O信號(hào)控制電源供電檢測(cè)模塊,給飛控組件上電,并檢測(cè)其電壓值和電流值。然后,通過(guò)調(diào)試電纜連接DSP的三總線信號(hào),包括地址線、數(shù)據(jù)線和控制線,利用飛控組件內(nèi)部程序流如正常狀態(tài)、掛起狀態(tài)和單步狀態(tài)等來(lá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)試模塊)之間通過(guò)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ī)通過(guò)USB接口與FT2232H進(jìn)行數(shù)據(jù)交換,F(xiàn)T2232H則通過(guò)并行方式與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í)鐘,同步其 他 信 號(hào) ,D0 ~D7 為 數(shù) 據(jù) 線 ,RXF#、TXE#、RD#、WR#、OE#為讀寫控制線。通過(guò)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ì)請(qǐng)求安裝設(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)連接庫(kù)FT2232H.DLL中的函數(shù),便可完成對(duì)USB接口設(shè)備的配置、讀寫等操作。

        2.3 下位機(jī)USB控制

        在下位機(jī)中,F(xiàn)PGA模塊與芯片F(xiàn)T2232H之間的數(shù)據(jù)交互通過(guò)查詢的方式進(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ù)位信號(hào)模式為異步復(fù)位。通過(guò)查詢或控制信號(hào)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ī)通過(guò)用戶監(jiān)控程序向調(diào)試模塊下達(dá)調(diào)試控制命令和監(jiān)測(cè)飛控組件制導(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軟件平臺(tái)開發(fā),而由匯編語(yǔ)言編寫的程序(asm文件)轉(zhuǎn)換成可執(zhí)行的二進(jìn)制文件(BIN文件),可以通過(guò)FPGA編程操作將其傳送給飛控組件的計(jì)算機(jī)系統(tǒng)。

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

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

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

        在下位機(jī)中,通過(guò)FPGA模塊和接口適配電路完成信號(hào)連接匹配和調(diào)試操作,采用Verilog HDL硬件描述語(yǔ)言實(shí)現(xiàn)飛控組件制導(dǎo)軟件的調(diào)試時(shí)序,并在Quartus II軟件開發(fā)工具中綜合編譯,然后下載到FPGA中運(yùn)行。FPGA飛控調(diào)試程序通過(guò)USB接口獲得PC機(jī)的調(diào)試命令,然后對(duì)調(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)試操作通過(guò)操作和控制制導(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)試模塊通過(guò)DSP的HOLD/HOLDA協(xié)議使其進(jìn)入掛起狀態(tài),實(shí)現(xiàn)編程調(diào)試過(guò)程如下:1)通過(guò)HOLD/HOLDA協(xié)議取得處理器的總線控制權(quán);2)將EPROM的編程電壓按由低到高的順序供電;3)EPROM 的空白檢查;4)編程;5)校驗(yàn);6)將 EPROM的編程電壓按由高到低的順序取消;7)放棄總線控制權(quán)。類似的其他RAM讀/寫、I/O讀和數(shù)據(jù)擦除等操作過(guò)程也是按以上步驟進(jìn)行的。

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

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

        制導(dǎo)軟件實(shí)時(shí)監(jiān)控調(diào)試系統(tǒng)經(jīng)過(guò)計(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é)束語(yǔ)

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

        [1]朱志海,徐科軍,楊雙龍,等.一種調(diào)試DSP信號(hào)處理系統(tǒng)的平臺(tái)[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ù)無(wú)縫傳輸[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):中國(guó),201220336345.0[P].2013-01-08.

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

        猜你喜歡
        調(diào)試系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無(wú)人機(jī)系統(tǒng)
        ZC系列無(wú)人機(jī)遙感系統(tǒng)
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        基于航拍無(wú)人機(jī)的設(shè)計(jì)與調(diào)試
        電子制作(2018年12期)2018-08-01 00:47:44
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        核電廠主給水系統(tǒng)調(diào)試
        無(wú)線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
        電子制作(2017年19期)2017-02-02 07:08:38
        調(diào)壓柜的調(diào)試與試運(yùn)行探討
        国产精品国产三级在线专区| 亚洲碰碰人人av熟女天堂| 亚洲aⅴ无码国精品中文字慕| 性感人妻一区二区三区| 婚外情长久的相处之道| 韩国黄色三级一区二区| 国产三级精品视频2021| 无码精品久久久久久人妻中字| 中文字幕第一页亚洲| 亚洲中文字幕黄色小视频| 日韩精品视频高清在线| 乱子伦在线观看| 91精选视频在线观看| 国产三级精品三级在线观看粤语| 女人被躁到高潮嗷嗷叫免| 人妻无码一区二区不卡无码av| 99久久婷婷国产综合亚洲91 | 91色婷婷成人精品亚洲| 一区二区三区在线视频观看| 丰满岳乱妇一区二区三区| 另类免费视频在线视频二区| 日韩少妇人妻一区二区| 一本色道久久亚洲加勒比| 久久久精品国产sm调教网站 | 大陆啪啪福利视频| av一区二区在线网站| 亚洲av综合av成人小说| 美女黄18以下禁止观看| 亚洲高清美女久久av| 女色av少妇一区二区三区| 人人妻人人妻人人片av| 精品一区二区三区免费爱| 国产91九色免费视频| 精品久久久bbbb人妻| 亚洲影院天堂中文av色| 久久久精品人妻一区二| 亚洲美女av一区二区在线| 亚洲av成人无码网站大全| 国产久视频| 日韩精品一二三区乱码| 午夜色大片在线观看|