新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP的視頻采集驅動程序的設計

        基于DSP的視頻采集驅動程序的設計

        作者: 時間:2011-10-09 來源:網絡 收藏
        3.2 EDMA鏈表在場合成中的使用

        本文引用地址:http://www.104case.com/article/150128.htm

          在隔行掃描模式下,每幀分為兩場,兩場在時域上是分開的,但在數據處理時需要將兩場合成一幀進行處理,因此要進行大量的數據搬移,占用了大量的CPU時間。通過EDMA鏈表可自動實現場合成,不需占用額外的CPU時間。

          EDMA的參數RAM存放了有關的傳輸參數,這些參數用于產生EDMA讀寫操作所需要的地址。如圖4所示,在使用EDMA通道傳輸奇數場與偶數場時,分別使用不同的EDMA參數RAM。兩組參數RAM的目的地址分別指向存儲圖像的第一行與第二行象素的首地址,并且兩組參數RAM通過鏈接地址循環相連。在EDMA通道的傳輸中,奇數場傳輸任務的結束會自動地根據當前參數RAM的鏈接地址裝載傳輸偶數場的參數RAM,又由兩組參數RAM的目的地址可知,奇數場與偶數場分別經EDMA通道傳輸至幀緩沖區后被隔行存儲,這樣在無需占用額外CPU時間的前提下就實現了場合成。

          4 的調用實例

          /BIOS應用程序通過GIO類驅動調用微驅動之前,需使用/BIOS配置工具注冊微驅動,將其命名為VP_CAPTURE,并啟動GIO模塊。

          在應用程序中,GIO_create函數使用已注冊的微驅動VP_CAPTURE創建GIO通道,通過調用GIO_submit函數完成應用程序對數據的操作。部分源代碼如下:

          (1) 創建通道

          GIO_Handle capChan;
          int status;
          capChan = GIO_create('VP_CAPTURE'),
          IOM_INPUT, status, (Ptr)DM642_vCapParams, NULL);
          (2) 發送獲取圖像的數據包

          GIO_submit(capChan, IOM_READ, bufp, NULL, NULL);其中,DM642_vCapParams包含了的初始化參數,如圖像大小、同步方式等;bufp用于指出采集圖像的存儲地址。不同的視頻應用程序在使用類驅動時,可以通過改變這兩個變量復用視頻設備。這樣,極大地提高了的工作效率,對視頻外設的控制也大大簡化了。

          使用類/微驅動模型開發的視頻采集,有效地解決了圖像采集和圖像實時處理之間的關系,在幾乎不需要CPU的干涉下,利用EDMA完成了數字視頻圖像數據的高速傳輸;通過使用類驅動復用驅動程序,視頻應用程序的開發效率獲得了極大的提高。視頻采集驅動程序現已在自主開發的視頻處理板卡上運行良好,為進一步開發遠程視頻監控系統、可視電話等視頻應用打下了堅實的基礎。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南涧| 东台市| 清徐县| 剑河县| 新平| 万荣县| 武清区| 北辰区| 吴忠市| 贵港市| 娄底市| 建湖县| 娱乐| 古浪县| 仲巴县| 福建省| 称多县| 河南省| 宜良县| 赣州市| 拉萨市| 三门县| 德阳市| 南投县| 新邵县| 鄯善县| 满城县| 新化县| 浪卡子县| 邢台县| 磴口县| 齐齐哈尔市| 永济市| 鄂托克前旗| 厦门市| 双辽市| 巴彦淖尔市| 寿宁县| 抚顺市| 绿春县| 肇庆市|