91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » D S P

DMA在實時圖像處理中的應用

發布時間:2007/8/15 0:00:00 訪問次數:450

來源:單片機與嵌入式系統應用  作者:第二炮兵工程學院 王文進 劉代志 高科技研究所 王 超 王永明


摘要:以TMS320C6701為例,說明在實時圖像處理系統中使用DMA的必要性,同時給出DMA在實時圖像處理中幾種典型的應用例子。


關鍵詞:DMA 實時圖像處理 DSP


引言

實時圖像處理系統要求系統必須在有限的時間內完成大量數據的運算。DSP以其獨特的哈佛總線結構和并行的存儲塊結構,將乘法操作與加法操作統一考慮,可以在一個指令周期完成般處理器的多次運算;并且指令系統采用多級流水線操作方式,保證了系統對實時性的要求,因此得以在實時圖像處理系統廣泛應用。圖像處理系統的最大特點就是運算數據量大。大多數情況下,數據量遠遠大于片內存儲器容量,計算過程中必須進行數據的交換。合理使用DMA可以提高數據傳輸效率,取得事半功倍的效果。本文以TMS320C6701(簡稱C6701)為例,介紹DMA在圖像處理中的幾種典型應用。


1 圖像處理系統特點與使用DMA的必要性

前面已經提到,圖像處理系統的最大特點是就是運算數據量大,數據量往往大于片內存儲器容量。不僅如此,圖像處理系統之中,運算過程產生的中間數據往往與源數據大小相當,這也限制了片內高速存儲區的使用。然而為了提高處理的速度,計算源數據、中間數據必須盡可能多地在片內高速存儲區進行,因此,必須使用DMA在片內高速存儲區與片外低速存儲區之間進行數據交換,以提高數據處理速度。

另外,數據的排列往往不符合程序的要求;必須對數據進行重排達到程序要求;使用DMA對數據重排,可以滿足程序要求。與數據重排如出一轍,圖像處理中許多操作的基礎都是對多重數組的操作,也就是矩陣運算。諸如求逆、取子圖等圖像處理中經常用到的運算,也可以通過DMA完成。這些運算當然可用C語言編程實現,但是,如果程序實現是一個多重循環,不利于軟件流水,而且隨著數據量的增加,消耗的時鐘周期也會成比例增加;即使使用并行匯編在時鐘消耗上可以有所減少,這都是不符合系統實時性要求的。如果通過DMA數據重排,可以輕而易舉地實現,而且這個過程CPU只占有一個時鐘周期,通過巧妙程序安排,安全可以使數據的傳輸過程在CPU的后臺進行,根本感覺不到DMA的存在。


2 C6x系列DMA簡介

TMS320C6701S是TMS320C6000系列的高速浮點數字信號處理信號,是TI公司20世紀90年代后期的最新一代DSP產品。C6701有4個通道自加載的DMA通道,用于數據的DMA傳輸;另外,1個輔助DMA通道,負責與主機通信。DMA通道可以在沒有CPU參與下完成映射空間的數據傳輸。數據的傳輸可以是片內存存儲器、片內外圍部件或外部器件之間的傳輸。

2.1 DMA控制寄存器

對于C6x系列的DMA,在使用任何一個DMA通道進行數據傳輸前,都必須設置以下幾組寄存器。各寄存器及其功能如下:

*主控寄存器(primary control register)——用于控制DMA狀態及傳輸類型;

*副控寄存器(secondary control register)——用于使能CPU中斷,監視DMA通道狀態;

*傳輸計數寄存器(transfer control register)——用于記錄傳輸的單位數目;

*源地址寄存器(source control register)——傳輸的起始地址

*目標地址寄存器(destination control register)——傳輸的目的地址;

此外,DMA通道可以使用以下全局DMA寄存器,以完成比較復雜的傳輸過程:

*全局地址寄存器組(global address register A、B、C和D);

*全局索引寄存器組(global index register A和register A和B)。

全局地址寄存器組共有4個32位寄存器,其作為分裂地址或地址重載值。全局索引寄存器2個32位寄存器。每個寄存器含2個控制域,其中高16位為幀索引域(FRAME INDEX),其值為幀間的地址偏移量,也就是傳輸完1幀后,地址的調整量;低16位為數據單元索引域(ELEMENT INDEX),其值為幀內地址偏移量,也就是每傳輸完1個數據單元的地址調整量。全局計數重載計數器與全局索引寄存器結構一樣,用于重載DMA通道的傳輸計數寄存器。全局DMA寄存器可以為任意DMA通道使用,而且同一寄存器可以同時被一個以上的DMA通道使用。

2.2 DMA工作過程簡介

DMA是十分復雜的系統,限于篇幅,這里只簡要介紹DMA的工作過程。

在C6000系列DMA中,把所傳輸的一定數量的數據單元(ELEMENT)稱為幀(FRAME),幀的

來源:單片機與嵌入式系統應用  作者:第二炮兵工程學院 王文進 劉代志 高科技研究所 王 超 王永明


摘要:以TMS320C6701為例,說明在實時圖像處理系統中使用DMA的必要性,同時給出DMA在實時圖像處理中幾種典型的應用例子。


關鍵詞:DMA 實時圖像處理 DSP


引言

實時圖像處理系統要求系統必須在有限的時間內完成大量數據的運算。DSP以其獨特的哈佛總線結構和并行的存儲塊結構,將乘法操作與加法操作統一考慮,可以在一個指令周期完成般處理器的多次運算;并且指令系統采用多級流水線操作方式,保證了系統對實時性的要求,因此得以在實時圖像處理系統廣泛應用。圖像處理系統的最大特點就是運算數據量大。大多數情況下,數據量遠遠大于片內存儲器容量,計算過程中必須進行數據的交換。合理使用DMA可以提高數據傳輸效率,取得事半功倍的效果。本文以TMS320C6701(簡稱C6701)為例,介紹DMA在圖像處理中的幾種典型應用。


1 圖像處理系統特點與使用DMA的必要性

前面已經提到,圖像處理系統的最大特點是就是運算數據量大,數據量往往大于片內存儲器容量。不僅如此,圖像處理系統之中,運算過程產生的中間數據往往與源數據大小相當,這也限制了片內高速存儲區的使用。然而為了提高處理的速度,計算源數據、中間數據必須盡可能多地在片內高速存儲區進行,因此,必須使用DMA在片內高速存儲區與片外低速存儲區之間進行數據交換,以提高數據處理速度。

另外,數據的排列往往不符合程序的要求;必須對數據進行重排達到程序要求;使用DMA對數據重排,可以滿足程序要求。與數據重排如出一轍,圖像處理中許多操作的基礎都是對多重數組的操作,也就是矩陣運算。諸如求逆、取子圖等圖像處理中經常用到的運算,也可以通過DMA完成。這些運算當然可用C語言編程實現,但是,如果程序實現是一個多重循環,不利于軟件流水,而且隨著數據量的增加,消耗的時鐘周期也會成比例增加;即使使用并行匯編在時鐘消耗上可以有所減少,這都是不符合系統實時性要求的。如果通過DMA數據重排,可以輕而易舉地實現,而且這個過程CPU只占有一個時鐘周期,通過巧妙程序安排,安全可以使數據的傳輸過程在CPU的后臺進行,根本感覺不到DMA的存在。


2 C6x系列DMA簡介

TMS320C6701S是TMS320C6000系列的高速浮點數字信號處理信號,是TI公司20世紀90年代后期的最新一代DSP產品。C6701有4個通道自加載的DMA通道,用于數據的DMA傳輸;另外,1個輔助DMA通道,負責與主機通信。DMA通道可以在沒有CPU參與下完成映射空間的數據傳輸。數據的傳輸可以是片內存存儲器、片內外圍部件或外部器件之間的傳輸。

2.1 DMA控制寄存器

對于C6x系列的DMA,在使用任何一個DMA通道進行數據傳輸前,都必須設置以下幾組寄存器。各寄存器及其功能如下:

*主控寄存器(primary control register)——用于控制DMA狀態及傳輸類型;

*副控寄存器(secondary control register)——用于使能CPU中斷,監視DMA通道狀態;

*傳輸計數寄存器(transfer control register)——用于記錄傳輸的單位數目;

*源地址寄存器(source control register)——傳輸的起始地址

*目標地址寄存器(destination control register)——傳輸的目的地址;

此外,DMA通道可以使用以下全局DMA寄存器,以完成比較復雜的傳輸過程:

*全局地址寄存器組(global address register A、B、C和D);

*全局索引寄存器組(global index register A和register A和B)。

全局地址寄存器組共有4個32位寄存器,其作為分裂地址或地址重載值。全局索引寄存器2個32位寄存器。每個寄存器含2個控制域,其中高16位為幀索引域(FRAME INDEX),其值為幀間的地址偏移量,也就是傳輸完1幀后,地址的調整量;低16位為數據單元索引域(ELEMENT INDEX),其值為幀內地址偏移量,也就是每傳輸完1個數據單元的地址調整量。全局計數重載計數器與全局索引寄存器結構一樣,用于重載DMA通道的傳輸計數寄存器。全局DMA寄存器可以為任意DMA通道使用,而且同一寄存器可以同時被一個以上的DMA通道使用。

2.2 DMA工作過程簡介

DMA是十分復雜的系統,限于篇幅,這里只簡要介紹DMA的工作過程。

在C6000系列DMA中,把所傳輸的一定數量的數據單元(ELEMENT)稱為幀(FRAME),幀的
相關IC型號

熱門點擊

 

推薦技術資料

業余條件下PCM2702
    PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
彩票| 葫芦岛市| 沙田区| 南漳县| 保山市| 疏附县| 云阳县| 乐东| 正蓝旗| 临夏市| 长岛县| 嘉义县| 石阡县| 托克托县| 永州市| 论坛| 沧州市| 金堂县| 麻阳| 启东市| 黔江区| 阳原县| 菏泽市| 龙州县| 从化市| 醴陵市| 平湖市| 五大连池市| 台东县| 镇坪县| 新乡市| 睢宁县| 汾阳市| 临潭县| 苍南县| 河间市| 五华县| 北票市| 塔城市| 光山县| 康定县|