基于Nios II的多媒體廣告系統原理設計
由于多媒體廣告的投放發(fā)布有實(shí)時(shí)和非實(shí)時(shí)之分,所以系統的工作模式也分為同步與異步兩種。系統的軟件流程圖如圖4所示。
2.1 通信模塊
模塊集成了LAN91C111 Ethernet MAC,同時(shí)使用Nios II IDE建立了基于uC/OS II操作系統的TCP/IPSocket server工程,該應用工程能夠初始化IwIP(Lightweigh IP)stack,運行簡(jiǎn)單的TCP Server。PC機通過(guò)Ethernet與下位機通信。另外在上位機上編寫(xiě)了一個(gè)與下位機通信的軟件,該軟件主要是用于多媒體廣告的同步投放,以及將要用于異步投放的多媒體廣告信息下載到下位機的存儲器中。
2.2 IP核
IP核是知識產(chǎn)權核(Intellectual Propety Kernel)的簡(jiǎn)稱(chēng),主要將一些在數字電路中常用的但比較復雜的功能塊設計成參數可修改的模塊,讓其他用戶(hù)可以直接調用這些模塊。本設計中主要用到了存儲控制器IP CORE和多媒體信息輸出控制器IP CORE。
2.3 SD卡的讀寫(xiě)驅動(dòng)模塊
多媒體廣告文件的數據量較大,因此采用SD卡作為多媒體文件的存儲器。通過(guò)Nios II的I/O口與SD卡相連,采用SD模式對其進(jìn)行讀寫(xiě)的操作,實(shí)現對數據的4線(xiàn)高速傳輸。如圖5所示。
2.4 異步模式下顯示方式控制模塊
為了滿(mǎn)足不同風(fēng)格多媒體廣告的在異步模式下投放需要,將DE1平臺上的10個(gè)開(kāi)關(guān)通過(guò)I/O口與Nios II連接,撥動(dòng)不同的開(kāi)關(guān)來(lái)設定廣告的顯示方式,從而達到更好的顯示效果,目前已實(shí)現的顯示方式有:組合分屏顯示、多幅圖像分屏顯示、單幅圖像循環(huán)顯示、單幅分屏顯示、單幅分屏顯示加旋轉、單幅重復顯示等。
3 結語(yǔ)
本文設計的多媒體廣告系統基于Nios II處理器,易于升級、運行速度快、穩定、功耗低,能很好的滿(mǎn)足戶(hù)外多媒體廣告的投放需要。
評論