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

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

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

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

本系統(tǒng)中,跟蹤雷達各分機設備在相應處理計算機、控制計算機控制下協(xié)調工作,完成對目標的跟蹤和測量雷達的引導,各分控計算機之間通過以太網接口相互通訊。跟蹤雷達軟件按功能分為主控、顯示、信號處理、伺服控制、高頻控制、光電控制六個子系統(tǒ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)公司推出的一個具有微內核、可裁剪的高性能強實時操作系統(tǒng),在實時操作系統(tǒng)市場上處于領導地位。它在航空、廣播、運輸、醫(yī)療、自動化生產和科學研究等領域中有著廣泛的應用,尤其是在國防和軍事上一些高精尖技術及實時性要求極高的領域中,體現出了其優(yōu)越的性能。在1997年4月發(fā)射的火星探測器上也使用到了VxWorks。

(1)VxWorks的主要特點

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

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

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

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

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

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

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

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)中的應用】相關文章:

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

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

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

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

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

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

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

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

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

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
中文娱乐久久综合网 | 日本三级2020亚洲视频 | 久久精品国产二区 | 亚洲伊人久久综合影院五月 | 中国浓毛少妇毛茸茸 | 亚洲国产gⅴ精品一区二区 久久精品国产亚洲怮 |