王曉偉,相 毅,王夢(mèng)凡
(航空工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710065)
隨著航空航天領(lǐng)域電子系統(tǒng)信息化和集成度的不斷提高,電子產(chǎn)品的交付量也與日俱增,這對(duì)產(chǎn)品的測(cè)試系統(tǒng)和測(cè)試覆蓋率提出了更高的要求。測(cè)試系統(tǒng)是每個(gè)星載、機(jī)載計(jì)算機(jī)測(cè)試必備的設(shè)備之一,其主要用來(lái)測(cè)試產(chǎn)品的功能和性能,確定出產(chǎn)品的運(yùn)行狀態(tài),產(chǎn)品在出現(xiàn)故障時(shí)具備故障隔離的能力。測(cè)試系統(tǒng)的好壞往往決定計(jì)算機(jī)產(chǎn)品能否在真實(shí)應(yīng)用環(huán)境中更好地工作,其重要性不言而喻。
測(cè)試系統(tǒng)是一種用于檢測(cè)系統(tǒng)或產(chǎn)品中性能、可用性、功能以及安全性等關(guān)鍵特性的系統(tǒng)。由于技術(shù)進(jìn)步,實(shí)施測(cè)試系統(tǒng)變得非常困難,因?yàn)樗枰獜?fù)雜而全面的測(cè)試計(jì)劃,其中包括各種測(cè)試類型,如功能測(cè)試、可用性測(cè)試、性能測(cè)試等。目前,所有的測(cè)試系統(tǒng)都是通過(guò)硬件電路來(lái)模擬外設(shè),測(cè)試機(jī)制比較簡(jiǎn)單,只是針對(duì)性地測(cè)試計(jì)算機(jī)產(chǎn)品各個(gè)功能的正確性。經(jīng)常存在星載、機(jī)載計(jì)算機(jī)在真實(shí)環(huán)境中應(yīng)用時(shí),產(chǎn)品性能不能滿足用戶的要求以及與載荷聯(lián)調(diào)出現(xiàn)問(wèn)題時(shí),無(wú)法快速進(jìn)行問(wèn)題定位,需要消耗大量的人力物力以及時(shí)間。這些問(wèn)題的根源在于目前的測(cè)試系統(tǒng)過(guò)于簡(jiǎn)單,和產(chǎn)品的真實(shí)應(yīng)用環(huán)境相差較大,從而導(dǎo)致星載、機(jī)載計(jì)算機(jī)產(chǎn)品的測(cè)試覆蓋性不全面。
本文針對(duì)星載、機(jī)載高可靠應(yīng)用場(chǎng)景,提出了一種集數(shù)據(jù)建造、仿真、過(guò)程監(jiān)控于一體的測(cè)試系統(tǒng)架構(gòu)。該測(cè)試系統(tǒng)能夠模擬計(jì)算機(jī)產(chǎn)品真實(shí)的測(cè)試環(huán)境產(chǎn)生測(cè)試數(shù)據(jù)以提高產(chǎn)品測(cè)試的真實(shí)性,并且在系統(tǒng)測(cè)試中監(jiān)控計(jì)算機(jī)產(chǎn)品和外設(shè)之間的整個(gè)測(cè)試過(guò)程,能夠快速定位系統(tǒng)級(jí)測(cè)試中出現(xiàn)的故障。
本文提出的測(cè)試系統(tǒng)由地面控制計(jì)算機(jī)和單元測(cè)試儀組成,相互間的數(shù)據(jù)交換采用百兆以太網(wǎng)總線,以減少數(shù)據(jù)傳輸延遲對(duì)測(cè)試系統(tǒng)的影響。為了使測(cè)試系統(tǒng)具有較快的數(shù)據(jù)處理能力和信息交換能力,單元測(cè)試儀在設(shè)計(jì)中采用了TMS320C6713 DSP作為處理器,設(shè)計(jì)了基于DSP+FPGA的硬件架構(gòu)。測(cè)試系統(tǒng)框架如圖1所示。
圖1 測(cè)試系統(tǒng)
該測(cè)試系統(tǒng)有2種工作模式,分別為模擬測(cè)試工作模式和監(jiān)控測(cè)試過(guò)程工作模式,2種模式可以切換工作。
測(cè)試系統(tǒng)工作原理:模擬測(cè)試工作模式是通過(guò)地面計(jì)算機(jī)對(duì)計(jì)算機(jī)產(chǎn)品的真實(shí)應(yīng)用環(huán)境進(jìn)行仿真,例如MATLAB,把仿真得到的數(shù)據(jù)通過(guò)高速以太網(wǎng)總線傳輸給單元測(cè)試儀,利用DSP強(qiáng)大的數(shù)據(jù)處理能力,使得測(cè)試系統(tǒng)輸出較為逼真的測(cè)試數(shù)據(jù),從而對(duì)星載、機(jī)載計(jì)算機(jī)產(chǎn)品進(jìn)行測(cè)試;監(jiān)控測(cè)試過(guò)程工作模式是單元測(cè)試儀采集實(shí)際外設(shè)的數(shù)據(jù),通過(guò)高速以太網(wǎng)總線把數(shù)據(jù)傳給另一套電路,最后通過(guò)接口電路輸出給星載、機(jī)載計(jì)算機(jī),在這過(guò)程中地面控制計(jì)算機(jī)接收以太網(wǎng)總線上的數(shù)據(jù)由測(cè)試人員觀察,使得測(cè)試過(guò)程變得透明化、可視化。
本文針對(duì)這2種模式分別設(shè)計(jì)了不同的測(cè)試機(jī)制,模擬測(cè)試工作模式數(shù)據(jù)交換和監(jiān)控測(cè)試過(guò)程工作模式數(shù)據(jù)交換。
第一種模式主要應(yīng)用于沒(méi)有載荷的情況。由地面控制計(jì)算機(jī)利用軟件模型對(duì)實(shí)際的應(yīng)用環(huán)境進(jìn)行仿真,產(chǎn)生較為逼真的外設(shè)數(shù)據(jù),采用高速以太網(wǎng)總線把數(shù)據(jù)傳給單元測(cè)試儀,由DSP進(jìn)行處理后,通過(guò)FPGA控制接口電路輸出給星載計(jì)算機(jī);星載機(jī)載計(jì)算機(jī)采到數(shù)據(jù)后,根據(jù)軟件算法輸出相應(yīng)的控制信號(hào),又通過(guò)單元測(cè)試儀傳給地面控制計(jì)算機(jī),從而形成閉環(huán)測(cè)試,測(cè)試星載機(jī)載計(jì)算機(jī)功能、性能的正確性。這種模式可以有效地解決測(cè)試環(huán)境簡(jiǎn)單導(dǎo)致的測(cè)試覆蓋性不全面問(wèn)題,提高測(cè)試真實(shí)性。第二種模式主要應(yīng)用于有載荷的情況下,監(jiān)控測(cè)試過(guò)程,由單元測(cè)試儀第一部分采集真實(shí)載荷的數(shù)據(jù),經(jīng)過(guò)高速以太網(wǎng)傳給第二部分,再輸出給星載計(jì)算機(jī),星載計(jì)算機(jī)輸出的信息也可由單元測(cè)試儀傳給負(fù)載,形成閉環(huán)測(cè)試。同時(shí),地面控制計(jì)算機(jī)接收以太網(wǎng)總線上的數(shù)據(jù),由測(cè)試人員監(jiān)控測(cè)試過(guò)程。如果發(fā)生故障,可以快速定位問(wèn)題所在。這種模式可以使得測(cè)試過(guò)程可視化,提高測(cè)試效率。
測(cè)試系統(tǒng)中的地面控制計(jì)算機(jī)采用性能較好的成品計(jì)算機(jī),單元測(cè)試儀部分,由2套架構(gòu)相同的電路構(gòu)成。
為了同時(shí)滿足實(shí)時(shí)性和運(yùn)算能力的要求,測(cè)試系統(tǒng)選用高性能DSP,型號(hào)規(guī)格為TMSC320C6713,工作主頻可以達(dá)到200 MHz。外置SDRAM和FLASH存儲(chǔ)器以及時(shí)鐘電路,從而構(gòu)成DSP最小系統(tǒng)。
TMSC320C6713是由TI公司生產(chǎn)的高精度浮點(diǎn)型DSP芯片,它是32位高速浮點(diǎn)型DSP。TMS320C6713主要特點(diǎn)有:體系結(jié)構(gòu)采用超長(zhǎng)指令字結(jié)構(gòu),單指令字長(zhǎng)為32位,指今包里有8個(gè)指令,總字長(zhǎng)達(dá)到256位,最大處理能力可達(dá)2 400 MIPS;采用二級(jí)緩沖處理,4Kbyte直接匹配的程序緩沖L1P,4Kbyte可匹配的數(shù)據(jù)緩沖L1D,256Kbyte L2額外匹配內(nèi)存,32位外部存儲(chǔ)器接口,可無(wú)縫連接SRAM、EPROM、Flash、SBSRAM和SDRAM;豐富的外設(shè),包括DMA、EDMA、多通道緩沖串口等。采用TMS320C6713作為單元測(cè)試儀的處理器是最佳選擇,能夠滿足測(cè)試系統(tǒng)的需求。
TMSC320C6713內(nèi)部未帶內(nèi)部程序存儲(chǔ)區(qū),RAM區(qū)容量較小,需外置存儲(chǔ)器資源來(lái)完成采集控制板的程序及數(shù)據(jù)的存儲(chǔ)。因此,采用外置SDRAM,存儲(chǔ)容量為128 Mb,型號(hào)規(guī)格為MT48LC4M32B2P-6AIT,FLASH存儲(chǔ)容量為128 Mb,型號(hào)規(guī)格為S29GL128P10TF1010[1]。
FPGA主要實(shí)現(xiàn)接口電路控制功能,其包括離散量輸出和采集、轉(zhuǎn)速輸出和采集、模擬量輸出和采集、串口輸入、輸出功能,離散量輸出使能、模擬量輸出使能、通信接口發(fā)送使能、串口通信協(xié)議等。FPGA功能如圖2所示。
圖2 FPGA功能模塊
目前,航空航天電子產(chǎn)品普遍采用的接口主要分為模擬量、離散量、串口等。本設(shè)計(jì)對(duì)外實(shí)現(xiàn)各8路模擬量輸入輸出、各48路離散量輸入輸出、30路輸入輸出串行通信。
(1)模擬量輸入設(shè)計(jì)。
模擬量輸入完成8路模擬量采集功能,以AD公司的AD1674為核心,外圍配置模擬開關(guān),可以實(shí)現(xiàn)多路模擬量采集[2]。AD1674是一種單通道12位模數(shù)轉(zhuǎn)換器(ADC)芯片,該芯片采用逐次逼近寄存器(SAR)架構(gòu),具有高速、高精度、低功耗等特點(diǎn)[3]。
(2)模擬量輸出設(shè)計(jì)。
模擬量輸出包含8路模擬量輸出。模擬量輸出芯片選用AD5724,該芯片是通過(guò)SPI總線控制的DA轉(zhuǎn)換器,每片AD5724包含4路DA通道。模擬量輸出接口需要進(jìn)行受控輸出設(shè)計(jì),在AD5724后端通過(guò)模擬開關(guān)HI-201控制模擬量輸出的使能開關(guān)控制。為減小模擬量輸出阻抗,輸出接口端設(shè)計(jì)跟隨器。
(3)離散量輸入設(shè)計(jì)。
離散量輸入包含48路離散量輸入。采集芯片選用HI8435,該芯片通過(guò)SPI總線控制,每片HI8435可實(shí)現(xiàn)32路離散量采集。HI8435是一款高度集成的離散量信號(hào)采集處理電路,用于開關(guān)離散信號(hào)的轉(zhuǎn)換,該電路共集成了32 路離散量處理通道,支持 28V開和地/開2種離散量輸入形式,芯片提供上電自檢、錯(cuò)誤監(jiān)測(cè)和數(shù)據(jù)校驗(yàn)等功能。
(4)離散量輸出設(shè)計(jì)。
離散量輸出包含48路離散量輸出。采集芯片選用光控繼電器。光耦繼電器可以起到很好的隔離作用,如信號(hào)隔離或光電的隔離,并且比普通光耦驅(qū)動(dòng)能力強(qiáng),可以很好地滿足離散量輸出需求。
(5)串口通信。
RS422/RS232/RS485串行控制器實(shí)現(xiàn)本機(jī)異步串行通信功能,由FPGA實(shí)現(xiàn)。其包含串并轉(zhuǎn)換輸入、并串轉(zhuǎn)換輸出、收發(fā)緩存、中斷產(chǎn)生邏輯及串口配置邏輯等模塊。
并串轉(zhuǎn)換根據(jù)配置的串口波特率完成發(fā)送緩沖區(qū)中數(shù)據(jù)的串行轉(zhuǎn)換輸出;串并轉(zhuǎn)換將外部接收的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù),自動(dòng)存入接收緩存。時(shí)鐘分頻與串口配置用于進(jìn)行波特率配置及中斷產(chǎn)生邏輯的配置,中斷產(chǎn)生條件可進(jìn)行配置,包括發(fā)送、接收緩存空、滿及半滿標(biāo)志中斷,半滿標(biāo)志可通過(guò)軟件配置,確定緩存的半滿位置。對(duì)于發(fā)送緩沖區(qū),可以配置為非空,即自動(dòng)發(fā)送及軟件啟動(dòng)一次發(fā)送這2種狀態(tài)。每路串行通道具有獨(dú)立的發(fā)送緩存、獨(dú)立的接收緩存,并且緩存區(qū)大小可以配置。
標(biāo)準(zhǔn)以太網(wǎng)總線具有傳輸距離長(zhǎng)和速度高的優(yōu)點(diǎn),方便系統(tǒng)中設(shè)備之間的互聯(lián),在以太網(wǎng)接口電路中,網(wǎng)絡(luò)協(xié)議控制芯片選用MICREL公司的KSZ8851-32 MQL,采用3.3V供電系統(tǒng),電接口變壓器選用PULSE公司的100B-1003X。設(shè)計(jì)速率為100 Mbps,符合IEEE 100BASE-TX規(guī)范。KSZ8851-32 MQL是美國(guó)MICREL 公司研制的單端口嵌入式控制芯片,它包括一個(gè)高速以太網(wǎng)的MAC控制器、一個(gè)8/16/32的普通主機(jī)處理器接口以及在RXQ(12KB)和TXQ(6KB)之間進(jìn)行共享的18KB內(nèi)部緩沖存儲(chǔ)器,可以有效地滿足快速以太網(wǎng)總線傳輸?shù)膽?yīng)用。該芯片可以支持以太網(wǎng)物理層協(xié)議,包括支持大端(Big-Endian)和小端(Little-Endian)模式、多幀數(shù)據(jù)傳輸和接收、IPv4/IPv6校驗(yàn)和生成與校驗(yàn)以及32bit的CRC生成與校驗(yàn)。此外,該網(wǎng)絡(luò)控制器還提供了強(qiáng)大的功率管理功能。
本文設(shè)計(jì)了一種集數(shù)據(jù)建造、仿真、過(guò)程監(jiān)控于一體的測(cè)試系統(tǒng)架構(gòu),該測(cè)試系統(tǒng)目前已工程實(shí)現(xiàn),并應(yīng)用于星載、機(jī)載等型號(hào)任務(wù)的測(cè)試,測(cè)試效果令人滿意,達(dá)到了預(yù)期設(shè)計(jì)目標(biāo)。該測(cè)試系統(tǒng)可以有效地解決地面測(cè)試環(huán)境不全面及系統(tǒng)測(cè)試中測(cè)試過(guò)程不透明的問(wèn)題,提高了星載、機(jī)載計(jì)算機(jī)產(chǎn)品測(cè)試的效率,具有很高的實(shí)用價(jià)值。