《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 飛行顯示器數據處理單元設計與實現
飛行顯示器數據處理單元設計與實現
2014年電子技術應用第9期
姜琳琳,趙博龍
中航工業西安航空計算技術研究所,陜西 西安710119
摘要: 為了滿足小型通用飛機對飛行顯示器性能、功耗、體積、成本等多方面的要求,實現了一種基于雙處理器的飛行顯示器數據處理單元。首先介紹了小型通用飛機對飛行顯示器的設計需求,其次詳細描述了飛行顯示器的系統結構和數據處理單元的軟硬件實現,最后通過典型主飛行顯示界面的實現,驗證了數據處理單元的功能。驗證結果表明,該數據處理單元具有處理能力強、集成度高、功耗低和擴展性強的特點,具有廣泛的應用前景。
中圖分類號: TP368.1
文獻標識碼: A
文章編號: 0258-7998(2014)09-0030-04
Design and realization of data processing unit of flight display
Jiang Linlin,Zhao Bolong
Aeronautical Computing Technique Research Institute,Xi′an 710119,China
Abstract: In order to fulfill the requirements of flight display′s performance, power dissipation, volume, cost etc in the small general aircraft, a data processing unit of flight display based on double processors is realized. First, the paper introduces the design requirements of flight display in the small general aircraft. Then it describes the system architecture of flight display and the realization of software and hardware in data processing unit in detail. At last, the function of data processing unit is validated through the realization of typical primary flight display interface. The experiment indicates that the data processing unit has the characteristics of high data processing capability, high integration, low power dissipation and high extending capability, which has broad application prospects.
Key words : small general aircraft;flight display;data processing unit;design of software and hardware;primary flight display interface

   小型通用飛機一般是指最大起飛重量小于5 700公斤的飛機,在國外被廣泛用于私人飛行、商業運輸、空中游覽、航空攝影、搶險救災等方面。飛行顯示器是小型通用飛機航電系統的核心部件,是飛行員與飛機最重要的人機接口。在飛行狀態中,飛行顯示器必須保證飛行員能在較短的時間內準確地獲取所需要的信息,以進行及時、安全的操縱[1]。隨著航空電子技術的發展,飛行顯示器需要以更靈活的方式向飛行員提供適合、及時和準確的數據,并為飛行員的安全提供必要的提示。

1 設計需求

1.1 數據處理能力強、功耗低

    在飛行過程中,飛行顯示器需要向飛行員顯示飛行、駕駛、導航、動力裝置等系統工作狀態;同時根據不同飛行任務的特點,還需要實現三維地圖、視景增強等顯示功能,這就要求飛行顯示器具有非常強的數據處理能力。同時,小型通用飛機由于機身尺寸、發動機功率和成本等諸多因素的限制,駕駛座艙一般沒有空調系統,所以飛行顯示器還應具有功耗低、發熱量小的特點。

1.2 機載設備接口豐富、擴展性強

    小型通用飛機一般選擇低成本航電系統,各種機載設備(如音頻控制器、大氣數據計算機、S模式應答機,甚高頻電臺、氣象雷達等)分別通過RS422、RS485、ARINC429/702、ARINC708/453等接口直接與飛行顯示器交聯,所以飛行顯示器應具有豐富的機載設備接口。同時,為適應不同航電系統架構的需求,飛行顯示器還需要具備一定的擴展性,滿足不同用戶可定制的需求。

1.3 體積小、重量輕

    小型通用飛機座艙尺寸較小,機載設備安裝空間有限。機身尺寸和重量的增加就需要增大發動機率,同時直接導致飛機油耗的上升。飛行顯示器在滿足既定功能的前提下,體積應盡量小,重量應盡量輕,10.4英寸LCD顯示器是目前國外小型通用飛機航電系統的主流配置。

1.4 通用化、系列化、低成本

    隨著機載計算機技術的不斷發展,開放式航電系統架構在小型通用飛機中得以廣泛應用。開放式的航電系統構型靈活,易于升級,安全性、可靠性更高,維護性更好,同時有更多的商用貨架產品可選擇。飛行顯示器應采用統一的模塊化、標準化設計技術,滿足統一開放的航電系統標準,形成通用化、系列化的貨架產品,降低設計制造和后期維護的成本。

2 系統結構

    小型通用飛機航電系統架構中,飛行顯示器與多個機載設備交聯,是航電系統的核心部件。飛行顯示器系統結構按照功能定義,供電單元負責為飛行顯示器提供二次電源;數據處理單元實現飛行顯示器的任務管理、數據處理和圖像顯示功能,實時采集交聯設備數據,進行數據融合后,將數據送到顯示處理單元進行2D/3D硬件加速處理,然后按照系統規范在LCD顯示組件中進行顯示。圖1為小型通用飛機飛行顯示器系統結構。

jcdl2-t1.gif

3 硬件設計

    數據處理單元采用雙處理器結構,主處理器采用高性能嵌入式PowerPC處理器,完成數據處理、任務管理和圖像顯示功能;智能IO處理器采用高性能DSP處理器,完成與機載設備的數據通信功能。雙處理器之間通過大容量DPRAM(雙口存儲器),以共享內存的方式進行數據交換[2]。圖2為數據處理單元硬件結構框圖。

jcdl2-t2.gif

3.1 主處理器設計

    高性能、低功耗的嵌入式處理器的選用能有效提高飛行顯示器的能耗比。飛行顯示器數據處理單元主處理器采用MPC8270。MPC8270是Freescale公司PowerQUICCⅡ系列的一款高性能超標量嵌入式處理器,主要由G2_LE內核、系統接口單元(SIU)和通信處理模塊(CPM)組成[3]

    主處理器設計中,MPC8270時鐘配置采用PCI host模式,CPU/CPM/BUS頻率分別配置為400 MHz、200 MHz和100 MHz,該配置下MPC8270典型功耗僅為2.1 W。在MPC8270的60X總線上配置了多種存儲器,其中NVSRAM用于飛行顯示器故障數據的記錄。

3.2 智能IO設計

    飛行顯示器與多個機載設備交聯,如果由主處理器直接管理外部接口,頻繁地響應外部接口事務,會導致主處理器運行效率低下,所以數據處理單元設計了一個智能IO處理器專門用于處理交聯設備數據。飛行顯示器智能IO處理器采用TMS320F2812。TMS320F2812是TI公司的32位高性能、低功耗DSP處理器,采用先進的哈佛總線結構,處理能力達150 MIPS[4]

    智能IO設計中,TMS320F2812主頻配置為120 MHz,XINTF總線頻率配置為30 MHz,采用處理器內部集成的存儲器作為接口處理軟件的存儲空間和運行空間。智能IO處理器負責完成所有外部接口的數據通信,對接收到的數據進行解析處理,將處理后的數據寫到DPRAM中。主處理器根據飛行顯示任務的需要,隨時通過DPRAM對外部接口進行訪問,這樣就顯著提高了主處理器的運行效率。

3.3 存儲設備設計

    飛行顯示器配置了大容量的IDE電子盤和SD卡。IDE電子盤和SD卡均通過主處理器的PCI總線訪問,在FPGA中實現PCI總線到IDE接口和SD卡接口的橋接功能。兩種存儲設備均配置FAT32文件系統和支持數據加卸載。IDE電子盤的讀訪問采用PIO或DMA方式,寫訪問采用PIO方式,IDE電子盤用于存放數字地圖數據。SD卡作為移動存儲設備,讀寫訪問均采用DMA方式,用于在飛行任務結束后下載飛行顯示器記錄的發動機參數數據。

3.4 外部接口設計

    數據處理單元提供豐富的外部接口,用于與外部機載設備進行數據通信。數據處理單元外部接口設計包括以下4部分:

    (1)PCI總線接口:數據處理單元通過PCI總線與顯示處理單元通信,顯示處理單元采用高性能GPU處理器,完成顯示圖像的2D/3D加速處理;

    (2)串行通信接口:數據處理單元提供6路RS422接口與14路ARINC429接口,用于飛行顯示器與各機載設備進行數據通信,其中1路RS422接口用于數據處理單元與LCD顯示組件的周邊按鍵通信;

    (3)離散量接口:數據處理單元提供12路輸入/輸出離散量接口,信號特性可配置,用于與機載設備進行離散量通信;

    (4)A/D轉換接口:數據處理單元提供4路A/D轉換接口,用于在數字地圖導航任務中實現X、Y方向坐標定位等類似功能。

3.5 可編程邏輯設計

    數據處理單元需要在FPGA中實現大量的協議轉換、總線橋接和接口控制功能,要求選用的FPGA器件邏輯規模足夠大,引腳數量足夠多。同時,考慮到飛行顯示器的設計需求,FPGA要選用低功耗、低成本器件,并且在邏輯單元數量上應留有一定的余量,以備后期進行功能升級。XC6SLX100是Xilinx公司Spartan-6 LX系列的FPGA,該系列FPGA采用可靠的低功耗45 nm 9層金屬布線雙層氧化工藝技術生產,比前一代Spartan系列功耗降低多達65%,主要針對需要低功耗、低成本的產品應用[5]

    數據處理單元FPGA設計采用1片XC6SLX100芯片,主要實現以下6部分功能:

    (1)時鐘倍頻功能:將外部晶振輸入的25 MHz時鐘4倍頻到100 MHz,提供給主處理器和SDRAM使用;

    (2)主處理器配置功能:實現主處理器的上電復位配置、看門狗控制、中斷配置、內部狀態寄存器等功能;

    (3)60X總線地址譯碼功能:實現主處理器的60X總線譯碼以及Flash、NVSRAM的訪問控制等功能;

    (4)總線橋接功能:實現PCI總線到DPRAM接口、PCI總線到IDE接口和PCI總線到SD卡接口的總線橋接功能;

    (5)XINTF總線地址譯碼功能:實現智能IO處理器的XINTF總線地址譯碼以及串行通信接口、離散量接口和A/D轉換接口的訪問控制功能;

    (6)協議轉換功能:實現RS422接口、ARINC429接口的協議轉換功能。

    圖3為數據處理單元可編程邏輯設計框圖。

jcdl2-t3.gif

4 軟件設計

    飛行顯示器數據處理單元軟件架構包括三部分:地面支持軟件、主處理器上運行的系統顯示控制軟件和智能IO處理器上運行的外部接口處理軟件。圖4為數據處理單元軟件架構。

jcdl2-t4.gif

4.1 地面支持軟件

    地面支持軟件包括在線編程工具、Tornado集成開發環境和CCS集成開發環境。這些軟件均安裝在軟件開發設備中,完成軟件的編輯、編譯、連接、加載、調試和固化等工作,并通過集成的調試工具對數據處理單元的軟硬件狀態進行監控。

4.2 顯示控制軟件

    顯示控制軟件包括主處理器板級支持軟件、應用支持軟件和應用軟件。應用支持軟件是位于板級支持軟件與應用軟件之間的中間層軟件,主要為應用程序提供多種開發支持,如顯示控制(字體庫、OpenGL圖形庫等)、地圖導航、軟件升級、數據加卸載等;應用軟件根據系統功能需求,負責完成飛行狀態、參數的綜合處理、顯示與控制、顯示器周邊按鍵處理、網絡通信、周期性自檢、故障告警與異常處理功能以及數據加卸載、系統維護等輔助功能[6]

4.3 接口處理軟件

    接口處理軟件包括智能IO處理器板級支持軟件和通信處理軟件。通信處理軟件完成RS422、ARINC429、離散量和A/D轉換接口的數據通信,并根據ICD(接口控制文件)文件的要求,完成對從各個機載設備接收到的數據包的解析處理和控制命令的發送工作。

4.4 板級支持軟件

    數據處理單元軟件設計中,板級支持軟件是介于底層硬件與上層軟件之間的底層軟件開發包,為上層應用提供統一的軟件接口[7]

    主處理器板級支持軟件主要包括處理器硬件初始化、操作系統引導、實時操作系統、必要的硬件BIT測試及提供相應設備的驅動軟件。操作系統設計開發中,對VxWorks 5.5內核進行功能剪裁,實現的功能包括:快速實時響應、多任務調度、支持高速緩存、動態存儲器管理、提供同步信號量和互斥信號量、消息隊列管理、系統時鐘和輔助時鐘支持、用戶API接口、C/C++運行環境、網絡功能組件等。

    智能IO處理器板級支持軟件主要包括接口處理軟件的自引導、處理器硬件初始化、必要的硬件BIT測試及提供外部接口的驅動軟件。外部接口驅動軟件的設計開發中,在XINTF總線的大容量DPRAM空間按照功能劃分為若干區域,分別作為主處理器命令區、智能IO狀態區、外部接口數據緩沖區、BIT測試結果保存區等。系統上電后,主處理器通過DPRAM發送相應命令,通知智能IO處理器完成外部接口的初始化、硬件BIT測試,啟動外部接口通信處理軟件,同時通過狀態區監測智能IO的運行狀態。

5 設計實現

    數據處理單元在VxWorks 5.5操作系統下實現了OpenGL圖像庫的移植,通過典型的主飛行顯示界面的實現來驗證數據處理單元的功能。圖5為典型的主飛行顯示界面。

jcdl2-t5.gif

    主飛行顯示界面的上半部分為速度指示、高度指示和姿態指示;下半部分為羅盤指示。根據飛行員對顯示器周邊按鍵的操作或系統認定的重要度,主飛行顯示界面還可以顯示升降速度、儀表著陸引導、電臺頻率、發動機參數、GPS導航、故障告警、機身狀態、數字地圖導航等信息。

    針對小型通用飛機飛行顯示器的設計需求,本文創新地設計了飛行顯示器數據處理單元的軟硬件架構。數據處理單元基于雙處理器架構,采用模塊化的設計思想,選用高性能、低功耗處理器和大規模FPGA,提供多路機載設備接口,降低了研發和維護成本,同時為以后功能升級提供了良好的基礎。實現結果表明,該飛行顯示器數據處理單元在通用航空領域具有廣泛的應用前景。

參考文獻

[1] 陳東林.航空概論[M].北京:國防工業出版社,2008.

[2] 李彥迪,金偉正,王丹.基于FPGA的HD-SDI編解碼技術的研究和開發[J].電子技術應用,2012,38(12):48-50.

[3] Freescale Semiconductor Inc.MPC8280 PowerQUICCⅡfamily reference manual[EB/OL].(2007)[2014].http://www.freescale.com.

[4] Texas Instruments Inc.TMS320F2812 digital signal processors data manual[EB/OL].(2005)[2014].http://www.ti.com.

[5] Xilinx Inc.Spartan-6 family overview[EB/OL].http://www.xilinx.com,2010.

[6] 劉碩,林榮超.綜合座艙顯示控制系統的設計與實現[J].現代電子技術,2010(15):160-162.

[7] 凌約雷,邱愛華,席隆,等.國產高可靠控制器BM3803MG的BSP設計[J].電子技術應用,2012,38(1):24-27.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 午夜影院小视频 | 高清免费a级在线观看国产 高清潢色大片 | 日韩精品一区二区三区毛片 | 国产成人精品日本亚洲语音2 | 星空影院免费观看韩国三集 | 成人开心网| 欧美性猛交xxx黑人猛交 | 国产91成人 | 三级国产精品一区二区 | 色视视频| 免费观看日皮视频 | 高清国产精品久久久久 | 日本插插视频 | 91精品成人免费国产片 | 欧美成人精品三级网站 | 亚洲精品免费在线视频 | 黄网在线看 | 国产成人午夜精品影院游乐网 | 日本三日本三级香港三级 | 国产精品手机在线亚洲 | 色原网站 | 甜性涩爱免费在线观看 | 性色生活片免费放 | 操极品女神 | 欧美日韩一二三区 | 亚洲天堂成人在线观看 | 美国一级大黄香蕉片 | 欧美猛交xxxx免费看 | 欧美无限看 | 在线看的你懂的 | 国产成人一区二区三区影院免费 | 全免费毛片在线播放 | 最新99国产成人精品视频免费 | 久久精品视频网 | 99视频精品全部在线播放 | 亚洲欧美日韩综合久久久久 | 福利在线免费观看 | 亚洲综合在线网 | 日韩在线理伦片免费观看 | 18pao国产成视频永久免费 | 成年人视频免费 |