www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]視頻采集中DMA控制的流橫式接口設(shè)計(jì)

摘要 研究一種基于片上可編程系統(tǒng)(SoPC)技術(shù)的視頻數(shù)據(jù)傳輸方案。該方案自定制了一個(gè)四口SDRAM控制器,并將其中的兩口設(shè)計(jì)成符合流模式傳輸規(guī)范的接口,作為一個(gè)SoPC外設(shè)掛在AValon總線上,方便重復(fù)使用。另外,采用DMA控制以流傳輸模式進(jìn)行數(shù)據(jù)搬運(yùn),不僅可解放CPU,而且速度快、控制靈活,解決了視頻處理中數(shù)據(jù)路徑的優(yōu)化問題。
關(guān)鍵詞 SoPC 流模式 SDRAM控制器 幀緩沖 DMA控制


引 言
    隨著計(jì)算機(jī)技術(shù)、多媒體技術(shù)以及通信技術(shù)的發(fā)展,數(shù)字視頻技術(shù)得到了越來越廣泛的應(yīng)用。在數(shù)字視頻技術(shù)的研究中,視頻數(shù)據(jù)傳輸是一個(gè)技術(shù)關(guān)鍵。本文針對視頻數(shù)據(jù)流數(shù)據(jù)量大、實(shí)時(shí)性要求高的特點(diǎn),采用流模式傳輸,將視頻采集數(shù)據(jù)通過DMA從存儲(chǔ)資源緊張的片內(nèi)緩存區(qū)搬運(yùn)至片外SDRAM幀緩沖區(qū),實(shí)現(xiàn)圖像的高速傳輸。
    利用SoPC(System on Programmable Chip)片上可編程系統(tǒng)技術(shù),將處理器、多口SDRAM控制器、DMAC、I2C接口等模塊集成到一塊FPGA上,實(shí)現(xiàn)視頻圖像的采集、存儲(chǔ)、傳輸和顯示。采用自定制組件的辦法,將多口sDRAM控制器封裝成符合流模式規(guī)范的一個(gè)外設(shè)掛在Avalon總線上,非常方便DMAC進(jìn)行數(shù)據(jù)的搬運(yùn),并大大提高了系統(tǒng)的性能。


1 流模式傳輸規(guī)范
    流模式傳輸是Altera Nios II嵌入式系統(tǒng)中的一種高級Avalon總線傳輸方式。這種傳輸模式在流模式主外設(shè)和流模式從外設(shè)之間建立一個(gè)開放的信道,以提供連續(xù)的數(shù)據(jù)傳輸。這個(gè)信道使得只要存在有效數(shù)據(jù)就能進(jìn)行數(shù)據(jù)的流動(dòng),主設(shè)備不需要不斷地對從外設(shè)的狀態(tài)寄存器進(jìn)行訪問。這樣使得主從端口之間的數(shù)據(jù)吞吐量達(dá)到最大,同時(shí)也避免了從外設(shè)的數(shù)據(jù)上溢或下溢。流傳輸模式最適合DMA傳輸。一個(gè)只包含流控制信號和一個(gè)計(jì)數(shù)器的*基金項(xiàng)目:深圳市科技計(jì)劃資助項(xiàng)目(200708)。DMA控制器就可以用來在一個(gè)從外設(shè)和一個(gè)存儲(chǔ)器之間連續(xù)地傳輸數(shù)據(jù)。

                

    本設(shè)計(jì)采用流傳輸模式的從端口讀傳輸和從端口寫傳輸?shù)姆椒?。從端口讀傳輸中,除了要設(shè)計(jì)接收主端口發(fā)出的clk信號、address信號、read信號、chipselect信號和readdata信號之外,從外設(shè)還需要設(shè)置dataavailable信號有效來表示它能夠接收讀傳輸。從端口讀傳輸接口信號及其時(shí)序如圖1所示,由從外設(shè)發(fā)出的dataavailable有效時(shí)啟動(dòng)流模式讀傳輸,數(shù)據(jù)通過DMA的搬運(yùn),開始連續(xù)不斷地由從外設(shè)流向主端口直至傳輸完成,傳輸?shù)耐V够蛑袛嘁灿蓮耐庠O(shè)來決定。同樣的道理,在寫傳輸中,要設(shè)計(jì)接收主端口發(fā)出的clk信號、address信號、write信號等基本從端口寫傳輸信號之外,從外設(shè)則需要設(shè)置ready-fordata信號有效來表示它能夠接收寫傳輸,圖2為從端口寫傳輸接口信號及其時(shí)序。此外,讀傳輸和寫傳輸中的endofpacket信號取決于用戶設(shè)計(jì)。[!--empirenews.page--]

                

2 SoPC系統(tǒng)結(jié)構(gòu)
    如圖3所示,SoPC系統(tǒng)以32位Nios II處理器為核心,將所有的接口模塊集成到一塊FPGA內(nèi)。其中,多口SDRAM控制器作為一個(gè)自定制外設(shè)與其他通用外設(shè)(DMA控制器、SRAM控制器、Flash接口等)一同掛在Avalon總線上,并與圖像采集模塊、VGA顯示控制模塊以及12C通信模塊等一起構(gòu)成SoPC視頻采集系統(tǒng)。本設(shè)計(jì)中,片外SDRAM容量較大,作為視頻數(shù)據(jù)源緩沖區(qū)以及顯示緩沖區(qū);片外SRAM速度快但資源有限,可用于視頻處理緩沖區(qū)。從SDRAM(數(shù)據(jù)源)到SRAM(處理緩沖區(qū))以及從SRAM(處理緩沖區(qū))到SDRAM(顯示緩沖區(qū))的傳輸,則由DMAC采用流模式的方法來實(shí)現(xiàn)數(shù)據(jù)的搬運(yùn)。

                      
3 流模式接口的設(shè)計(jì)
    (1)四口SDRAM控制器
    本系統(tǒng)采用片外SDRAM作為幀緩沖區(qū),而對SDRAM使用的關(guān)鍵在于其控制接口的設(shè)計(jì)。在SoPCBuilder集成開發(fā)軟件中,可直接使用系統(tǒng)元件庫提供的單口SDRAM控制器,但是該控制器IP核無法滿足采集、傳輸和顯示同時(shí)進(jìn)行的要求。因此,自定制了一個(gè)四口SDRAM控制器。如圖4所示,該四口SDRAM控制器中的2個(gè)端口用于流模式的讀和寫,另外2個(gè)端口一個(gè)作為圖像數(shù)據(jù)源輸入,還有一個(gè)作為VGA顯示輸出。

                                 

    由于數(shù)據(jù)采集、VGA監(jiān)控、流模式傳輸數(shù)據(jù)流速度與SDRAM控制器存取不匹配,因此,對于這四口中的任何一個(gè)口,都用FIFO來對數(shù)據(jù)進(jìn)行緩沖,以協(xié)調(diào)數(shù)據(jù)的同步而不至于錯(cuò)位。而每個(gè)FIFO都有個(gè)水位檢測器,當(dāng)水位到半滿時(shí)根據(jù)仲裁電路判斷的優(yōu)先級啟用SDRAM讀寫命令,以100 MHz(系統(tǒng)時(shí)鐘頻率50 MHz)的頻率根據(jù)用戶給定的地址信號進(jìn)行批量數(shù)據(jù)的存取,從而滿足了四口并用的要求。該SDRAM控制器的內(nèi)部結(jié)構(gòu)如圖5所示。

                           [!--empirenews.page--]

    (2)數(shù)據(jù)流的傳輸
    用DMA來搬運(yùn)數(shù)據(jù)不僅速度非???,而且整個(gè)操作不需要CPU的干預(yù),可把CPU從繁重的數(shù)據(jù)傳送中解放出來。DMA控制器將數(shù)據(jù)從源地址空間傳輸?shù)侥康牡刂房臻g,數(shù)據(jù)源或目的地可以是Avalon從外設(shè)(一個(gè)固定地址),也可以是存儲(chǔ)器的一段地址范圍。對DMA控制器的使用,需要Nios II處理器對源地址和目的地址進(jìn)行初始化配置,同時(shí)也要預(yù)先給定傳輸長度以及傳輸模式等。本系統(tǒng)使用了Altera公司提供的HAL DMA設(shè)備驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序把DMA傳輸抽象成兩種數(shù)據(jù)通道:數(shù)據(jù)發(fā)送通道和數(shù)據(jù)接收通道,如圖6所示。

                                        

    如此,便可通過Nios II用軟件控制DMA以流模式進(jìn)行數(shù)據(jù)傳輸,具體搬運(yùn)的數(shù)據(jù)路徑如圖7所示。其中緩沖區(qū)1是采集數(shù)據(jù)的源緩沖區(qū)。緩沖區(qū)2是傳輸后顯示緩沖區(qū),緩沖區(qū)3是處理緩沖區(qū)。對視頻的處理不是本文討論的范圍,故這里只將原圖像傳回。

                           

    (3)流模式接口的硬件設(shè)計(jì)
    對流模式接口的硬件設(shè)計(jì)實(shí)際上就是把上述四口SDRAM控制器封裝成一個(gè)Avalon自定制組件,且這個(gè)組件的其中兩端口滿足流模式讀寫規(guī)范。根據(jù)Avalon總線流模式傳輸規(guī)范,該自定制外設(shè)需要設(shè)置dataavailable、readyfordata信號有效表示已經(jīng)準(zhǔn)備好流模式傳輸,同時(shí)接收主設(shè)備發(fā)出clk、read/write、chipse-lect等信號,并根據(jù)這些信號對上述FIFO進(jìn)行數(shù)據(jù)的存取。以下給出了該接口的部分Verilog HDL代碼(u9、u10為FIFO的端口信號連接情況):


    (4)數(shù)據(jù)路徑的軟件控制
    作為自定義的組件,除了硬件接口以外,還需要編寫驅(qū)動(dòng)層軟件(固件)。SoPC Builder生成的外設(shè)信息都保存在system.h文件里,固件的編寫主要是基于這個(gè)文件信息。

    [!--empirenews.page--]
    對數(shù)據(jù)路徑的控制是通過Nios II軟件配置DMA控制器來實(shí)現(xiàn)的。這種軟硬件協(xié)同設(shè)計(jì)的辦法,既兼顧了傳輸?shù)乃俣扔旨骖櫫藬?shù)據(jù)路徑的靈活性。對數(shù)據(jù)傳輸?shù)脑O(shè)置,首先需要在SoPC Builder中設(shè)定DMA控制器的read_master和write_master,也就是數(shù)據(jù)搬運(yùn)的源和目的地。具體設(shè)置如圖8所示。

                     

    除此之外,還要在軟件上具體設(shè)置DMA傳輸?shù)脑吹刂?、目的地址、傳輸長度以及傳輸模式等。這里給出部分調(diào)用HAL DMA驅(qū)動(dòng)的軟件代碼:


4 系統(tǒng)測試
    (1)流模式接口仿真
    用Quartus II自帶的Signaltap II邏輯分析儀對自定制的流模式接口信號進(jìn)行觀察,圖9為相關(guān)信號波形。經(jīng)過分析,此波形與流模式的傳輸規(guī)范吻合。

              

    (2)系統(tǒng)測試
    整個(gè)SOPC系統(tǒng)在Altera DEl的Cyclone II FPGA上實(shí)現(xiàn)。采用友晶科技公司的攝像頭進(jìn)行圖像數(shù)據(jù)源輸入,用VGA顯示終端進(jìn)行輸出觀察,用DEl設(shè)計(jì)平臺(tái)和該SoPC視頻采集系統(tǒng)對某一場景進(jìn)行拍攝截圖。結(jié)果表明,該流模式接口工作流暢。


5 總 結(jié)
    本設(shè)計(jì)采用以Nios II為核心的SoPC系統(tǒng)實(shí)現(xiàn)了視頻采集信號的流模式傳輸,并將其做成一個(gè)自定義外設(shè),非常方便重復(fù)利用。另外,利用了DMAC硬件實(shí)現(xiàn)傳輸,且數(shù)據(jù)采集、存儲(chǔ)和顯示全硬件實(shí)現(xiàn),速度非???;同時(shí),可以將SRAM作為圖像處理緩沖區(qū),將處理后的圖像讀回,這樣就搭建了一個(gè)圖像處理的硬件系統(tǒng)。當(dāng)需要實(shí)現(xiàn)某種視頻處理的算法時(shí),只需要修改圖像處理模塊,再放進(jìn)系統(tǒng)中就可以實(shí)現(xiàn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

高盛集團(tuán)(Goldman Sachs Group)周二證實(shí)了一項(xiàng)全面重組計(jì)劃,這是該公司歷史上最大的改革舉措之一。高盛將把其交易和投行業(yè)務(wù)合并為一個(gè)部門,使該行從四個(gè)部門縮減至三個(gè)部門,縮減進(jìn)軍零售銀行業(yè)務(wù)的努力,專注于...

關(guān)鍵字: DMA GROUP GO AN

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

SWM32S單片機(jī)有1個(gè)SDIO接口,支持多媒體卡(MMC)、SD 存儲(chǔ)卡、SDIO 卡等設(shè)備,可以使用軟件方法或者 DMA 方法(SDIO 模塊內(nèi)部 DMA,與芯片 DMA 模塊無關(guān))進(jìn)行數(shù)據(jù)傳輸。

關(guān)鍵字: SWM32S單片機(jī) SDIO DMA

標(biāo)普500指數(shù)今年迄今為止下跌22.7%,但高盛(Goldman Sachs)策略師認(rèn)為估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management稱,面對高通脹環(huán)境下的利率大幅上升,股...

關(guān)鍵字: DMA MANAGEMENT 高通 ST

根據(jù)害蟲控制公司Orkin最新發(fā)布的“美國鼠患最嚴(yán)重的城市”年度調(diào)查,芝加哥連續(xù)第八年排在第一。報(bào)告統(tǒng)計(jì)時(shí)間從2021年9月1日至2022年8月31日,包括住宅樓和商業(yè)地產(chǎn)。紐約上升至第二,洛杉磯第三。每年秋季,老鼠和其...

關(guān)鍵字: 控制

高盛集團(tuán)(Goldman Sachs Group)計(jì)劃將其最大的業(yè)務(wù)合并為三個(gè)部門,進(jìn)行該華爾街公司歷史上最大的一次業(yè)務(wù)重組。高盛將把其旗艦投行業(yè)務(wù)和交易業(yè)務(wù)合并為一個(gè)部門,同時(shí)將資產(chǎn)管理和財(cái)富管理業(yè)務(wù)合并為另一個(gè)部門。...

關(guān)鍵字: APPLE DMA GENERAL GREEN

針對財(cái)會(huì)專業(yè)人士的調(diào)查顯示,大多數(shù)組織的財(cái)會(huì)專業(yè)人員都已經(jīng)邁出了轉(zhuǎn)型步伐,但尚未做好準(zhǔn)備滿足組織對于未來財(cái)會(huì)職能的要求,即具備更高的洞察力和預(yù)見力 北京2022年10月13日 /美通社/ -- IMA管理會(huì)計(jì)師協(xié)會(huì)與德...

關(guān)鍵字: 控制 數(shù)字化 MIDDOT BSP

上海2022年10月11日 /美通社/ -- 10月10日,和睦家醫(yī)療宣布與泰利福達(dá)成戰(zhàn)略合作,簽約儀式于上海和睦家醫(yī)院圓滿舉辦,并在線上與多位泌尿外科領(lǐng)域翹楚同步連線召開"微創(chuàng)經(jīng)尿道前列腺懸擴(kuò)術(shù)(PUL)&q...

關(guān)鍵字: 創(chuàng)始人 CE 微型 控制

上海2022年10月11日 /美通社/ -- 10月10日,明月鏡片正式官宣劉昊然成為品牌代言人。一個(gè)是中國鏡片領(lǐng)導(dǎo)品牌,通過科技創(chuàng)新引領(lǐng)了鏡片行業(yè)的發(fā)展;一個(gè)是新生代實(shí)力演員,憑借高票房作品贏得了觀眾的認(rèn)可。此次雙方攜...

關(guān)鍵字: PMC 控制 節(jié)點(diǎn) 藍(lán)光

國內(nèi)人才濟(jì)濟(jì),從來不缺學(xué)霸,不僅有32門課幾乎都滿分的學(xué)霸,還有發(fā)表了27篇SCI論文的學(xué)霸,這個(gè)80后甚至擊敗了NASA團(tuán)隊(duì)獲得了國際大賽冠軍。據(jù)央視介紹,這個(gè)學(xué)霸是姜宇,現(xiàn)年38歲,是清華大學(xué)航天學(xué)院建院80多年來首...

關(guān)鍵字: NASA 航天器 控制 軌道

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉