国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

實時操作系統(tǒng)VxWorks在跟蹤雷達系統(tǒng)中的應(yīng)用

時間:2024-08-02 03:28:17 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

實時操作系統(tǒng)VxWorks在跟蹤雷達系統(tǒng)中的應(yīng)用

跟蹤雷達在跟蹤高速目標(biāo)時,需要有足夠快的反應(yīng)速度,這不僅對它自身的硬件系統(tǒng)的實時性要求較高,而且對相應(yīng)軟件系統(tǒng)的實時性要求也較高。用實時操作系統(tǒng)VxWorks作為跟蹤雷達系統(tǒng)中的操作系統(tǒng),可以滿足軟件對實時性需求。

本系統(tǒng)中,跟蹤雷達各分機設(shè)備在相應(yīng)處理計算機、控制計算機控制下協(xié)調(diào)工作,完成對目標(biāo)的跟蹤和測量雷達的引導(dǎo),各分控計算機之間通過以太網(wǎng)接口相互通訊。跟蹤雷達軟件按功能分為主控、顯示、信號處理、伺服控制、高頻控制、光電控制六個子系統(tǒng),分別對應(yīng)不同的計算機。其中主控、信號處理、伺服控制、高頻控制、光電控制子系統(tǒng)上都使用VxWorks操作系統(tǒng),如圖1所示。

1 VxWorks簡介

目前市場上比較著名的實時操作系統(tǒng)有:VxWorks、pSoS、Nucleus、VRTX、Windows CE、Palm OS、QNX、PowerTV、JavaOS、LynxOS等。其中,VxWorks是美國WRS(Wind River System)公司推出的一個具有微內(nèi)核、可裁剪的高性能強實時操作系統(tǒng),在實時操作系統(tǒng)市場上處于領(lǐng)導(dǎo)地位。它在航空、廣播、運輸、醫(yī)療、自動化生產(chǎn)和科學(xué)研究等領(lǐng)域中有著廣泛的應(yīng)用,尤其是在國防和軍事上一些高精尖技術(shù)及實時性要求極高的領(lǐng)域中,體現(xiàn)出了其優(yōu)越的性能。在1997年4月發(fā)射的火星探測器上也使用到了VxWorks。

(1)VxWorks的主要特點

VxWorks具有高度可剪裁的微內(nèi)核結(jié)構(gòu),它需要的存儲器空間大約為8KB~488KB(ROM)、620B~29.3KB(RAM)?梢奦xWorks有著極好的可伸縮性,用戶可以利用工具或直接修改內(nèi)核源文件來配置內(nèi)核。VxWorks能進行高效的多任務(wù)調(diào)度,它支持中斷驅(qū)動的優(yōu)先級搶占式調(diào)度和時間片輪轉(zhuǎn)調(diào)度,并具有確定的、快速的上下文切換能力,確定的、微秒級的中斷延遲時間。這些使得內(nèi)核具有非常強的實時性。

(2)VxWorks應(yīng)用程序開發(fā)

除了性能出眾的操作系統(tǒng)外,WRS公司還提供了優(yōu)秀的實時操作系統(tǒng)開發(fā)工具Tornado。Tornado包含三個高度集成的組件:Tornado工具,一套強大的交叉開發(fā)工具;VxWorks實時操作系統(tǒng);一整套主機-目標(biāo)間的通訊選項,例如以太網(wǎng)、串行線路、在電路仿真(ICE)和ROM仿真等。

圖2是Tornado開發(fā)系統(tǒng)組成框圖,左邊的框代表Tornado集成開發(fā)環(huán)境,它運行在開發(fā)主機上,可以基于WIN9x、WINNT、DIGITAL UNIX等主機操作系統(tǒng)。本文介紹的內(nèi)容都是基于WIN9x系統(tǒng)的。右邊的框代表目標(biāo)機,目標(biāo)機支持的CPU類型有MC680x0、PowerPc、SPARC、SPARClite、i960、x86、R3000、R4000、R4650等。目標(biāo)機上運行VxWorks實時操作系統(tǒng),其上層運行用戶應(yīng)用程序。

Tornado集成了用于VxWorks應(yīng)用程序開發(fā)和調(diào)試的各種工具。開發(fā)者在主機系統(tǒng)里,利用這個集成環(huán)境組織、編寫、編譯和調(diào)試應(yīng)用程序,然后下載到目標(biāo)機上運行、調(diào)試。編譯在主機上完成,測試、調(diào)試需要主機目標(biāo)機協(xié)調(diào)完成,流程如圖3所示。

2 VxWorks在信號處理子系統(tǒng)中的應(yīng)用

信號處理子系統(tǒng)采用摩托羅位的COMPACT PCI計算機,它的CPU為PII233MMX。該信號處理子系統(tǒng)的主要任務(wù)是通過網(wǎng)絡(luò)接收來自主控子系統(tǒng)的數(shù)據(jù)和命令,傳送給信號處理板;并且還要讀取信號處理板的處理結(jié)果,將其通過網(wǎng)絡(luò)傳送給主控子系統(tǒng)和顯示子系統(tǒng)。信號處理子系統(tǒng)軟件可分為兩部分:一是驅(qū)動程序,負責(zé)對信號處理板的初始化、配置和訪問,另外用中斷方式來響應(yīng)信號處理板;二是網(wǎng)絡(luò)通訊程序,負責(zé)與主控機握手、接收數(shù)據(jù)報文和發(fā)送數(shù)據(jù)報文。它的組成如圖4所示,當(dāng)信號處理板產(chǎn)生數(shù)據(jù)后,發(fā)出一次中斷,中斷服務(wù)程序觸發(fā)發(fā)送進程讀取信號處理板上的數(shù)據(jù),然后發(fā)送給網(wǎng)絡(luò)。網(wǎng)絡(luò)通訊程序主要由五個并發(fā)的進程組成:poopClient、BDPReceive、intProc20ms、intProcGate和messageHandle。PoopClient進行負責(zé)和主控子系統(tǒng)握手,獲取主控機在線信息,以及傳送本子系統(tǒng)在線信息。BDPReceive進程接收網(wǎng)絡(luò)數(shù)據(jù),然后送給messageHandle進程,經(jīng)處理后再送到信號處理板上。IntProc20ms和intProcGate進程從信號處理板中讀出數(shù)據(jù),然后發(fā)送到網(wǎng)絡(luò)中去。

STATUS appMain (void)

{

……

/* Connect the ISR */

if (pciIntConnect (INUM_TO_IVEC (INT_NUM_IRQ0 dsp_intLine),(VOIDFUNCPTR)dspISR,0)= =ERROR)

……

/* Create some tasks */

if(taskSpawn("poop",100,0,2048,(FUNCPTR)poopClient,0,0,0,0,0,0,0,0,0,0) = = ERROR)

……

if (taskSpawn("BDPRecv",80,0,2048,(FUNCPTR)BDPReceive,0,0,0,0,0,0,0,0,0,0) = = ERROR)

……

if(taskSpawn("intProc20ms",70,0,2048,(FUNCPTR)intProc20ms,0,0,0,0,0,0,0,0,0,0) = = ERROR)

……

if(taskSpawn("intProcGate",60,0,2048,(FUNCPTR)in

【實時操作系統(tǒng)VxWorks在跟蹤雷達系統(tǒng)中的應(yīng)用】相關(guān)文章:

基于Vxworks實時操作系統(tǒng)的串口通信程序設(shè)計與實現(xiàn)03-18

工業(yè)Ethernet在遠程實時控制系統(tǒng)中的具體應(yīng)用03-18

基于嵌入式操作系統(tǒng)VxWorks的SCSI硬盤高速記錄系統(tǒng)03-18

專家系統(tǒng)在雷達故障診斷中的應(yīng)用11-22

1394技術(shù)及其在實時圖像采集系統(tǒng)中的應(yīng)用研究03-02

嵌入式實時操作系統(tǒng)研究與分析03-12

探地雷達系統(tǒng)在高速公路質(zhì)量檢測中的應(yīng)用11-22

基于MSP430單片機的實時多任務(wù)操作系統(tǒng)03-18

基于ADSP21161的比相測距雷達跟蹤控制系統(tǒng)設(shè)計03-18