基于TMS320DM642的增強視景系統設計與實(shí)現
0 引言
隨著(zhù)現代飛行技術(shù)的發(fā)展,以及飛機性能的日益提高,飛行員需要實(shí)時(shí)獲取的信息越來(lái)越多,飛行員不僅要不斷接收和處理各種儀表信息及地面或空中的通報和指揮信息,還需要對各種危險警告和異常信號做出迅速的反應。特別是當飛機進(jìn)行進(jìn)場(chǎng)著(zhù)陸或者起飛及做戰術(shù)動(dòng)作時(shí),飛行員的操作負荷較大。因此如何有效地將各傳感器信息綜合地顯示出來(lái),不僅可以降低飛行員的勞動(dòng)負荷,還能增強其態(tài)勢的感知能力。傳統的飛行員座艙系統包含大量的機械式儀表,飛行員的操作負荷大,態(tài)勢感知能力弱,而根據對航空事故的調查統計顯示,85%的航空事故是因為飛行員失去態(tài)勢感知能力造成的。因此通過(guò)對飛行員座艙系統的良好設計,提高信息的綜合顯示水平能有效地提高飛行員的態(tài)勢感知能力,從而減少飛行事故。
在飛行員座艙系統中采用增強視景和合成視景技術(shù),不僅可以減少飛行員座艙系統中儀表的數量,還能提高信息的綜合顯示水平,降低飛行的勞動(dòng)負荷,增強飛行員的態(tài)勢感知能力。所謂視景增強系統,就是把機載紅外傳感器和毫米波雷達輸出的圖像疊加在平顯上,在為機組提供機外真實(shí)視景的同時(shí),顯示一些下顯給出的重要數據指示。
在此,研究和開(kāi)發(fā)了基于實(shí)時(shí)采集圖像傳感器的圖像數據,并在圖像數據上疊加相應的飛行姿態(tài)信息增強視景系統。系統采用TI公司的視頻處理專(zhuān)用芯片DM642,實(shí)現了對4路D1(720×576)格式視頻數據的實(shí)時(shí)采集和顯示。
基于DM642的增強視景系統實(shí)現的功能有:
(1)擁有16×8,8×8,5×7的完全ASCII碼點(diǎn)陣字符集,可以自由顯示任意的字符和數字信息;
(2)支持自定義漢字點(diǎn)陣字符集的顯示;
(3)支持基本圖元的繪制,如直線(xiàn)、圓、矩形、圓弧、多邊形、矩形填充等基本GUI功能的實(shí)現;
(4)支持靜態(tài)圖片的加載,如logo、靜態(tài)儀表盤(pán)等圖形信息的透明和不透明疊加顯示;
(5)實(shí)現羅盤(pán)儀表的繪制操作,可自由繪制各種數字儀表;
(6)實(shí)現導航和預警儀表盤(pán)的繪制與顯示;
(7)支持4路視頻的實(shí)時(shí)采集,可實(shí)現多種模式的顯示操作界面,各種模式可以相互自由切換。
1 系統的硬件設計
基于DM642的增強視景系統主要由TMS320DM642數字信號處理器、視頻編解碼模塊、存儲模塊、電源和可編程控制器模塊組成。整個(gè)系統結構見(jiàn)圖1。
1.1 系統主控制器及存儲空間拓展
系統采用TMS320DM642作為核心處理器,它基于C64X內核,采用VLIW(超長(cháng)指令字)結構,最高時(shí)鐘可達720 MHz,采用二級緩存結構,擁有豐富的外設接口:擁有3個(gè)可配置視頻口,可實(shí)現與視頻輸入/輸出的無(wú)縫連接;擁有64路可配置EDMA,可靈活實(shí)現數據搬移操作;具有64位外部存儲器接口(EMIFA),可以連接同步或者異步的存儲器和外設;擁有I2C總線(xiàn)接口,可實(shí)現對外部編解碼芯片的配置。
TMS320DM642的EMIF在內存中的地址映射分為4個(gè)可獨立尋址的空間CE[O:3],自地址Ox80000000起各占256 MB空間。根據設計中所選芯片的數據寬度等特點(diǎn),可以對這4個(gè)尋址空間進(jìn)行配置。其中,CE0空間配置成64位寬,只用于SDRAM內存的映射;CE1空間配置成8位寬度,用于FLASH的映射;CE2\CE3在該設計中未使用,留作將來(lái)拓展使用。系統中利用DM642的EMIFA外部存儲器接口進(jìn)行存儲空間拓展,外擴有2片4M ×32 b SDRAM,共64MB,其占用外部存儲空間的范圍為Ox8000000~0x81FFFFFF,用于存儲視頻幀數據和程序代碼;系統同時(shí)外接了4M×8位FLASH芯片,FLASH在CE1子空間占據的內存映射空間為0x90000000~0x9007FFFF,共512 KB空間,用于固化程序和初始化數據。由于TMS320 DM642的外部總線(xiàn)只有EA[22:3],所以CE1子空間的最大尋址范圍為1M×8b。系統中CE1子空間除了分配給FLASH空間外,還分配給狀態(tài)/控制寄存器等資源使用,FLASH只占據CE1子空間的一半尋址空間,最大可尋址范圍為512K×8 b,而FLASH的設計容量為4M×8 b。所以為了訪(fǎng)問(wèn)整個(gè)FLASH空間,需將FLASH進(jìn)行分頁(yè),每頁(yè)為512 KB,共分8頁(yè),具體的分頁(yè)邏輯將在CPLD控制邏輯部分進(jìn)行詳細介紹。
1.2 視頻解碼模塊
視頻解碼模塊也稱(chēng)為視頻采集模塊,它由數字視頻解碼芯片SAA7113和視頻源(模擬CVBS信號)組成。對于輸入的圖像,經(jīng)過(guò)視頻解碼模塊A/D轉換后才能送給視頻處理模塊。該解碼模塊采用Philips公司的SAA7113H芯片來(lái)進(jìn)行采集。圖像傳感器輸出的模擬CVBS信號經(jīng)SAA7113視頻芯片轉化為數字信號,輸出的數字信號經(jīng)過(guò)視頻口的內部FIFO緩沖后,由DM642的EDMA通道將數據傳送到片外SDRAM中,以便視頻處理程序使用。DM642通過(guò)I2C控制器對SAA7113進(jìn)行配置,使其輸出BT.656格式4:2:2的YUV視頻數據流。
1.3 視頻編碼模塊
視頻編碼模塊也稱(chēng)為視頻顯示模塊,本模塊由兩部分組成,即輸出兩種模式的視頻信號,可以外接CVBS和VGA的顯示終端。
(1)CVBS編碼模塊
該模塊由Philips的編碼芯片SAA7121H和顯示終端組成。它將DM642處理后的。BT.656格式視頻信號轉化成模擬CVBS視頻信號,并通過(guò)顯示器顯示處理結果。
(2)VGA編碼模塊
該模塊由VXll28,ADV7125等芯片完成。將BT.656格式的視頻數據轉換成模擬RGB信號,通過(guò)VGA接口與顯示終端連接。其中,VX1128接收DSP視頻口輸出的BT.656格式數據流和行場(chǎng)同步信號,輸出24位RGB數據流送給視頻編碼芯片ADV7125;視頻編碼芯片ADV7125將數字格式的RGB信號轉換成模擬的RGB信號,并通過(guò)VGA接口送到顯示終端。
評論