<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DM642的視頻處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          基于DM642的視頻處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2009-03-10 來(lái)源:網(wǎng)絡(luò) 收藏
          1 引言
          領(lǐng)域,由于的數(shù)據(jù)量大,算法復(fù)雜度高,使得的實(shí)時(shí)性成為難題。如果使用專門(mén)的算法器件,在保證實(shí)時(shí)性的同時(shí)卻使系統(tǒng)的靈活性大大降低。TI公司的TMS320(簡(jiǎn)稱)以其高速的運(yùn)算能力及
          豐富的外設(shè)接口,在多媒體領(lǐng)域得到了廣泛應(yīng)用。

          2 系統(tǒng)方案
          2.1 系統(tǒng)的硬件結(jié)構(gòu)
          圖1給出系統(tǒng)的結(jié)構(gòu)框圖。以為核心,包括輸入輸出模塊,存儲(chǔ)模塊,通信模塊等。其中輸入輸出模塊由2片解碼器和一片編碼器構(gòu)成,可以同時(shí)輸入2路視頻,輸出一路視頻。存儲(chǔ)模塊主要由Flash和2片SDRAM組成。此外系統(tǒng)還包括JTAG仿真接口和網(wǎng)口,可以方便地與外界通信。

          本文引用地址:http://www.ex-cimer.com/article/152595.htm

          2.2 系統(tǒng)電源
          DSP系統(tǒng)電源模塊是關(guān)鍵,高精度的供電才能保證系統(tǒng)正常工作。系統(tǒng)采用5 V電源驅(qū)動(dòng)2個(gè)MOSFET的DC―DC調(diào)整器(TPS54310)分別供給DSP的核心電壓CVDD(1.4V)和外圍電壓DVDD(3.3 V)。在3.3 V和1.4 V電源之間連接肖特基二極管,保證DM642內(nèi)核和外部端口同時(shí)供電。TI公司的TPS543lO的輸出精度是1%,完全滿足DSP工作要求。視頻輸入器件SAA7113H、視頻輸出器件SAA7105H和CPLD都需要3.3 V供電,選用AMSlll7―3.3 V為這些器件供電。系統(tǒng)的地分為系統(tǒng)地、視頻輸入地、視頻輸出模擬地、模擬地和網(wǎng)絡(luò)模擬地6部分。從電源進(jìn)來(lái)的是系統(tǒng)地。在PCB設(shè)汁中,各地與系統(tǒng)地之間采用220Ω、100 MHz的磁珠在一點(diǎn)連接起來(lái)。調(diào)試中,只要電源部分工作正常,都可以通過(guò)JTAG口將程序下載到DM642中,進(jìn)而調(diào)試其他模塊。
          2.3 視頻輸入與輸出
          DM642集成有3個(gè)視頻(Video Port,VP)口,每個(gè)視頻口是由20 bit數(shù)據(jù)線、2個(gè)時(shí)鐘信號(hào)VPxCLK0(輸入)和VPx-CLKl(輸入/輸出)、3個(gè)控制信號(hào)VPxCTL0、VPxCTLl和VPx-CTL2組成。時(shí)鐘信號(hào)作為視頻源的時(shí)鐘信號(hào)輸入/輸出,控制信號(hào)作為視頻源的同步信號(hào)輸入/輸出(行同步、幀同步、場(chǎng)標(biāo)志,視頻采集使能等)。每個(gè)視頻口被分為上(B)、下(A)2個(gè)通道,VP0的A通道與McBSPO復(fù)用,VPl的A通道與McB―SPl復(fù)用,VP0和VPl的B通道與McASP復(fù)用,VP2則為單功能引腳。每個(gè)視頻口可被配置為視頻輸入口或視頻輸出口,但是上(B)、下(A)2個(gè)通道只能同時(shí)被配置為輸入口,或同時(shí)被配置為輸出口,不能一個(gè)通道配置為輸入口,另一個(gè)通道配置為輸出口。
          系統(tǒng)將VP0和VPl配置成為單通道視頻輸入和McASP口,VP2配置成為單通路的視頻輸出口。VPO與VPl配置為單通道視頻輸入口時(shí),VPxCLK0作為視頻源的輸入時(shí)鐘,VPxCLK1未用。而VPxCTL0、VPxCTLl和VPxCTL2則分別作為視頻源中的時(shí)基碼控制。當(dāng)CAPEN信號(hào)無(wú)效或在EAV和SAV時(shí)基碼之間時(shí),將不對(duì)視頻數(shù)據(jù)流進(jìn)行采樣。BT.656視頻數(shù)據(jù)流采集的起始、水平同步、垂直同步等,受輸入信號(hào)CAPEN和視頻通道控制寄存器VCxCTL(x=A、B)中的VCEN、EXC、HRST、VRST、FLDD等控制位組合控制。當(dāng)配置為單通道視頻輸出口時(shí),VPxCLK1作為視頻源輸出時(shí)鐘,VPxCLK0作為輸入時(shí)鐘。而VPxCTL0、VPxCTLl和VPxCTL2分別作為輸出視頻的HSYNC/HBLNK/AVID/FLD、VSYNC/VBLNK/CSYNC/FLD、CBLKN/FLD。3個(gè)VP口均作為8位視頻接口,使用lO位數(shù)據(jù)總線中的高8位,即VPxD[9:2]。系統(tǒng)的視頻解碼和視頻編碼器分別選用Philips公司的SAA7l13H和SAA7105H,圖2給出視頻解碼和DM642的連接圖。圖3給出視頻編碼和DM642的連接圖。其中SAA7lO5H支持復(fù)合視頻(CVBS)輸出、超級(jí)視頻(S-Video,Y/C)輸出和VGA輸出,系統(tǒng)同時(shí)外擴(kuò)了這3種接口,用戶可通過(guò)I2C總線對(duì)其內(nèi)部寄存器設(shè)置來(lái)不同的輸出。

          當(dāng)SAA7105H工作在VGA輸出時(shí),其工作時(shí)鐘的上升沿和下降沿都要接收數(shù)據(jù),圖3中VP2與SAA7105H的連接方式,只用到VP2的8位數(shù)據(jù)線,因此VP2在每個(gè)時(shí)鐘周期只有在上升沿輸出8位數(shù)據(jù),無(wú)法滿足SAA7105H的工作要求。這就要求VP2的工作頻率是SAA7105H的2倍,兩者才可以正確傳輸數(shù)據(jù),該時(shí)鐘關(guān)系在CPLD里。
          2.4 地址空間映射
          DM642的程序/數(shù)據(jù)空間以字節(jié)為單位進(jìn)行統(tǒng)一編址,整個(gè)尋址空間為4 G字節(jié)。其片上存儲(chǔ)器,片上外設(shè)及外部存儲(chǔ)器接口(EMIF)均映射到此4 G字節(jié)空間中。
          DM642的CEO空間被配置為64 bit SDRAM接口,分配給外擴(kuò)的SDRAM使用。SDRAM的工作時(shí)鐘由DM642的ECLKOUTl提供,其可由軟件配置為EMIF的ECLKIN或CPU時(shí)鐘/4、或CPU時(shí)鐘/6,最高為133 MHz。一般情況下,配置為ECLKIN,即100 MHz。SDRAM在子空間的具體定位為:Ox8000 0000~Ox81FF FFFF。
          DM642的CEl空間被配置為8Mx8 bit的Flash,在CEl子空間占據(jù)的具體空間定位為0x9000 0000~0x9007 FFFF。
          DM642外部地址總線只有A[22:3],總共20根,所以CEl子空間最大的尋址范圍為lMx8 bit。系統(tǒng)中CEl子空間除了分配給Flash以外,還分配給狀態(tài),控制寄存器、UARTA、UARTB等資源使用,其中Flash只占據(jù)CEl子空間的前一半的尋址空間,即最大的可尋址范圍為512Kx8 bit,而Flash的設(shè)計(jì)容量為8 Mx8 bit,所以為尋址到Flash所有的地址空間,采用分頁(yè)技術(shù)來(lái)對(duì)Flash的訪問(wèn).即將整個(gè)8 Mx8 bit的FLASH分成16個(gè)512 Kxl6 bit的頁(yè).頁(yè)地址PA22、PA21、PA20、PAl9,則由頁(yè)地址寄存器提供(頁(yè)地址寄存器位于CPLD中)。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();