《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于DM642的EDMA圖像處理系統
基于DM642的EDMA圖像處理系統
電子發燒友
摘要: 1 前言  DM642 (TMS320DM642)型處理器是TI最新推出的面向多媒體處理領域的數字信號處理器(DSP).給多媒體設備的實現提供了另一種有效的手段。 DM642建立在C64x DSP核基礎上.采用德州儀器公司開發的第二代高性能的先進的超長指令字結構VeloeiTl.2TM,在600MHz的時鐘頻率下.DM642每秒可以進行24億次16位的乘累加或48億次的8位的乘累加。這樣強大的運算能力使得DM642可以進行實時多視頻圖像處理。它的增強型直接內存存取 (EDMA)對DSP圖像處理系統是非常重要的,它可以在沒有CPU參與的情況下完成映射存儲空間中數據搬移。靈活使用EDMA可以大大提高數據傳輸效率。以:DM642為例,結合Sobel算法給出EDMA的一種具體控制和實現方法?! ? DM642的EDMA控制器  DM042的EMDA能提供超過2Gb/s的外部帶寬.支持64路獨立觸發的事件傳輸,總共有85個參數對“Linking”或“Chaining”進行配置。Linking是在1個事件被觸發時允許1個序列進行傳輸。Chaining是當1個通道的數據傳輸完畢時觸發另1個通道的數據傳輸。 Linking和
Abstract:
Key words :

  1 前言

  DM642 (TMS320DM642)型處理器是TI最新推出的面向多媒體處理領域的數字信號處理器(DSP).給多媒體設備的實現提供了另一種有效的手段。 DM642建立在C64x DSP核基礎上.采用德州儀器公司開發的第二代高性能的先進的超長指令字結構VeloeiTl.2TM,在600MHz的時鐘頻率下.DM642每秒可以進行24億次16位的乘累加或48億次的8位的乘累加。這樣強大的運算能力使得DM642可以進行實時多視頻圖像處理。它的增強型直接內存存取 (EDMA)對DSP圖像處理系統是非常重要的,它可以在沒有CPU參與的情況下完成映射存儲空間中數據搬移。靈活使用EDMA可以大大提高數據傳輸效率。以:DM642為例,結合Sobel算法給出EDMA的一種具體控制和實現方法。

  2 DM642的EDMA控制器

  DM042的EMDA能提供超過2Gb/s的外部帶寬.支持64路獨立觸發的事件傳輸,總共有85個參數對“Linking”或“Chaining”進行配置。Linking是在1個事件被觸發時允許1個序列進行傳輸。Chaining是當1個通道的數據傳輸完畢時觸發另1個通道的數據傳輸。 Linking和Chaining使得僅僅被CPU初始配置之后EDMA能夠連續的自動運行。EDMA的特點決定了其適合圖像處理的功能。由于圖像處理的原始數據量很大.同時圖像處理中也會產生同等量的中間數據.對于片內存儲資源有限的高速DSP來說,一般需要借用外部存儲空間。為了提高系統的實時處理能力.可以將數據在不同存儲空間轉移的任務交給EDMA來完成,而CPU只用于數據的計算。同時,EDMA對數據重排功能可以優化圖像數據在內存中的存儲,這不僅可以提高內部存儲空間的利用效率.而且可以提高數據的傳輸速率。雖然對圖像數據的傳輸也可由軟件實現,但將消耗大量的CPU時鐘周期。使DSP的高速性能難以發揮。而由EDMA來完成同樣的工作幾乎不占用CPU的時鐘周期。

  在C64xDSP中.EDMA控制器負責片內L2存儲器與其他設備之間的數據傳輸。EDMA控制器和DMA在結構上有很大的不同.其增強之處包括:

  提供了64個通道;

  通道間的優先級可以設置;

  支持不同結構數據傳輸的鏈接。

  EDMA控制器由以下幾部分組成;

  事件和中斷處理寄存器;

  事件編碼器;

  參數RAM;

  硬件地址產生。

  其中,事件寄存器控制對EDMA事件進行捕獲。1個事件相當于1個同步信號,由它觸發1個EDMA通道開始數據傳輸。如果有多個事件同時發生.則由事件編碼器對它進行分辨。EDMA的參數RAM中存放了有關的傳輸參數,這些參數會被送入地址發生器硬件.進而產生讀寫操作所需要的地址。

  EDMA支持8bit、16bit和32bit數據的存儲。在EDMA中定義了下列概念:

  (1) 數據單元(element)的傳輸。單個數據單元從源地址向目的地址傳輸.如果需要,每1個數據單元都可以由同步事件觸發傳輸;

  (2) 幀(frame)。l組數據單元組成1幀,l幀中的數據單元可以是相鄰連續存放的,也可以是間隔存放的.幀傳輸可以選擇是否受同步事件控制,“幀” 一般在1維傳輸中提及;

  (3) 陣列(array)。1組連續的數據單元組成1個陣列.在1個陣列中的數據單元不允許間隔存放。1個陣列的傳輸可以選擇是否受同步事件控制。“陣列 ”一般在2維傳輸中提及;

  (4) 塊(block)。多個幀或者多個陣列的數據組成1個數據塊;

  (5) 1維(1一D)傳輸。多個數據幀組成1個1維的數據傳輸。Block中幀的個數可以是 l~65536。

  (6) 2維(2一D)傳輸。多個數據陣列組成1個2維的數據傳輸。第1維是陣列中的數據單元,第2維是陣列的個數。

  3 EDMA的控制機制

  3.1 事件與事件控制寄存器

  EDMA有64個通道.每1個通道都有1個事件與之關聯.由這些事件觸發相應通道的傳輸。

  3.2 傳輸參數與參數 RAM

  EDMA控制器與DMA控制器在結構上有所區別。C64x的.EDMA控制器是基于RAM結構。參數.RAM(Parameter RAM。PaRAM)的容量是2KB,總共可以存放85組EDMA傳輸控制參數。多組參數還可以彼此連接起來,從而實現某些負責數據流的傳輸.例如循環緩存和數據排序等。參數RAM中保存的內容包括:

  64個EDMA通道對應的入口傳輸參數.每組參數包括6個字;

  用于重加載,鏈接的傳輸參數組。每組參數包括24字節;

  8字節空余的RAM可以作為“草稿區”(scratch pad area)。

  一旦捕獲到某個事件.控制器將從PaRAM頂部的64組入口參數中讀取數據對應的控制參數送往地址發生器硬件。

  表l給出1組EDMA傳輸參數的內部結構,總共6個字.192bit??梢酝ㄟ^32bit的外設總線對EDMA的參數.RAM進行訪問。

  

 

  可選參數(Option Parameter),32bit,用戶可以根據情況選擇設置該參數。

  SRC/DST地址.32bit,用于存放EDMA訪問起始的源地址和目的地址,可以通過可選參數中的SUM/DUM位設定對SRC/DST地址的修改方式。

  數據單元計數(Element Count),16bit無符號數.存放l幀(1一D傳輸)或1個陣列(2一D傳輸)中的數據單元數。

  幀/陣列計數(Frame/Array Count),16bit無符號數.存放的是1-D數據傳輸中的幀計數,或是2一D數據傳輸中的陣列計數。

  數據單元,幀,陣列索引(Element/Frame/ArrayIndex).16bit無符號數,作為地址修改的索引值。數據單元索引只應用于1-D 傳輸,為下一數據單元的地址偏移值(2一D傳輸不允許數據單元間隔存放)。幀,陣列索引用于控制下一幀,陣列的地址索引。

  數據計數的重加載(Element Count Reload),16bit無符號數。用于在每幀最后一個數據元素傳輸之后.重新加載傳輸計數值。這個參數只能用于1一D傳輸中。

  鏈接地址(Link Address),16bit。當設定可選參數中的LINK=1時,可以由鏈接地址確定下1個EDMA事件采用參數的裝載,重裝載地址,從而使多組 EDMA傳輸參數形成EDMA傳輸鏈。

  4 EDMA的傳輸操作

  EDMA進行數據傳輸時有2種啟動方式,1種是CPU啟動.另1種是由同步事件觸發。每1個通道的啟動是相互獨立的。

  4.1 CPU啟動EDMA/非同步的 EDMA

  CPU可以通過寫事件置位寄存器(ESR)啟動1個EDMA通道。向ESR中某1位寫1時,將強行觸發對應的事件。此時,與正常的事件響應過程類似, EDMA的PaRAM中的傳輸參數被送入地址發生器.完成對EMIF、L2存儲器或外設的存取訪問。由CPU啟動的EDMA屬于非同步的數據傳輸。EER 中的事件使能與否不會影響這種EDMA傳輸的啟動。

  4.2 由事件觸發 EDMA

  一旦事件編碼器捕獲到1個觸發事件并鎖存在ER寄存器中,將導致PaRAM中對應的參數被送入地址發生器.進而執行有關的傳輸操作。盡管是由事件啟動傳輸操作,但是事件本身必須首先被CPU使能。EER寄存器負責控制事件的使能。觸發EDMA傳輸的同步事件可以源于外設,外部器件的中斷或某個EDMA通道結束。與DMA的情況不同,與EDMA的每1個通道相關聯的觸發事件是固定的。因此,如果假設EER中的EVT4=1,那么EXT_INT4引腳的外部中斷信號就會啟動EDMA通道4的傳輸。所以,每個事件也就指定了1個特定的EDMA通道。

  5 在實時圖像處理系統中的應用

  在實時圖形處理系統中,經常是把數據塊轉移,例如從視頻通道采集數據傳送到SDRAM中作為后續處理的緩存,或是把數據傳送到片內RAM中。EDMA使數據的傳送簡單易行。下面以把數據從視頻通道傳送到片內RAM中并作Sobel邊緣提取算法和把數據從視頻通道傳送到SDRAM中并作So—bel邊緣提取算法為例。

  (1)把數據從視頻通道通過1維方式傳送到片內RAM中并作Sobel邊緣提取算法

  只對攝像頭采集的I塊數據進行Sobel邊緣提取。采用一維EDMA傳送方式,每1次傳送采集1行中的部分數據(DAT_copy()函數)。在PAL制式下.先把1行數據放到nMemTemp數組中,然后對從144行到432行、從180列到435列的圖像進行Sobel邊緣提取.最后把變換后的數據輸出到顯示緩沖區.如圖1所示。

  

 

  

 

  因為Sobel算法需要3行數據,所以可以開辟1個可以存放3行數據的緩沖區,通過指針的交換把從視頻通道過來的數據分別放到緩沖區中。保存的3行圖像使用翻卷的緩沖區管理,3個變量分別指示當前使用的y行、y—l行和y一2行在緩沖區中的起始偏移量??梢赃@樣:輪流往3塊緩存區拷貝數據.只要改變拷貝的指針就可以。在拷貝當前這1塊的時候.已經拷貝的另外2塊數據依然沒有變化,所以就可以實現3塊數據保存采集圖像中的相鄰3行數據.如表2所示。

  

 

  

 

  

 

  (2)把數據從視頻通道通過2維方式傳送到SDRAM中并作Sobel邊緣提取算法可以通過DAT_copy2d 0函數直接把采集的l幅圖像亮度分量存放到SDRAM中,如下:

  

 

  其中.m_dbFrameBufferTemp是指向SDRAM中緩沖區的指針,numPixels是1行的像素數,num-Lines是行數。當把數據存放到SDRAM的1個數組中后.Sobel算法的實現就非常簡單了。當然也可以參照1維的方法來實現。

  6 結束語

  大批量的圖像數據傳輸和復雜算法的處理一直是高速數字圖像處理器的速度瓶頸,利用DSP的EDMA功能可以在不中斷信號處理器算法處理工作的同時完成圖像數據的搬移,在有效地解決了大批量圖像數據傳輸速度瓶頸的同時,又能讓DSP的處理器核專門從事算法處理工作,極大地提高了系統的并行性能。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99精品视频免费在线观看| 激情久久婷婷| 在线亚洲+欧美+日本专区| 黄色日韩精品| 亚洲色图在线视频| 国产又爽又黄的激情精品视频| 国产一区二区三区在线播放免费观看| 亚洲欧美综合网| 极品尤物久久久av免费看| 一区二区三区蜜桃网| 午夜在线播放视频欧美| 制服丝袜激情欧洲亚洲| 国产日韩在线不卡| 欧美人成在线视频| 久久艳片www.17c.com| 亚洲国产成人午夜在线一区| 欧美激情影音先锋| 国产精品美女久久| 亚洲男女毛片无遮挡| 亚洲免费影视| 欧美风情在线| 欧美另类videos死尸| 久久疯狂做爰流白浆xx| 1769国产精品| 日韩视频一区二区三区在线播放免费观看| 黑人巨大精品欧美一区二区| 国产日韩欧美黄色| 国产深夜精品福利| 伊人精品久久久久7777| 久久成人一区二区| 最新国产の精品合集bt伙计| 欧美激情精品久久久久久免费印度| 亚洲欧美成人一区二区三区| 欧美日韩国产精品| 欧美高清在线| 欧美性色视频在线| 欧美日韩在线一区二区三区| 欧美一区二区精品久久911| 亚洲伊人久久综合| 亚洲大片精品永久免费| 久久久99久久精品女同性| 狠狠色丁香婷婷综合影院| 国产毛片久久| 久久久久久成人| 国产精品一二三四区| 狠狠色丁香久久婷婷综合丁香| 国产精品第一页第二页第三页| 欧美一区二区免费观在线| 久久人体大胆视频| 午夜精品区一区二区三| 中文欧美在线视频| 一区二区欧美激情| 久久一区亚洲| 欧美破处大片在线视频| 在线欧美电影| 亚洲制服少妇| 美日韩精品视频| 亚洲一区免费看| 日韩一级网站| 午夜久久久久久久久久一区二区| 一区二区三区精品| 模特精品裸拍一区| 欧美日韩一区二区欧美激情| 午夜欧美电影在线观看| 欧美国产一区二区三区激情无套| 亚洲精品美女久久7777777| 亚洲国产aⅴ天堂久久| 欧美日韩中文字幕日韩欧美| 久久夜色精品一区| 欧美一区二区在线播放| 依依成人综合视频| 亚洲视频视频在线| 在线一区二区三区做爰视频网站| 久久久久9999亚洲精品| 亚洲三级视频| 在线播放豆国产99亚洲| 欧美日韩在线播放| 国产日韩亚洲| 韩国精品久久久999| 国产精品高清免费在线观看| 亚洲高清不卡一区| 欧美精品成人在线| 欧美精品观看| 91久久国产综合久久| 亚洲精品午夜| 亚洲激情网站| 永久域名在线精品| 欧美一区二区福利在线| 一区二区三区福利| 久久天堂精品| 美女视频黄 久久| 狠狠色丁香久久婷婷综合_中| 欧美一区二区视频网站| 中日韩美女免费视频网址在线观看| 亚洲一区二区三区高清不卡| 亚洲一区二区三区四区在线观看| 久久婷婷丁香| 欧美精品三区| 欧美日本高清一区| 欧美在线观看视频| 欧美日韩国产限制| 欧美精品日本| 国产精品都在这里| 国产精品毛片va一区二区三区| 黄色成人小视频| 欧美日韩国产成人在线观看| 在线不卡欧美| 亚洲精品一区二区三| 日韩一区二区免费高清| 欧美mv日韩mv国产网站| 国产精品免费观看视频| 99国产欧美久久久精品| 亚洲素人一区二区| 一区二区三区成人精品| 精品不卡一区| 亚洲精品欧洲| 欧美色欧美亚洲另类二区| 老牛嫩草一区二区三区日本| 久久精品亚洲一区二区三区浴池| 亚洲国内自拍| 欧美福利视频| 亚洲国产岛国毛片在线| 在线日韩欧美| 91久久夜色精品国产网站| 欧美在线亚洲一区| 国产在线精品二区| 欧美日韩情趣电影| 亚洲调教视频在线观看| 在线观看视频欧美| 欧美激情精品久久久久久蜜臀| 99精品国产99久久久久久福利| 国产精品国产自产拍高清av| 亚洲国产成人在线播放| 国产精品福利影院| 国产精品久久国产愉拍| 久久影音先锋| 欧美中文在线视频| 国产精品久久久久久久久免费樱桃| 国内成+人亚洲| 欧美国产高清| 国产精品国产三级国产aⅴ入口| 影音先锋日韩有码| 欧美大片免费| 亚洲专区一区二区三区| 亚洲一二三四久久| 亚洲高清在线观看| 好看的日韩av电影| 亚洲二区在线观看| 欧美日韩日本视频| 欧美一区二区在线免费播放| 极品日韩久久| 亚洲精品三级| 一区二区三区欧美| 国产午夜精品麻豆| 亚洲国产综合视频在线观看| 在线播放亚洲| 久久久精品2019中文字幕神马| 国产啪精品视频| 99日韩精品| 国产精品综合久久久| 狠狠色丁香久久综合频道| 国产精品chinese| 国产精品99久久久久久久久久久久| 国产欧美日本一区二区三区| 国产视频在线观看一区二区三区| 国产精品亚洲不卡a| 国产精品自拍三区| 亚洲国产cao| 国产视频一区三区| 欧美三级乱码| 亚洲精品一区二区网址| 在线欧美影院| 精品福利av| 亚洲人成网站精品片在线观看| 欧美日韩成人激情| 国产精品成人播放| 日韩一级精品视频在线观看| 国产精品永久免费在线| 亚洲伦理自拍| 亚洲欧美网站| 亚洲第一天堂av| 欲色影视综合吧| 国产精品爱久久久久久久| 欧美性jizz18性欧美| 国产精品h在线观看| 亚洲综合日韩| 欧美一区二区高清| 久久久精品免费视频| 欧美午夜不卡影院在线观看完整版免费| 亚洲视频每日更新| 亚洲在线国产日韩欧美| 黑人巨大精品欧美一区二区小视频| 欧美三级在线视频| 欧美成人精精品一区二区频| 欧美私人网站| 欧美高清自拍一区| 亚洲成人原创| 欧美成人国产va精品日本一级| 亚洲黄色在线看| 欧美日韩国产精品自在自线| 欧美午夜www高清视频| 欧美日韩精品免费观看视频完整| 在线不卡中文字幕播放| 韩曰欧美视频免费观看| 蜜乳av另类精品一区二区| 久久精品五月| 久久男人资源视频| 久久一日本道色综合久久| 久久综合激情| 久久综合伊人77777| 一区二区三区在线看| 国产亚洲一区二区三区在线观看| 国产精品免费视频观看| 国产午夜精品美女视频明星a级| 欧美在线观看天堂一区二区三区| 欧美一区视频| 亚洲国产综合在线| 欧美日韩高清区| 久久久久久一区二区三区| 午夜欧美精品久久久久久久| 一本色道久久加勒比88综合| 亚洲日本在线观看| 国产精品国产亚洲精品看不卡15| 在线亚洲一区二区| 在线看不卡av| 国产视频一区欧美| 欧美四级在线观看| 久久久久久久久一区二区| 欧美大尺度在线| 欧美精品一区二区蜜臀亚洲| 久久精品日产第一区二区| 一区二区三区欧美亚洲| 亚洲激情欧美激情| 国产亚洲综合在线| 亚洲天堂av综合网| 欧美成人a∨高清免费观看| 欧美在线视频日韩| 欧美日韩国产黄| 国产一区二区无遮挡| 亚洲丰满在线| 日韩视频三区| 亚洲黄色成人久久久| 欧美成人在线影院| 久久精品卡一| 欧美www在线| 国产一区二区激情| 欧美激情视频免费观看| 国产欧美日韩亚州综合| 久久黄色小说| 亚洲一区图片| 国产女主播在线一区二区| 亚洲品质自拍| 香港成人在线视频| 欧美日韩免费观看一区| 在线观看日产精品| 久久免费午夜影院| 99精品视频一区二区三区| 日韩午夜电影在线观看| 久久国产一区二区| 久久国产一区| 欧美经典一区二区| 免费日韩视频| 最近看过的日韩成人| 国内精品久久久久影院色| 免费一级欧美片在线观看| 久久精品日产第一区二区| 亚洲精品美女久久久久| 国产一区二区黄色| 亚洲天堂第二页| 欧美视频一区二区三区在线观看| 国产精品久久网站| 欧美三级中文字幕在线观看| 久久精品国产2020观看福利| 久久久久久久久久久久久9999| 午夜精品福利在线观看| 欧美精品在线观看91| 欧美激情一区二区三区在线视频观看| 国内视频精品| 伊人久久综合97精品| 亚洲成色777777在线观看影院| 欧美日韩大片一区二区三区| 伊人男人综合视频网| 国产色产综合色产在线视频| 亚洲人成网站在线播| 国内精品国语自产拍在线观看| 欧美日韩精品免费观看视频完整| 亚洲图片在线观看| 久久久久久亚洲精品不卡4k岛国| 一区二区三区国产精华| 一区二区三区视频在线播放| 亚洲国产精品久久久久婷婷884| 欧美日韩精品欧美日韩精品| 欧美大片免费| 欧美呦呦网站| 国产精品国产三级国产aⅴ无密码| 欧美视频一区二区三区…| 国产精品福利影院| 国内精品久久久久久影视8| 欧美视频日韩视频| 久久精品女人的天堂av| 亚洲精品国产精品乱码不99| 国产欧美日韩综合一区在线播放| 国产日韩欧美二区| 精久久久久久| 久久不见久久见免费视频1| 欧美视频亚洲视频| 国产欧美在线观看一区| 亚洲毛片一区| 久久精品综合| 亚洲一区二区三区四区视频| 欧美日韩久久| 久久国产夜色精品鲁鲁99| 亚洲一级黄色| 久久久xxx| 美女主播一区| 国产精品久久午夜| 国内精品国产成人| 日韩一级精品视频在线观看| 国产无遮挡一区二区三区毛片日本| 国产精品一区免费观看| 久久久免费观看视频| 亚洲日韩欧美视频一区| 国产区精品在线观看| 亚洲精品中文字幕女同| 欧美四级在线观看| 欧美精品1区2区3区| 国产日韩欧美91| 亚洲精品综合|