• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    本文引用地址:http://www.czjhyjcfj.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 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 彰武县| 霍林郭勒市| 封开县| 连山| 秭归县| 高青县| 城市| 将乐县| 黑水县| 兴安盟| 勃利县| 留坝县| 双流县| 苗栗县| 建水县| 长宁县| 金川县| 新余市| 无极县| 澳门| 昭苏县| 屯门区| 两当县| 新巴尔虎右旗| 鹤岗市| 宣恩县| 江城| 嘉义县| 镇雄县| 剑川县| 叙永县| 平远县| 佛冈县| 聊城市| 长阳| 昌邑市| 馆陶县| 桐庐县| 田东县| 库车县| 鸡东县|