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

        ?

        基于VxWorks雙核應用的導彈火控系統(tǒng)軟件設計方法

        2016-06-28 08:02:10張海龍陳意芬
        指揮控制與仿真 2016年3期
        關鍵詞:火控系統(tǒng)軟件設計雙核

        張海龍,陳意芬,鄭 晟

        (上海機電工程研究所,上?!?01109)

        基于VxWorks雙核應用的導彈火控系統(tǒng)軟件設計方法

        張海龍,陳意芬,鄭晟

        (上海機電工程研究所,上海201109)

        摘要:針對單核應用的火控系統(tǒng)軟件多任務設計架構(gòu)在提升性能和擴展功能方面存在的不足,提出了一種將目前的火控系統(tǒng)軟件多任務設計架構(gòu)以較少的設計更改即實現(xiàn)雙核應用的方法,實現(xiàn)了基于VxWorks雙核應用的火控系統(tǒng)軟件設計架構(gòu),該方法已經(jīng)在某型導彈武器系統(tǒng)中得到了應用,驗證結(jié)果表明該方法效果良好,軟件運行穩(wěn)定可靠,極大地提升了火控系統(tǒng)擴展功能和性能的水平。提出的方法對于將單核應用轉(zhuǎn)移到雙核應用或開發(fā)新的雙核應用均具有一定的參考意義和實用價值。

        關鍵詞:VxWorks;雙核;火控系統(tǒng);軟件設計;軟件架構(gòu)

        火控系統(tǒng)是導彈武器系統(tǒng)的作戰(zhàn)火力控制的核心,主要用于響應指揮控制系統(tǒng)的各種命令,處理雷達等各種探測設備的目標信息,組織火力資源,控制導彈發(fā)射并摧毀來襲目標。

        VxWorks操作系統(tǒng)作為嵌入式實時操作系統(tǒng),具有實時性好、可靠性高和成熟度高等優(yōu)點,很好地滿足了火控系統(tǒng)強實時性和高可靠性的需求,成為了火控系統(tǒng)操作系統(tǒng)的最佳選擇之一[1-2],因此導彈火控系統(tǒng)目前普遍采用VxWorks作為實時嵌入式操作系統(tǒng)。

        由于VxWorks早期版本不支持雙核應用以及火控系統(tǒng)硬件為單核平臺,所以火控系統(tǒng)都是基于VxWorks單核平臺應用對軟件進行設計,按照火控系統(tǒng)的功能設計了各種任務,任務在操作系統(tǒng)的調(diào)度下串行周期運行,而隨著火控系統(tǒng)的不斷發(fā)展,火力控制模型算法越來越復雜,實現(xiàn)的功能越來越多,而單核應用剩余的時間資源已經(jīng)很少,在火控系統(tǒng)的工作周期內(nèi)已經(jīng)不能完成所有的任務,火控系統(tǒng)功能和性能的提升受到了極大的限制。要在單核平臺上解決該問題,主要可以從以下幾方面考慮:一是采用更高性能的單核處理器,二是優(yōu)化現(xiàn)有的火控系統(tǒng)軟件架構(gòu),三是優(yōu)化火控系統(tǒng)具體的代碼和算法。但是這幾種方法都面臨著各自不同的困難。第一種方法,性能或主頻的提升往往伴隨功耗和發(fā)熱的增加,而火控系統(tǒng)環(huán)境特點決定了其功耗不能太高,第二、三種方法,火控系統(tǒng)軟件開發(fā)經(jīng)過了多年的沉淀和積累,軟件架構(gòu)和具體代碼及算法已經(jīng)十分成熟,優(yōu)化的空間非常有限,在這些約束下單核平臺已經(jīng)不能適應火控系統(tǒng)的需求[3]。隨著技術(shù)進步,火控系統(tǒng)硬件平臺已經(jīng)升級為雙核平臺,并且VxWorks也已支持雙核應用,雙核平臺相比單核平臺同樣功耗情況下其性能提升將近一倍,所以采用雙核平臺將是解決問題的最好方法[4]。采用雙核平臺開發(fā),如何快速將原來成熟的單核軟件升級為多核軟件,對開發(fā)人員是一個很大的挑戰(zhàn),本文針對這一問題提出了一種方法,實現(xiàn)了火控系統(tǒng)單核軟件快速向多核軟件的升級。

        本文首先介紹了單核應用的火控系統(tǒng)軟件多任務設計架構(gòu),然后簡要介紹了VxWorks的雙核應用特點,最后提出了一種將目前的火控系統(tǒng)軟件多任務設計以較少的設計更改即實現(xiàn)雙核的應用的方法,實現(xiàn)了基于VxWorks雙核應用的火控系統(tǒng)軟件設計架構(gòu),極大地提升了火控系統(tǒng)擴展功能和性能的水平。

        1單核應用的火控系統(tǒng)軟件架構(gòu)

        按照導彈火控系統(tǒng)的特點,火控系統(tǒng)是導彈武器系統(tǒng)的作戰(zhàn)火力控制的核心,需要接收指揮控制系統(tǒng)和外部設備的多種信息,能夠組織多目標攔截所需的火力資源,具備武器系統(tǒng)作戰(zhàn)、訓練和維護等多種能力,具體包括:

        1)接收多個內(nèi)外部節(jié)點(如指控系統(tǒng)、雷達、時統(tǒng)、導航、發(fā)控系統(tǒng)、光電跟蹤等)的數(shù)據(jù)和信息;

        2)實現(xiàn)目標信息的跟蹤和預測、目標態(tài)勢分析和顯示,制定目標攔截策略、火力資源使用策略,人工和自動發(fā)射導彈控制;

        3)實現(xiàn)武器系統(tǒng)作戰(zhàn)、訓練和維護工作流程控制。

        火控系統(tǒng)軟件架構(gòu)是基于VxWorks操作系統(tǒng)的多任務機制進行設計的,按照火控系統(tǒng)實現(xiàn)的功能特點,將不同需求的功能合理的分配到不同的任務中,并對任務優(yōu)先級進行合理的設置,既要實現(xiàn)火控系統(tǒng)的所有功能,又要確?;鹂叵到y(tǒng)的實時性。

        火控系統(tǒng)軟件按照周期運行,通過網(wǎng)絡接收武器系統(tǒng)內(nèi)部和外部的數(shù)據(jù)和命令信息,經(jīng)過火力控制處理后形成相應的數(shù)據(jù)和控制命令,通過網(wǎng)絡向其他節(jié)點發(fā)送。根據(jù)軟件各個功能特點,將火控系統(tǒng)軟件主要劃分為9個任務,任務優(yōu)先級由高到低分別為:

        1)校時任務。

        2)發(fā)控系統(tǒng)網(wǎng)絡接收任務。

        3)武器系統(tǒng)網(wǎng)絡接收任務。

        4)作戰(zhàn)系統(tǒng)網(wǎng)絡接收任務。

        5)操控任務。

        6)網(wǎng)絡發(fā)送任務。

        7)火力控制任務。

        8)顯示刷新任務。

        9)記錄任務。

        其中,校時任務受準秒脈沖中斷觸發(fā)運行,為火控系統(tǒng)提供基準工作時間,發(fā)控系統(tǒng)網(wǎng)絡接收任務、武器系統(tǒng)網(wǎng)絡接收任務、作戰(zhàn)系統(tǒng)網(wǎng)絡接收任務受網(wǎng)絡上收到報文觸發(fā),為火控系統(tǒng)提供外部輸入信息,操控任務受操控設備中斷觸發(fā),為火控系統(tǒng)提供人工干預信息,網(wǎng)絡發(fā)送任務受火力控制任務觸發(fā),向其它節(jié)點發(fā)送控制命令和數(shù)據(jù)信息,火力控制任務受周期定時器觸發(fā)周期運行,實現(xiàn)目標信息的跟蹤和預測、目標態(tài)勢分析,制定目標攔截策略、火力資源使用策略,人工和自動發(fā)射導彈控制等功能,顯示刷新任務受火控控制任務觸發(fā),實現(xiàn)火控系統(tǒng)各種信息的顯示,記錄任務受火力控制任務觸發(fā),實現(xiàn)火控系統(tǒng)關鍵信息的記錄。各個任務的基本運行時序如圖1所示,各個任務之間控制流和信息流如圖2所示。從圖中可以看出,所有任務在單核方式下串行運行,剩余時間資源已經(jīng)很有限,若再增加火控系統(tǒng)的功能,提升火控系統(tǒng)的使用性能,提升空間非常有限。

        圖1 火控系統(tǒng)軟件基本運行時序圖

        圖2 火控系統(tǒng)軟件控制流和數(shù)據(jù)圖

        2VxWorks操作系統(tǒng)雙核特點

        2.1VxWorks提供了兩種多核支持方法,即SMP與AMP

        SMP的全稱是“對稱多處理”(Symmetrical Multi-Processing)技術(shù),是指在一個計算機上匯集了一組處理器(多CPU),各CPU之間共享內(nèi)存子系統(tǒng)以及總線結(jié)構(gòu);在這種架構(gòu)中,一臺電腦不再由單個CPU組成,而同時由多個處理器運行OS的單一副本,并共享內(nèi)存和一臺計算機的其他資源;

        AMP的全稱是“非對稱多處理器”(Asymmetric Mulitprocessing)技術(shù)。它允許在每個獨立的CPU上運行獨立的操作系統(tǒng)。每個OS僅能被它所在的CPU訪問。因此,在CPU1上的內(nèi)核任務不可能在CPU0所屬的內(nèi)存中執(zhí)行,反之亦然。在AMP中,部分內(nèi)存是共享的,但是嚴格限制讀寫數(shù)據(jù)的[4]。

        SMP方法對于火控系統(tǒng)軟件的開發(fā)方式更接近以往單核工作時的開發(fā)方式,不僅有利于對以往火控系統(tǒng)軟件的繼承,更有利于習慣了單核應用開發(fā)的火控系統(tǒng)設計人員快速開發(fā)雙核的火控軟件,而AMP方法每個CPU核運行自己的操作系統(tǒng),為了實現(xiàn)這一點需要操作系統(tǒng)做很多特殊處理,也就是說需要操作系統(tǒng)廠商進行定制,每個核上都要駐留操作系統(tǒng)映像,必然會增加內(nèi)存的開銷,底層設備可能只在某個核上才能訪問,會造成BSP軟件的復雜性,也會影響上層應用軟件操作設備的透明性,該方法非常不靈活,N個核必須分成N個獨立的CPU,火控系統(tǒng)軟件設計架構(gòu)會有較大的變化。因此選用 SMP方法作為火控系統(tǒng)雙核應用的方法。

        2.2VxWorks SMP特點

        編程:SMP編程與單核編程(UP)在多數(shù)情況下是一樣的。類似地,多數(shù)API在UP和SMP編程中是通用的,只有少數(shù)一些UP編程中的API不能在SMP中使用。

        多任務:對于傳統(tǒng)的UP系統(tǒng)而言,處理多任務的方法是通過任務優(yōu)先級對CPU資源進行搶占式處理的。而SMP系統(tǒng)則改變了這種方法,它是實實在在的任務、中斷的同時執(zhí)行。實現(xiàn)同時執(zhí)行的關鍵是多個任務可以在不同的CPU上執(zhí)行,當然這需要OS的協(xié)調(diào)控制。對于UP系統(tǒng)中多任務所謂的同時執(zhí)行,其實只不過是CPU的快速切換,占有CPU的任務由一個快速切換到另一個。在SMP系統(tǒng)中,同時執(zhí)行不是幻想而是實際存在的。

        任務調(diào)度機制:VxWorks SMP系統(tǒng)中的任務調(diào)度機制與UP中的類似,都是基于優(yōu)先級的。不同的是,當不同的任務運行在不同的CPU上時,可以實現(xiàn)兩個任務的同時執(zhí)行。

        互斥:由于SMP系統(tǒng)允許任務同時運行的情況存在,因此,在UP系統(tǒng)中通過關中斷、鎖任務調(diào)度等這些保護臨界資源的手段在SMP系統(tǒng)中將不再適用。這種在所有CPU上通過強行關閉中斷、鎖任務調(diào)度的方法會影響到SMP系統(tǒng)發(fā)揮它的特點,將SMP系統(tǒng)帶回到UP系統(tǒng)的模式。VxWorks SMP提供一套特殊的任務間、中斷間同步/互斥的方法——即UP中的taskLock()和intLock()等將會被VxWorks SMP提供的spinlock,原子操作以及CPU-specific等機制替代。

        CPU-Affinity:默認情況下,任意任務可以運行在任意CPU上。VxWorks SMP提供了一種叫做CPU-Affinity的機制,即可以分配任務到指定CPU(CPU邏輯索引)上執(zhí)行。

        3雙核火控系統(tǒng)軟件設計

        在多核處理器上開發(fā)程序要比在單核處理器上困難得多。雖然多個應用程序可以方便地運行在不同處理器上,但是程序員們必須謹慎編寫程序代碼,以有效利用多核技術(shù)。編寫并行程序是利用多核處理器的最直接方法,編寫并行程序的首要挑戰(zhàn)是,確定程序中哪些部分功能能夠并行地執(zhí)行,然后通過代碼予以實現(xiàn)。

        理論上,可以將原來單核應用下的火控系統(tǒng)軟件不做太大改動就直接運行在雙核應用下,任務的調(diào)度完全由VxWorks SMP控制,但是這并不是一個很好的方法。因為火控系統(tǒng)軟件各個任務之間采用的是共享緩存進行交互的,單核應用下的火控系統(tǒng)軟件各個任務是串行運行的,對共享緩存的讀寫不會出現(xiàn)沖突問題,而在雙核應用下,任務會出現(xiàn)同時運行的情況,對共享緩存的讀寫會出現(xiàn)沖突,為了解決這個問題,需要對軟件中的共享緩存內(nèi)容進行仔細分析并加以處理,軟件的改動量會較大[5]。

        本文針對火控系統(tǒng)軟件的特點,提出了一種方法,使軟件可以較少的更改就可以實現(xiàn)雙核的應用,具體方法如下:

        1)找出火控系統(tǒng)軟件可以并行運行的任務:校時任務、發(fā)控系統(tǒng)網(wǎng)絡接收任務、武器系統(tǒng)網(wǎng)絡接收任務、作戰(zhàn)系統(tǒng)網(wǎng)絡接收任務與操控任務接收不同的外部信息,四個任務間沒有信息交互,可以并行運行;火力控制任務為網(wǎng)絡發(fā)送任務提供外部節(jié)點的控制命令和數(shù)據(jù)信息,因為火控系統(tǒng)實時性的要求,火控系統(tǒng)需要實時的命令和數(shù)據(jù)信息,所以兩個任務必須串行運行;火力控制任務為顯示刷新任務提供武器系統(tǒng)各種

        顯示信息,因為顯示信息可以弱實時顯示,不影響用戶體驗,所以兩個任務可以并行運行;火力控制任務為記錄任務提供武器系統(tǒng)關鍵信息,關鍵信息必須及時記錄,所以兩個任務不可以并行運行[6]。經(jīng)過以上分析,確定可以并行運行的任務如表1所示。

        表1 并行運行任務表

        2)評估任務運行的時間,為雙核任務負載均衡作參考,任務運行評估時間如表2所示。

        表2 并行運行任務評估時間表

        圖3 火控系統(tǒng)軟件雙核運行時序圖

        3)通過前兩步的分析,采用VxWorks SMP提供的CPU-Affinity機制,即可以分配任務到指定CPU上,將顯示刷新任務指定到CUP core1上運行,其它任務指定到CUP core0上運行,既實現(xiàn)了任務的并行運行,又保證了雙核的負載均衡,更重要的是在CUP core0上運行的任務同單核應用的火控系統(tǒng)軟件架構(gòu)是一致的,可以不進行任何的更改。

        4)運行在CUP core1上的顯示刷新任務與 CUP core0上的任務并行運行,需要解決顯示刷新任務與火力控制任務之間的共享緩存交互保護的問題,VxWorks SMP提供了一系列的“memory barrier”操作,這些操作可以解決該問題,軟件只要進行較少的更改就可以解決共享緩存交互保護的問題。

        至此實現(xiàn)了火控系統(tǒng)軟件在雙核應用下的設計架構(gòu),雙核應用的火控系統(tǒng)軟件任務運行時序如圖3所示,從圖中可以看出,任務在雙核上并行運行,剩余時間資源增多,極大地增加了火控系統(tǒng)擴展功能和提升性能的能力。

        4結(jié)束語

        本文首先介紹了單核應用的火控系統(tǒng)軟件多任務設計架構(gòu),然后提出了一種將單核應用的火控系統(tǒng)軟件多任務設計以較少的設計更改即實現(xiàn)雙核應用的方法,實現(xiàn)了基于VxWorks雙核應用的火控系統(tǒng)軟件設計架構(gòu),該方法已經(jīng)在某型導彈武器系統(tǒng)中得到了應用,驗證結(jié)果表明該方法效果良好,軟件運行穩(wěn)定可靠,極大地提升了火控系統(tǒng)擴展功能和性能的水平。提出的方法對于將單核應用轉(zhuǎn)移到雙核應用或開發(fā)新的雙核應用均具有一定的參考意義和實用價值。

        參考文獻:

        [1]VxWorks-kernel-programmer’s-guide 6.8[S]. Wind River Systems, Inc., 2010.

        [2]陳養(yǎng)平,賀占莊.基于VxWorks的實時多任務軟件設計[J].微電子學與計算機,2002(10):63-65.

        [3]章志敏.VxWorks嵌入式實時操作系統(tǒng)在某導彈火控系統(tǒng)中的應用[J].上海航天,2006(2):57-60.

        [4]虞治國,魏敬和.一種雙核SoC調(diào)試系統(tǒng)的設計與驗證[J].電子與封裝,2010,10(1):21-23.

        [5]鄭玉虎,王品,陸小虎.基于雙核處理器平臺的數(shù)控系統(tǒng)軟件架構(gòu)設計[J].組合機床與自動化加工技術(shù),2013(8):62-65.

        [6]白亮,嚴義,周宏偉.雙核微處理器實時系統(tǒng)的軟件架構(gòu)方法[J].單片機與嵌入式系統(tǒng)應用,2014(8):13-16.

        Software Design Method of Missile Fire Control SystemBased on Dual Core Application of VxWorks

        ZHANG Hai-long, CHEN Yi-fen, ZHENG Sheng

        (Shanghai Research Institute of Mechanical and Electrical Engineering, Shanghai 201109, China)

        Abstract:For single core application of fire control system software design, multi task architecture in improving the performance and expansion of the functions of the existing problems, and puts forward the a will be the current fire control system software design, multi task architecture with less design change to realize the dual core application method, realized based on VxWorks application of double nucleus of the fire control system software architecture design, this method has in a certain type of missile weapon system has been applied and verified results show that the method has a good effect, software operation is stable and reliable, greatly enhance the fire control system function and performance level of expansion. The proposed method has certain reference significance and practical value to transfer single core applied to dual core application or development of new dual core application.

        Key words:VxWorks; dual core; fire control system; software design; software architecture

        文章編號:1673-3819(2016)03-0122-04

        收稿日期:2016-03-04

        作者簡介:張海龍(1977-),男,吉林舒蘭人,碩士,高級工程師,研究方向為導彈火控系統(tǒng)。 陳意芬(1979-),女,碩士,高級工程師。

        中圖分類號:TJ761.1;E917

        文獻標志碼:A

        DOI:10.3969/j.issn.1673-3819.2016.03.024

        修回日期: 2016-03-29

        鄭晟(1985-),男,碩士,工程師。

        猜你喜歡
        火控系統(tǒng)軟件設計雙核
        全球金融“F20”在此召開!橫瀝進入“雙核”時代
        略談增強火控專業(yè)教學緊貼實戰(zhàn)化的幾點思考
        芻議火控系統(tǒng)故障預測與健康管理技術(shù)
        卷宗(2016年10期)2017-01-21 15:36:37
        基于STC單片機的廚房智能安全管控系統(tǒng)的設計
        基于STM8S903K3的序列打螺絲夾具的軟件設計
        JCI標準下發(fā)送調(diào)配部軟件設計及應用
        一種VHDL語言代碼重用的方法
        科技視界(2016年20期)2016-09-29 13:33:02
        新型夾心雙核配和物[Zn2(ABTC)(phen)2(H2O)6·2H2O]的合成及其熒光性能
        合成化學(2015年2期)2016-01-17 09:03:58
        并聯(lián)電容器在火控系統(tǒng)中補償無功功率的應用
        三螺旋N-N橋連的雙核Co(Ⅲ)配合物的合成、結(jié)構(gòu)和性質(zhì)
        台湾佬娱乐中文22vvvv| 亚洲中文字幕久久精品无码a| 99久久精品免费看国产一区二区三区| 少妇被爽到高潮喷水久久欧美精品 | 久久国产精品不只是精品 | 欧美孕妇xxxx做受欧美88| 国产欧美日产久久| 无码精品色午夜| 久久久精品国产亚洲麻色欲| 午夜亚洲精品一区二区| 一区二区三区中文字幕在线播放 | 亚洲av中文字字幕乱码| 黄片国产一区二区三区| 亚洲偷自拍国综合第一页| 亚州性无码不卡免费视频| 欧美黑吊大战白妞| 丰满爆乳无码一区二区三区| 亚洲AV成人无码国产一区二区| 成人精品免费av不卡在线观看| 亚洲一区二区三区av色婷婷| av成人综合在线资源站| 麻豆精品国产av在线网址| 小荡货奶真大水真多紧视频| 国产suv精品一区二区| 国产亚洲精久久久久久无码苍井空| 国产精品电影久久久久电影网 | 男女边摸边吃奶边做视频韩国| 草草地址线路①屁屁影院成人| 性一交一乱一伧国产女士spa| 欧美人成人亚洲专区中文字幕| 中国老太老肥熟女视频| 精品一区二区三区国产av| 丰满少妇按摩被扣逼高潮| 丁香美女社区| 亚洲av片不卡无码久久| 亚洲中字幕永久在线观看| 亚洲福利视频一区二区三区| 免费在线观看av不卡网站| 四虎影视永久在线观看| 曰韩精品无码一区二区三区| 亚洲综合中文一区二区|