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.

主站蜘蛛池模板: a色毛片免费视频| 亚洲国产天堂在线观看| AV无码国产在线看岛国岛| 啊嗯不日本网站| 久久精品国产国语对白| 日韩欧美在线观看| 日韩午夜福利在线观看| 中文字幕 91| 欧美成人国产| 99精品热视频这里只有精品7 | 亚洲色偷偷偷鲁综合| 国产视频久久久久| 波多野结衣的av一区二区三区| 色婷婷视频在线| 国产成人亚洲日韩欧美电影| 天堂成人在线| 国产亚洲视频中文字幕视频| 国产精品三级专区| 国产香蕉在线视频| 国产v精品成人免费视频71pao| 国产精品成人AⅤ在线一二三四| 亚洲AⅤ波多系列中文字幕| 亚洲综合婷婷激情| 久久国产乱子伦视频无卡顿| 国产无码网站在线观看| 国产精品午夜电影| 国产欧美日韩在线一区| 国产精品分类视频分类一区| 欧美精品啪啪| 夜夜拍夜夜爽| 综合人妻久久一区二区精品| AV片亚洲国产男人的天堂| 超碰色了色| 亚洲一本大道在线| 欧美不卡视频一区发布| 成人精品免费视频| 国产99视频免费精品是看6| 国产一级在线观看www色| 久久久亚洲色| 亚洲日韩精品欧美中文字幕| 久久精品一卡日本电影| 亚洲无线国产观看| 亚洲精品爱草草视频在线| 国产成人精品在线| 日本午夜影院| 日本免费a视频| 亚洲精品综合一二三区在线| 亚洲欧美一区二区三区蜜芽| 日本成人一区| 亚洲浓毛av| 精品国产91爱| 亚洲中文字幕久久无码精品A| 日韩一级二级三级| 亚洲成AV人手机在线观看网站| 好紧太爽了视频免费无码| 国产杨幂丝袜av在线播放| 伊人大杳蕉中文无码| 国产精品亚洲αv天堂无码| 综合色88| 999精品视频在线| 日本五区在线不卡精品| 激情无码字幕综合| 中文天堂在线视频| 国产免费好大好硬视频| 99视频免费观看| 这里只有精品国产| 搞黄网站免费观看| 亚洲一级毛片在线观播放| 日韩欧美高清视频| 亚洲国产午夜精华无码福利| 精品亚洲欧美中文字幕在线看| 亚洲综合在线网| 欧美一区福利| 成人亚洲国产| 日韩激情成人| 亚洲AV无码久久精品色欲| 一级爱做片免费观看久久| 亚洲欧美精品日韩欧美| 日韩在线永久免费播放| 中文字幕欧美日韩高清| 最新国产在线| 久久久久青草大香线综合精品 |