《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NiosⅡ軟核的嵌入式多路視頻點播系統
基于NiosⅡ軟核的嵌入式多路視頻點播系統
摘要: SOPC =NiosⅡ軟核+FPGA這個創新的概念為嵌入式設計帶來的極大的便利和靈活性。利用強大的SOPC開發平臺和豐富的IP資源,可大量縮短系統設計周期,而且系統的改進也變得十分方便。本文提出的通過把用戶自定義的硬盤讀寫模塊整合到SOPC平臺上,與NiosⅡ無縫接合,成功實現了多路視頻數據的并發點播。
Abstract:
Key words :

  引言

  VOD (視頻點播)技術為人們提供了一種交互式的信息獲取方式,并隨著技術的完善不斷擴展著其應用范圍和影響力。

  傳統的VOD系統主要是以服務器作為視頻的信息源,通過局域網進行點播,適合服務于住宅小區或公營機構。而對于缺乏網絡支持、移動性較強的環境,如公共交通工具,傳統的VOD系統顯然難以實現。

  本文針對特定的用戶環境,提出采用Altera的SOPC(片上可編程系統)解決方案,利用NiosⅡ軟核處理器和FPGA(現場可編程門陣列)配置靈活、 IP資源豐富、硬件設計和軟件編程方便的特點,通過擴展IDE(集成開發環境)接口,以硬盤作為存儲媒介,實現多路VOD系統的設計方案。該系統體積小、成本相對低廉,體現了嵌入式電子產品的優勢。與傳統的VOD系統相比,使用范圍更具針對性,裝配更靈活,升級擴展更方便,具有很廣闊的前景。

  1 系統功能劃分

  該系統從功能上可劃分為系統控制核心、多路視頻數據讀取單元、視頻解碼模塊和用戶點播終端4個部分。

  1.1 系統控制核心

  系統以NiosⅡ軟核為控制核心,主要負責硬盤初始化、提取視頻節目簇鏈、生成節目列表、人機交互控制等工作。上電后,NiosⅡ控制器先初始化硬盤的傳輸模式和讀寫狀態,然后讀取主引導記錄,尋址到基本分區的操作系統引導記錄區,計算保留扇區和FAT(文件分配表)大小,分別得到FAT和根目錄的入口。對目錄樹上的文件進行分析后,提取出視頻文件的文件名、文件首簇,根據首簇指針再次查找FAT,追溯出文件的簇鏈,最后燒寫到Flash存儲器中。完成以上工作后,初始化中斷,對用戶端進行輪詢,等待用戶請求,分析用戶指令包,作出相應響應。

  1.2 多路視頻數據讀取

  為實現海量視頻數據的存取,該系統需外擴展硬盤作為存儲介質。通過用戶自定義的硬盤DMA(直接存儲器存取)控制模塊實現對硬盤數據的讀寫,功能包括為上層程序提供控制硬盤和多路數據輸出的接口,產生硬盤DMA操作狀態機信號。數據從硬盤讀出后,以乒乓操作的方式交替存儲在兩片SRAM中,內存中的數據按照對應的輸出端口并行排列。同時,根據用戶終端提出的點播需求,數據往點播端口扇出。

  1.3 視頻解碼

  本系統采用外擴展的視頻解碼板作為硬解碼模塊。解碼芯片是LSI LOGIC公司CL680視頻CDMPEG 1音頻/視頻解碼器。該芯片以CL480/484架構為基礎,用于MPEG-1音頻/視頻解碼,整合數字NTSC/PAL編碼功能和加強KTV功能。

  1.4 用戶點播終端

  為解決多用戶終端遠距離通信的問題,系統采用RS-485收發器作為主機與用戶點播終端的連接橋梁。RS-485收發器采用平衡發送和差分接收,具有抑制共模干擾的能力,加上接收器的高靈敏度,能檢測低達200 mV的電壓,極大地提高信號傳播的可靠性。

  主機與終端間的通信方式采用類似令牌總線的通信協議。主機不斷發出查詢包,收到查詢包的客戶端被賦予發送控制命令的權限,客戶端可選擇發送命令或直接丟棄查詢包,這樣就避免了多個客戶端同時向總線發送數據、導致通信失敗的情況。

  系統采用MB90092視頻字符疊加模塊,在用戶終端屏幕中疊加功能菜單,建立友好的用戶操作界面,用戶可通過控制面板進行點播操作。

  2 系統設計

  2.1 系統硬件結構

  系統硬件結構如圖1所示。

系統硬件結構

  為實現對硬盤的控制及兩片內存的乒乓控制,系統使用了定制的DMA控制模塊,通過SOPC Builder軟件,以用戶邏輯形式掛到Avalon總線上。

  2.1.1 DMA控制模塊

  DMA控制模塊框圖如圖2所示。

DMA控制模塊框圖

  DMA 控制模塊主要功能是控制硬盤進行多路視頻數據的并發傳輸。為保證視頻質量,需考慮到數據讀寫速度的提高。本系統采用按照ATA/ATAPI-6協議編寫的 DMA模塊,控制置硬盤以Ultra-DMA方式傳輸數據,可實現最大傳輸速率為66 Mbit/s,滿足多路MPEG-1視頻碼流的并發傳輸。除了解決傳輸速率問題,該系統涉及到同時處理多路數據的讀寫,因此引入相應的功能子模塊,以乒乓操作的方式控制兩片SRAM的讀寫,并對多路數據的存儲分區進行地址管理。

  模塊的主要子模塊有DMA控制器、DMA狀態機、switch和SRAM控制器。

  DMA控制器作為Avalon總線與硬盤的接口,主要功能是接收上層程序的控制命令,再對硬盤的控制寄存器進行讀寫,在NiosⅡ程序的控制下將硬盤的傳送模式設置為Ultra-DMA模式進行數據傳輸。

  DMA 狀態機模塊是根據T13小組發布ATA(ATA/ATAPI-6)文檔為設計標準,用Verilog HDL(硬件描述語言)實現的有限狀態機。在控制終端的設置下傳輸方式轉為Ultra-DMA模式后,硬盤向控制器發出DMA請求,此時DMA狀態機啟動。主機端向硬盤發送響應信號,握于成功,解除DMA STOP狀態,同時使IDE_HDMARDY有效表示主控端已準備好。接著,數據流從硬盤流出,并發出一雙沿鎖存信號,SRAM控制器在該信號控制下將數據鎖存入內存。直到DMA請求結束,STOP信號生效,DMA傳輸結束。整個過程遵守ATAPI-6協議,使用Verilog HDL描述出硬盤DMA傳輸過程的時序。

 

  Switch和SRAM控制器模塊主要負責在DMA傳輸過程中在兩片 SRAM間調度數據,從而實現數據的乒乓存取。Switch模塊用于完成兩塊RAM之間的切換及數據的分區存儲。它工作于兩個狀態:以Flag為標志位, Flag為0時做寫RAMl的操作;Flag為1時做寫RAM2的操作。在DMA方式下,一次DMA讀取硬盤一個扇區剛好寫滿一片RAM,Switch模塊掛起數據寫入,等待中斷。當另一片RAM中的數據被全部讀出后中斷發生,此時Switch模塊交換兩片內存的讀寫端口地址。

  2.1.2 RAM分區讀寫

  由于系統要提供多路視頻的播放,因此,在進行DMA傳輸的過程中需實現各路視頻數據的分區讀寫。在寫內存時,采用雙時鐘控制機制。若要實現32路VOD系統,將一片512 k的RAM分為32個單元,每個單元長度為16 k,定義RAM的地址為:wraddress2=wraddressl+wraddress

  wraddressl為每個內存分區的基地址,它的取值分別是0 k,16 k,32 k,48 k,…,496 k,另外是一個偏移地址wraddress。內存分區方式如圖3所示。

內存分區方式

  定義時鐘C0為寫內存分區時鐘,C1為寫內存偏移時鐘,C0的頻率為寫C1的32倍。當偏移地址為某一值時,權值地址的取值會從0 k~496 k遍歷一次,即每一內存單元讀寫周期,寫入每個分區的一個單元。

  同樣,對內存中的數據也要分區讀出并送往相應端口。該模塊使用一種內存地址的計數方法:將地址線的長度設置為10位,再將低5位的地址和高5位的地址互換,目的是從高5位開始計數,計數滿了進位到低5位。高5位表示分區地址,低5位為分區的偏移地址,地址從第6位開始累加,剛好遍歷32個分區,完成高5 位的依次累加后,進位到低5位的分區偏移地址,表示開始讀下一輪分區的第2個內存單元。如此類推。根據計算出的地址可實現對各分區的數據依次讀取。地址算法示意圖如圖4所示。

地址算法示意圖

  2.1.3 移位輸出模塊

  該模塊主要實現的功能是:在分路時鐘的控制下,將從內存中讀出的多路數據移位輸出。該模塊定義了一組長度為16位的移位寄存器。數據I/O讀寫的時間和速度由video_clock確定,video_clock的頻率是12.5 MHz,負責控制SRAM_R控制器,移位輸出模塊和視頻解碼板的同步。模塊中還設置了一個累加計數器div3,工作頻率與video_clock相同。當SRAM_R控制器依次將各路視頻文件讀人一個寄存器后,每一個時鐘下降沿到來時移出1位,直至全部移出。若加大時鐘頻率和緩沖內存空間,可以增加移位寄存器的數目,從而增加視頻輸出端口的數量,實現系統點播路數的增加。

  2.2 系統軟件工作流程

  系統程序劃分為主機程序和點播終端兩大部分。主機程序主要實現3個功能:管理硬盤,提取簇鏈;播放節目,點播控制;響應請求,串口中斷。管理硬盤的方式主要是通過自定義的DMA控制模塊對硬盤的控制寄存器進行操作,驅動硬盤后訪問FAT32文件系統下的相應扇區,追朔簇鏈,將簇鏈提取出來寫入到Flash ROM中,為播放做準備。點播端程序則主要負責生成指令包。本系統軟件工作流程如圖5所示。

本系統軟件工作流程

  本系統要處理多路視頻數據,并且視頻信號數據量大,在點播過程中系統必須集中大部分處理器時間來處理各路視頻信號,而視頻文件的文件名和簇鏈結構必須通過相對低速的PIO操作來獲得。為了解決簇鏈讀取速度的瓶頸,本文設計了適合本系統應用的數據結構來優化對數據的管理,加快讀取速度。定義的數據結構有:

定義的數據結構

  客戶端的狀態和播放進度也由專門的結構體來記錄和管理。定義的數據結構有:

定義的數據結構

  3 結束語

  SOPC =NiosⅡ軟核+FPGA這個創新的概念為嵌入式設計帶來的極大的便利和靈活性。利用強大的SOPC開發平臺和豐富的IP資源,可大量縮短系統設計周期,而且系統的改進也變得十分方便。本文提出的通過把用戶自定義的硬盤讀寫模塊整合到SOPC平臺上,與NiosⅡ無縫接合,成功實現了多路視頻數據的并發點播。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区日韩精品欧美精品| 日韩视频在线一区二区三区| 欧美日韩网站| 美女性感视频久久久| 香蕉久久夜色精品| 亚洲一区激情| 一区二区三区导航| 一区二区三区色| 在线一区二区日韩| 妖精成人www高清在线观看| 亚洲精品精选| 亚洲精品社区| 99在线热播精品免费| 99精品国产一区二区青青牛奶| 亚洲精品一区二区三区蜜桃久| 亚洲人成在线播放| 亚洲精品韩国| av不卡在线| 亚洲午夜免费福利视频| 亚洲免费在线精品一区| 亚洲免费婷婷| 欧美在线视频一区二区| 欧美中文日韩| 久久婷婷久久一区二区三区| 欧美日韩国产精品专区| 亚洲视频 欧洲视频| 99国产精品| 这里只有精品视频在线| 亚洲一区二区成人| 欧美亚洲一区在线| 久久成人免费视频| 亚洲国产精品高清久久久| 亚洲欧洲日韩在线| 99视频精品免费观看| 亚洲一区二区三区四区五区黄| 亚洲欧美日本视频在线观看| 欧美资源在线观看| 久久一区亚洲| 欧美精品乱人伦久久久久久 | 亚洲性视频网站| 午夜精品国产精品大乳美女| 久久成人精品一区二区三区| 日韩午夜av| 香蕉久久久久久久av网站| 美女视频一区免费观看| 欧美剧在线观看| 国产伦精品一区二区三区免费迷| 在线观看亚洲a| 一区二区三区精品在线| 欧美一区在线直播| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩直播| 美女日韩在线中文字幕| 欧美三级在线播放| 含羞草久久爱69一区| 亚洲伦理中文字幕| 午夜久久tv| 一区二区三区精品| 久久久久久久综合| 欧美日韩精品免费看| 国产精品乱子久久久久| 在线看欧美日韩| 亚洲午夜性刺激影院| 亚洲国产岛国毛片在线| 亚洲免费中文字幕| 欧美成人精品影院| 国产精品入口麻豆原神| 亚洲国产精品va在线观看黑人| 亚洲一区在线观看免费观看电影高清| 亚洲国产欧美一区二区三区久久 | 一区二区三区日韩精品视频| 久久精品一二三区| 欧美色中文字幕| 一区在线播放视频| 久久婷婷激情| 亚洲精品乱码久久久久久按摩观| 亚洲激情欧美| 性做久久久久久免费观看欧美 | 久久久最新网址| 欧美午夜一区二区福利视频| 在线观看一区| 性做久久久久久| 亚洲综合视频网| 欧美久久电影| 激情综合视频| 午夜在线观看免费一区| 亚洲调教视频在线观看| 欧美1区免费| 国产一区日韩二区欧美三区| 亚洲图片在区色| 在线亚洲欧美视频| 欧美激情视频一区二区三区免费| 韩日视频一区| 欧美一区二视频在线免费观看| 亚洲女女女同性video| 欧美日本一区二区三区| 影音先锋欧美精品| 久久国产精品毛片| 欧美一区二区三区视频免费播放| 欧美日韩色一区| 亚洲精品免费在线播放| 亚洲精品国产精品国自产观看浪潮 | 国产一区激情| 亚洲免费一在线| 亚洲免费在线精品一区| 欧美午夜一区二区福利视频| 亚洲美女尤物影院| 一区二区激情| 欧美日韩和欧美的一区二区| 亚洲娇小video精品| 亚洲国产三级在线| 久久亚洲综合网| 韩国美女久久| 欧美在线免费看| 久久久999精品视频| 国产一区二区成人| 久久成人18免费观看| 久久看片网站| 精品成人久久| 亚洲国产免费看| 欧美成人久久| 亚洲欧洲精品成人久久奇米网| 亚洲精品欧美激情| 欧美精品日韩综合在线| 亚洲激情在线观看| 一区二区三区四区五区视频| 欧美日韩一区在线观看| 1000部国产精品成人观看| 国产日韩欧美日韩| 亚洲永久免费av| 欧美中文字幕| 国产一区久久| 亚洲黄网站在线观看| 欧美mv日韩mv国产网站app| 亚洲国产精品毛片| 99热这里只有成人精品国产| 欧美日韩国产123| 亚洲一级免费视频| 欧美在线91| 狠狠色综合网| 最新热久久免费视频| 欧美激情亚洲一区| 一区二区三区国产精华| 午夜天堂精品久久久久| 国产亚洲制服色| 最新国产の精品合集bt伙计| 欧美日韩理论| 亚洲欧美日韩在线不卡| 久久噜噜噜精品国产亚洲综合| 在线视频观看日韩| 亚洲视频精品| 国产美女精品免费电影| 亚洲第一福利视频| 欧美精品 国产精品| 一区二区成人精品| 久久久久久婷| 亚洲精品乱码久久久久久| 午夜在线a亚洲v天堂网2018| 国产亚洲综合性久久久影院| 亚洲欧洲日产国产网站| 欧美系列电影免费观看| 欧美综合国产精品久久丁香| 欧美激情在线播放| 亚洲影视在线播放| 久久综合亚州| 一区二区三区精品久久久| 久久激情视频久久| 亚洲欧洲中文日韩久久av乱码| 午夜视频久久久| 亚洲国产高清自拍| 亚洲综合导航| 亚洲国产91色在线| 午夜精品www| 在线观看三级视频欧美| 亚洲综合欧美日韩| 亚洲国产精选| 欧美呦呦网站| 99精品视频免费在线观看| 久久精品亚洲一区二区三区浴池| 亚洲乱亚洲高清| 久久午夜精品一区二区| 一本色道久久精品| 蜜桃久久精品一区二区| 亚洲一区二区三区色| 欧美高清在线| 欧美一区二区高清| 欧美日韩亚洲激情| 亚洲国产小视频| 国产欧美日韩亚洲精品| 一本到12不卡视频在线dvd| 黄色成人在线观看| 午夜免费在线观看精品视频| 亚洲精品欧洲| 久久久av水蜜桃| 亚洲一区二区三区视频播放| 欧美激情第8页| 亚洲高清在线| 欧美性jizz18性欧美| 亚洲精品视频啊美女在线直播| 国产一区二区三区精品久久久 |