視頻采集中DMA控制的流橫式接口設計
對數據路徑的控制是通過Nios II軟件配置DMA控制器來實現的。這種軟硬件協(xié)同設計的辦法,既兼顧了傳輸的速度又兼顧了數據路徑的靈活性。對數據傳輸的設置,首先需要在SoPC Builder中設定DMA控制器的read_master和write_master,也就是數據搬運的源和目的地。具體設置如圖8所示。本文引用地址:http://www.ex-cimer.com/article/152444.htm
除此之外,還要在軟件上具體設置DMA傳輸的源地址、目的地址、傳輸長度以及傳輸模式等。這里給出部分調用HAL DMA驅動的軟件代碼:
4 系統(tǒng)測試
(1)流模式接口仿真
用Quartus II自帶的Signaltap II邏輯分析儀對自定制的流模式接口信號進行觀察,圖9為相關信號波形。經過分析,此波形與流模式的傳輸規(guī)范吻合。
(2)系統(tǒng)測試
整個SOPC系統(tǒng)在Altera DEl的Cyclone II FPGA上實現。采用友晶科技公司的攝像頭進行圖像數據源輸入,用VGA顯示終端進行輸出觀察,用DEl設計平臺和該SoPC視頻采集系統(tǒng)對某一場景進行拍攝截圖。結果表明,該流模式接口工作流暢。
5 總 結
本設計采用以Nios II為核心的SoPC系統(tǒng)實現了視頻采集信號的流模式傳輸,并將其做成一個自定義外設,非常方便重復利用。另外,利用了DMAC硬件實現傳輸,且數據采集、存儲和顯示全硬件實現,速度非???;同時,可以將SRAM作為圖像處理緩沖區(qū),將處理后的圖像讀回,這樣就搭建了一個圖像處理的硬件系統(tǒng)。當需要實現某種視頻處理的算法時,只需要修改圖像處理模塊,再放進系統(tǒng)中就可以實現。
評論