999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DMX512?A的LED視頻控制系統(tǒng)

2017-10-12 08:22:08陸偉國(guó)王宜懷劉輝
現(xiàn)代電子技術(shù) 2017年19期

陸偉國(guó)+王宜懷+劉輝

摘 要: 針對(duì)目前市場(chǎng)上ARM+FPGA的LED視頻控制系統(tǒng)開發(fā)成本高,控制復(fù)雜等問(wèn)題,提出一種基于DMX512?A協(xié)議的單芯片LED視頻控制系統(tǒng)。系統(tǒng)采用分布式存儲(chǔ)技術(shù),使得控制器負(fù)載均衡,帶載MQX實(shí)時(shí)操作系統(tǒng)具有高并發(fā)性和實(shí)時(shí)性;采用多鏈表的內(nèi)存管理方式,并結(jié)合預(yù)取和緩存技術(shù)大大提高程序執(zhí)行效率;同時(shí)利用以太網(wǎng)實(shí)現(xiàn)LED視頻的遠(yuǎn)程更新。本系統(tǒng)將圖像處理和信號(hào)產(chǎn)生相分離,減少各個(gè)控制器的負(fù)擔(dān),成本低、控制靈活,適用于中小型戶外LED視頻播放。

關(guān)鍵詞: DMX512?A; LED視頻; MQX; 內(nèi)存管理; 遠(yuǎn)程更新

中圖分類號(hào): TN911?34; TP271 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)19?0067?04

LED video control system based on DMX512?A

LU Weiguo1, WANG Yihuai1, LIU Hui2

(1. School of Computer Science and Technology, Soochow University, Suzhou 215006, China;

2. School of Nano Science and Technology, Suzhou Industrial Park Institute of Services Outsourcing, Suzhou 215000, China)

Abstract: Aiming at the issues such as high development cost and complex control of the current ARM+FPGA LED video control system in the market, a single?chip LED video control system based on DMX512?A protocol is proposed. The distributed storage technology is used in the system to achieve load balancing between controllers. With the MQX real?time operating system, the proposed system has high concurrency and real?time performance. The program execution efficiency was greatly improved by means of the memory management mode adopting multi?linked list, and in combination with prefetching and caching technologies. The remote update of the LED video is realized by using the Ethernet. The system separates the image processing from signal generation to reduce the burden for each controller. It has low cost and flexible controllability, and is suitable for small? and medium?sized outdoor LED video play.

Keywords: DMX512?A; LED video; MQX; memory management; remote update

0 引 言

隨著半導(dǎo)體產(chǎn)業(yè)的發(fā)展,LED以其亮度高,壽命長(zhǎng),價(jià)格便宜,節(jié)能環(huán)保的特點(diǎn)贏得了廣大市場(chǎng)。LED視頻處理器是針對(duì)全彩LED顯示屏推出的高性能圖像處理和控制設(shè)備,主要將圖像信號(hào)轉(zhuǎn)換成LED顯示屏所能接收的信號(hào)[1]。傳統(tǒng)LED視頻處理器大多是以圖像信號(hào)處理芯片或者ARM芯片輔以FPGA的多核處理器,該方案采用集中存儲(chǔ)方式,同步控制困難,且可移植性差、成本較高[2?3]。隨著近年來(lái)ARM芯片價(jià)格的下降以及性能的提升,越來(lái)越多的人直接使用ARM芯片來(lái)控制一些中小型的LED顯示屏。

因此,本文提出一種基于DMX512?A協(xié)議的單芯片LED視頻控制系統(tǒng),致力于研究DMX512信號(hào)的輸出,以太網(wǎng)數(shù)據(jù)的正確收發(fā)以及程序執(zhí)行效率的提升等內(nèi)容,最終實(shí)現(xiàn)LED視頻播放,遠(yuǎn)程更新等功能。

1 DMX512?A協(xié)議簡(jiǎn)介

DMX512協(xié)議是燈光行業(yè)數(shù)字化設(shè)備的一種通信傳輸協(xié)議,主要用于舞臺(tái)燈光、劇場(chǎng)等照明場(chǎng)合,其電氣特性與RS 485兼容,其協(xié)議時(shí)序如圖1所示。隨著智能樓宇的興起,DMX512協(xié)議開始應(yīng)用于人們的日常生活場(chǎng)所,LED視頻墻就是主要應(yīng)用之一。DMX信號(hào)一般采用差分信號(hào)傳輸,傳輸速率為250 Kb/s。DMX512?A協(xié)議是其擴(kuò)展版本,在安全性和兼容性方面做出了較多修改[4?6]。

2 總體設(shè)計(jì)方案

本系統(tǒng)主要包括LED燈具、DMX控制器及服務(wù)器端幀聽程序三個(gè)部分,整個(gè)系統(tǒng)的總體框圖如圖2所示。幀聽程序會(huì)根據(jù)硬件布線情況將每幀視頻分割成多個(gè)塊,并生成指定格式的文件,通過(guò)TCP或者手動(dòng)的方式分發(fā)到各個(gè)控制器的物理存儲(chǔ)設(shè)備。控制器將文件內(nèi)容解析成DMX512信號(hào),并按照通道號(hào)輸出至RS 485總線,由燈具內(nèi)部的解碼IC識(shí)別并控制RGB三色,實(shí)現(xiàn)256級(jí)亮度控制。

3 系統(tǒng)硬件設(shè)計(jì)

系統(tǒng)的硬件設(shè)計(jì)主要是DMX控制器的設(shè)計(jì),其硬件實(shí)物如圖3所示。本文選用NXP公司的MK64FX512(K64)芯片作為處理器芯片。K64是Cortex M4內(nèi)核,主頻高達(dá)120 MHz;有512 KB的FLASH空間,128 KB的SRAM[7],足夠用來(lái)存取并處理大量的調(diào)光數(shù)據(jù)。DMX控制器是整個(gè)LED視頻控制系統(tǒng)的核心模塊,主要負(fù)責(zé)接收以太網(wǎng)命令,解析SD卡中的調(diào)光數(shù)據(jù),并通過(guò)串口模擬出DMX信號(hào)。

LCD觸摸屏選用陶晶馳公司的串口HMI(Human Machine Interface)LCD,通過(guò)串口和MCU進(jìn)行通信,串口HMI相比其他液晶屏,界面的顯示都是設(shè)備內(nèi)部自己實(shí)現(xiàn),不占用MCU資源;用戶MCU只需要收發(fā)指令,不需要其他底層驅(qū)動(dòng)。GPS選用微雪電子NEO?7M,其精度高、定位準(zhǔn)確,可以用來(lái)控制兩棟大樓間的視頻同步。

4 系統(tǒng)軟件設(shè)計(jì)

4.1 DMX信號(hào)驅(qū)動(dòng)設(shè)計(jì)

由前面的介紹可知,每個(gè)解碼IC只能控制一個(gè)像素點(diǎn)即RGB三色,因?yàn)槊總€(gè)解碼IC都有地址,只會(huì)接收符合自己地址范圍的數(shù)據(jù)。基于DMX512協(xié)議的每個(gè)解碼IC都會(huì)被預(yù)先分配一個(gè)惟一的起始地址,而步進(jìn)地址就是指該解碼IC能同時(shí)對(duì)幾個(gè)字段的DMX信號(hào)產(chǎn)生控制動(dòng)作。起始地址用于對(duì)DMX512信號(hào)進(jìn)行尋址,當(dāng)DMX512信息包的字段號(hào)與某解碼IC的起始地址相同時(shí),解碼IC就開始接收該字段及其之后幾個(gè)字段的DMX512信號(hào),并進(jìn)行解碼,做出相應(yīng)的動(dòng)作,具體是幾個(gè)字段由步進(jìn)地址決定[8]。

由于DMX512協(xié)議的電氣特性與RS485兼容,因此可以通過(guò)串口的發(fā)送引腳功能在UART和GPIO之間切換,模擬出DMX512信號(hào)字段數(shù)據(jù)和break信號(hào),具體可以參考圖1。該驅(qū)動(dòng)主要包括DMX寫地址驅(qū)動(dòng)和DMX寫數(shù)據(jù)驅(qū)動(dòng)。

4.2 以太網(wǎng)通信

網(wǎng)絡(luò)通信技術(shù)憑借其傳輸速度塊、網(wǎng)絡(luò)配置簡(jiǎn)單等特性,成為L(zhǎng)ED燈光控制行業(yè)的研究熱點(diǎn)[9]。本文基于以太網(wǎng)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了對(duì)LED視頻進(jìn)行遠(yuǎn)程更新和監(jiān)控。服務(wù)器端幀聽程序與DMX控制器之間的通信使用客戶端/服務(wù)器模式,以TCP/IP協(xié)議作為網(wǎng)絡(luò)通信協(xié)議。TCP協(xié)議采用socket套接字來(lái)完成客戶端與服務(wù)器的連接和數(shù)據(jù)交換,是一種面向連接、面向字節(jié)流的可靠的傳輸層通信協(xié)議。

4.2.1 數(shù)據(jù)處理流程

在DMX控制器與服務(wù)器建立TCP連接之后,就可以進(jìn)行socket通信了。以太網(wǎng)通信處理流程如圖4所示。主要負(fù)責(zé)將視頻文件處理成控制器能識(shí)別的文件格式,為了盡可能減少DMX控制器解析文件的運(yùn)算量,提高程序執(zhí)行效率,文件格式設(shè)計(jì)如表1所示。

整個(gè)表1分為上下兩部分。上半部分是文件級(jí)信息,其中,服務(wù)器端會(huì)生成多個(gè)文件對(duì)應(yīng)著多個(gè)控制器并且賦予一個(gè)編號(hào),分別下發(fā)給各個(gè)控制器;時(shí)間間隔可以用來(lái)調(diào)節(jié)控制器播放視頻的幀率。調(diào)光數(shù)據(jù)被分成多個(gè)塊,由多個(gè)通道同時(shí)輸出,每個(gè)塊的具體格式如表1下半部分所示。

4.2.2 順序應(yīng)答機(jī)制

本文設(shè)計(jì)的是一個(gè)單服務(wù)器多客戶端的系統(tǒng),在網(wǎng)絡(luò)高負(fù)載下,面向TCP的連接也可能會(huì)出現(xiàn)沖突或丟包的現(xiàn)象。多次試驗(yàn)表明,TCP發(fā)送過(guò)快的情況下會(huì)發(fā)生拼包問(wèn)題而導(dǎo)致分發(fā)錯(cuò)誤。為此,提出一種順序應(yīng)答機(jī)制避免丟包,其主要思想如下:每個(gè)控制器有一個(gè)編號(hào),從[1~N]不等,在固定時(shí)間內(nèi)收到服務(wù)器發(fā)來(lái)的數(shù)據(jù)時(shí),會(huì)對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單的檢查,根據(jù)檢查結(jié)果,將控制器編號(hào)和接收成功與否的標(biāo)志順序返回給服務(wù)器;若超出固定時(shí)間沒(méi)有收到數(shù)據(jù),此時(shí)應(yīng)答未收到該幀。所謂的順序返回就是根據(jù)控制器的編號(hào)來(lái)確定返回應(yīng)答幀的延時(shí)間隔,其中延時(shí)的單位即應(yīng)答幀從客戶端發(fā)送到服務(wù)器的時(shí)間,服務(wù)器在收到正確的應(yīng)答幀后才會(huì)進(jìn)行下一包數(shù)據(jù)的發(fā)送。這種順序應(yīng)答的方式大大提高了以太網(wǎng)傳輸?shù)姆€(wěn)定性。

4.3 控制器程序設(shè)計(jì)

MQX實(shí)時(shí)操作系統(tǒng)是前飛思卡爾公司推出的一款免費(fèi)開源的實(shí)時(shí)操作系統(tǒng)[10]。帶操作系統(tǒng)的MCU程序并發(fā)性高、實(shí)時(shí)性強(qiáng),將一個(gè)復(fù)雜的應(yīng)用分成多個(gè)子任務(wù),使得開發(fā)難度大大降低。本控制器主要有3個(gè)任務(wù)并發(fā)執(zhí)行,其執(zhí)行流程如圖5所示。SDHC任務(wù)主要負(fù)責(zé)從SD卡讀取調(diào)光數(shù)據(jù)加入數(shù)據(jù)鏈表;而DMX512任務(wù)從數(shù)據(jù)鏈表中取出一個(gè)數(shù)據(jù)節(jié)點(diǎn)并按時(shí)間間隔輸出DMX512信號(hào);ENET任務(wù)則負(fù)責(zé)接收服務(wù)器端幀聽程序下發(fā)的指令做出響應(yīng)。任務(wù)之間通過(guò)事件位機(jī)制和共享內(nèi)存鏈表來(lái)控制同步。事件位相當(dāng)于信號(hào)量,通過(guò)類似P,V操作來(lái)實(shí)現(xiàn)。

4.4 分布式存儲(chǔ)

原處理方案的整個(gè)LED視頻文件由LED視頻處理器統(tǒng)一處理后分發(fā),對(duì)LED視頻處理器的硬件要求極高,且并發(fā)性較差。本文采用分布式存儲(chǔ)技術(shù),將視頻文件分割處理后存儲(chǔ)在各個(gè)控制器中,使其負(fù)載均衡。各個(gè)控制器之間僅需要很小的數(shù)據(jù)量就能實(shí)現(xiàn)同步,不會(huì)影響整體的執(zhí)行效率,并且一個(gè)控制器出現(xiàn)問(wèn)題不會(huì)影響整個(gè)系統(tǒng),不但提高了系統(tǒng)的可靠性、并發(fā)性和存取效率,還易于擴(kuò)展,容錯(cuò)性好,突破了原有系統(tǒng)的瓶頸。

4.5 多鏈表內(nèi)存管理和緩存

內(nèi)存分配方式主要分為動(dòng)態(tài)內(nèi)存分配和靜態(tài)內(nèi)存分配,而嵌入式系統(tǒng)中程序往往需要重復(fù)的執(zhí)行和調(diào)用,使用動(dòng)態(tài)內(nèi)存分配的方式會(huì)造成內(nèi)存空間的浪費(fèi),導(dǎo)致程序崩潰;而且malloc函數(shù)執(zhí)行效率太低,不符合本設(shè)計(jì)的要求。為了提高程序的執(zhí)行效率,采用固定分配內(nèi)存方式,為每個(gè)DMX通道建立兩個(gè)內(nèi)存鏈表,分別是數(shù)據(jù)鏈表和空閑鏈表。信號(hào)輸出任務(wù)每次都從數(shù)據(jù)鏈表上取一個(gè)節(jié)點(diǎn),使用完后歸還到空閑鏈表。SDHC任務(wù)每次從空閑鏈表取一個(gè)節(jié)點(diǎn),填充完后添加到數(shù)據(jù)鏈表中。鏈表的節(jié)點(diǎn)個(gè)數(shù)根據(jù)實(shí)際情況調(diào)整,個(gè)數(shù)太多,申請(qǐng)的內(nèi)存空間不能被充分利用;個(gè)數(shù)太少,可能會(huì)導(dǎo)致任務(wù)被阻塞。這種“乒乓”緩存機(jī)制結(jié)合鏈表形式的內(nèi)存管理方式,操作靈活、控制方便,大大提高了程序的執(zhí)行效率。

5 系統(tǒng)測(cè)試

為了驗(yàn)證方案的可行性,以一組64×40像素點(diǎn)的LED視頻墻為測(cè)試對(duì)象,由兩個(gè)DMX控制器同時(shí)控制。LED控制器上電啟動(dòng)后執(zhí)行流程見圖5,各任務(wù)并發(fā)執(zhí)行,相互協(xié)調(diào)。LED視頻墻開始播放視頻如圖6所示。

編寫網(wǎng)頁(yè)程序,通知服務(wù)器端幀聽程序?qū)⒁曨l切片成幀,解析出其調(diào)光數(shù)據(jù),并通過(guò)以太網(wǎng)分發(fā)到DMX控制器網(wǎng)關(guān),等待更新SD卡完成后開始播放新視頻,服務(wù)器幀聽程序部分截圖如圖7所示,其中幀聽程序作為服務(wù)器等待DMX控制器連接成功后,開始下發(fā)數(shù)據(jù)。實(shí)驗(yàn)表明本系統(tǒng)所控制的LED視頻播放流暢不卡頓,適用于中小型戶外LED視頻播放,符合設(shè)計(jì)目標(biāo)。

6 結(jié) 語(yǔ)

本文提出的基于DMX512?A的LED視頻控制系統(tǒng),采用分布式存儲(chǔ)技術(shù),將一幀圖像分割成多個(gè)圖塊,由多個(gè)控制器分布存儲(chǔ)和控制,通過(guò)串口模擬輸出DMX信號(hào),共同實(shí)現(xiàn)播放LED視頻;結(jié)合MQX實(shí)時(shí)操作系統(tǒng)和高效的內(nèi)存管理方式,系統(tǒng)具有高實(shí)時(shí)性和并發(fā)性;利用以太網(wǎng)為代表的網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)對(duì)LED視頻的遠(yuǎn)程更新功能,使得本系統(tǒng)更加智能化,減少人員工作量,提高了系統(tǒng)的靈活性,相比ARM+FPGA的方案更加經(jīng)濟(jì),操作簡(jiǎn)單,具有一定的應(yīng)用價(jià)值和指導(dǎo)意義。

參考文獻(xiàn)

[1] 劉釗.LED視頻處理器的設(shè)計(jì)與研究[D].西安:西安電子科技大學(xué),2012.

[2] 陳加懷.基于FPGA的景觀照明控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].杭州:杭州電子科技大學(xué),2012.

[3] 王凱華.基于DMX512協(xié)議的景觀燈控制系統(tǒng)研發(fā)[D].蘇州:蘇州大學(xué),2013.

[4] 張冠華.WH/T 32—2008 DMX512?A燈光控制數(shù)據(jù)傳輸協(xié)議[J].演藝科技,2012(9):61?64.

[5] 姚暉.基于DMX+的LED舞臺(tái)燈控制系統(tǒng)的設(shè)計(jì)[D].杭州:浙江理工大學(xué),2011.

[6] 于明,朱萬(wàn)彬,張歆東.基于DMX512協(xié)議的RGB激光電腦燈的設(shè)計(jì)[J].照明工程學(xué)報(bào),2011,22(4):95?98.

[7] Freescale Semiconductor. Kinetis K64F sub?family data sheet [EB/OL]. [2015?08?06]. http://www.nxp.com/docs/pcn_attachments/16938_K64P144M120SF5.pdf.

[8] 韓振雷,齊立森.DMX512燈光控制協(xié)議的傳輸特性及應(yīng)用要點(diǎn)分析[J].燈與照明,2009,33(1):44?46.

[9] 李笳平,卜方玲,孟凡榮,等.sACN協(xié)議支持下的舞臺(tái)燈光控制網(wǎng)絡(luò)的研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2012,33(7):2596?2601.

[10] Freescale Semiconductor. Freescale MQXTM RTOS 4.1.0 [EB/OL]. [2014?05?01]. http://cache.freescale.com/files/soft_dev_tools/doc/support_info/MQXTWRK22128RRN.pdf.

主站蜘蛛池模板: 四虎永久在线精品国产免费| 精品综合久久久久久97超人该| a天堂视频| 91麻豆久久久| 在线高清亚洲精品二区| 色偷偷一区二区三区| 国产一级毛片网站| 高清精品美女在线播放| 免费人成网站在线观看欧美| 日韩毛片免费观看| 不卡无码网| 亚洲第一视频网| 午夜性刺激在线观看免费| 久久这里只有精品2| 天天色天天操综合网| 亚洲国产中文在线二区三区免| 国产精品亚洲va在线观看| 国产成人调教在线视频| 国产精品无码翘臀在线看纯欲| 九色综合视频网| 原味小视频在线www国产| 国产人人干| 制服无码网站| 青青操国产| 99re热精品视频中文字幕不卡| 国产日韩欧美精品区性色| 亚洲欧美在线综合一区二区三区 | 精品丝袜美腿国产一区| 国产伦片中文免费观看| 国产午夜无码专区喷水| 国产美女精品人人做人人爽| 国产成人一区二区| 97成人在线观看| 国产黑人在线| 成人在线天堂| 亚洲国产日韩一区| 高潮毛片免费观看| 五月天婷婷网亚洲综合在线| 欧美精品另类| 日韩欧美视频第一区在线观看 | 亚州AV秘 一区二区三区| 伊人网址在线| 亚洲人成网站观看在线观看| 日韩激情成人| 久久综合九九亚洲一区| 亚洲国产欧美中日韩成人综合视频| 亚洲天堂777| 在线无码九区| 国产经典三级在线| 日韩福利在线观看| 色噜噜狠狠色综合网图区| 91午夜福利在线观看精品| 精品福利国产| 97se亚洲综合| 91免费在线看| 欧美一级黄片一区2区| 欧美国产精品不卡在线观看| 国产精品自拍合集| 国产屁屁影院| 国产亚洲高清视频| 国产亚洲日韩av在线| 天天综合色网| 亚洲综合二区| 日韩欧美综合在线制服| 国产一级小视频| 婷婷六月天激情| 亚洲男女在线| 亚洲日本精品一区二区| 久久成人免费| 欧美日韩高清在线| 亚洲黄网在线| 无码福利视频| 91视频精品| 亚洲热线99精品视频| 日本精品影院| 污污网站在线观看| 国产微拍精品| 一区二区理伦视频| 天天综合网亚洲网站| 伊人久久综在合线亚洲2019| 国产无码性爱一区二区三区| 国产成人无码Av在线播放无广告|