當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器
發(fā)布日期:2022-04-26 點(diǎn)擊率:74
關(guān)鍵詞: 嵌入式 linux
摘要:對(duì)于一些嵌入式領(lǐng)域應(yīng)用如醫(yī)療,汽車(chē)等,多屏顯示應(yīng)用是需要的,因此本文就基于NXP iMX6 嵌入式ARM平臺(tái)來(lái)實(shí)現(xiàn)雙屏顯示應(yīng)用。
1). 簡(jiǎn)介
對(duì)于一些嵌入式領(lǐng)域應(yīng)用如醫(yī)療,汽車(chē)等,多屏顯示應(yīng)用是需要的,因此本文就基于NXPiMX6 嵌入式ARM平臺(tái)來(lái)實(shí)現(xiàn)雙屏顯示應(yīng)用。
本文所采用的測(cè)試平臺(tái)為來(lái)自Toradex的ARM 計(jì)算機(jī)模塊平臺(tái)ColibriiMX6DL搭配其對(duì)應(yīng)的開(kāi)發(fā)載板ColibriEva Board.
2. 準(zhǔn)備
a). Colibri iMX6DL系統(tǒng)分別通過(guò)X18連接LVDS LCD屏(1024x768)和X5 DVI接口連接標(biāo)準(zhǔn)DVI液晶顯示器。
b). Colibri iMX6DL 模塊需要連接FFC排線和Colibri Eva Board X6連接,如下圖所示
iMX6DL " height="330" width="500"/>
c). Colibri iMX6DL 系統(tǒng)使用Toradex Linux Release V2.6.1,不過(guò)原生沒(méi)有包含Qt庫(kù),需要基于Toradex Openembedded環(huán)境添加Qt相關(guān)并重新編譯,建立環(huán)境和編譯相關(guān)請(qǐng)參考這里,涉及到添加Qt5以及linuxfb支持的修改請(qǐng)參考下面兩個(gè)patch文件,然后根據(jù)這里說(shuō)明將重新編譯好的image文件更新到Colibri iMX6DL模塊上面去。
./ angstrom-lxde-image.bb 添加Qt5 X11支持庫(kù)
https://github.com/simonqin09/qt5patch/blob/master/angstrom-lxde-image_qt5_x11.patch
./ qtbase_git.bb添加linuxfb支持
https://github.com/simonqin09/qt5patch/blob/master/qtbase_git_linuxfb.patch
d). Colibri iMX6DL Uboot環(huán)境變量如下設(shè)置來(lái)使能雙屏配置,此配置LVDS作為主屏顯示X11桌面,DVI顯示器作為副屏
----------------------------
ColibriiMX6 # setenv vidargs ‘video=mxcfb0:dev=lcd,1024x768M@60,if=RGB666mxc_hdmi.only_cea=1 video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24 fbmem=32M’
----------------------------
3). 播放視頻測(cè)試
a). 利用videotestsrc元素測(cè)試DVI顯示器 ”/dev/video18” 輸出
----------------------------
gst-launch-1.0-v videotestsrc !imxv4l2sink device=/dev/video18 force-aspect-ratio=trueoverlay-width=1920 overlay-height=1080
----------------------------
b). 測(cè)試DVI顯示器播放1080P 高清視頻“fullhdvideo.mkv”
----------------------------
gst-launch-1.0-v filesrc location=/home/root/fullhdvideo.mkv ! video/x-matroska !aiurdemux!vpudec !imxv4l2sinkdevice=/dev/video18 force-aspect-ratio=trueoverlay-width=1920overlay-height=1080
----------------------------
c). 測(cè)試LVDS和DVI顯示器同時(shí)播放1080P 高清視頻“fullhdvideo.mkv”
----------------------------
gst-launch-1.0-v filesrc location=/home/root/2528.mkv ! video/x-matroska !aiurdemux !vpudec!imxv4l2sink device=/dev/video18 force-aspect-ratio=true overlay-width=1920overlay-height=1080 & gst-launch-1.0 -v filesrclocation=/home/root/2528.mkv ! video/x-matroska !aiurdemux !vpudec !imxv4l2sinkoverlay-width=1024 overlay-height=768
----------------------------
4). Qt 5應(yīng)用程序運(yùn)行
a). 測(cè)試程序請(qǐng)參考這里說(shuō)明,文章是基于ColibriiMX7 ARM計(jì)算機(jī)模塊平臺(tái)的,針對(duì)本文的Colibri iMX6只需要更改下面代碼中” this->gpio_out”變量為數(shù)值為”38”, 然后在載板上面將X10連接器SODIMM_127管腳和X21連接器LED1管腳相連。
https://github.com/simonqin09/QtGPIOProject/blob/master/mainwindow.cpp
b). 將修改編譯好的程序放到ColibriiMX6模塊上面進(jìn)行執(zhí)行
----------------------------
root@colibri-imx6# ./helloworldUI -platformlinuxfb:fb="/dev/fb2"
Sucessfully export GPIO-38
Sucessfully set GPIO-38 direction
GPIO-38 value set low
Sucessfully set GPIO-38 value
GPIO-38 value set high
……
----------------------------
c). 清理顯示,執(zhí)行下面命令
----------------------------
root@colibri-imx6# cat /dev/zero >/dev/fb2
----------------------------
5). 總結(jié)
本文基于NXP iMX6嵌入式平臺(tái)測(cè)試了雙屏顯示,其模式是一個(gè)主顯示,另外一個(gè)基于frame buffer來(lái)進(jìn)行操作,并具體測(cè)試了播放視頻以及運(yùn)行Qt程序,盡管還有一定局限性,但是已經(jīng)可以實(shí)現(xiàn)一些比較基本的雙屏需求。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV