久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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

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

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

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

評論


相關推薦

技術專區

關閉