本文介紹Linux系統(tǒng)調(diào)試屏幕過(guò)程中檢查屏幕狀態(tài)及信息的方法。如:驅(qū)動(dòng)、屏幕連接、分辨率、色彩等狀態(tài)?;?strong>觸覺(jué)智能RK3562開(kāi)發(fā)板演示,搭載4核A53處理器,主頻高達(dá)2.0GHz;內(nèi)置獨(dú)立1Tops算力NPU,可應(yīng)用于物聯(lián)網(wǎng)網(wǎng)關(guān)、平板電腦、智能家居、教育電子、工業(yè)顯示與控制等行業(yè)。
DRM顯示
- 查看顯示驅(qū)動(dòng)
瑞芯微Rockchip平臺(tái)從Linux 4.4 內(nèi)核開(kāi)始,顯示驅(qū)動(dòng)全部切到 DRM 顯示框架。
DRM全稱是Direct Rendering Manager,進(jìn)行顯示輸出管理、buffer分配、幀緩沖。對(duì)應(yīng)的userspace庫(kù)為libdrm,libdrm庫(kù)提供了一系列友好的控制封裝,使用戶可以方便的進(jìn)行顯示的控制和 buffer 申請(qǐng)。
DRM的設(shè)備節(jié)點(diǎn)為/dev/dri/cardX,X數(shù)值為0-15,默認(rèn)使用的/dev/dri/card0。
- 查看顯示設(shè)備狀態(tài)
一般對(duì)于DRM顯示設(shè)備測(cè)試使用modetest工具。modetest 是一個(gè)用于顯示和測(cè)試 Linux 內(nèi)核模式設(shè)置的工具??梢粤谐隹捎玫娘@示模式并測(cè)試它們的功能。
查看drm系統(tǒng)的基礎(chǔ)狀態(tài):
root@ido:~# modetest -M rockchip Encoders: idcrtctype possible crtcspossible clones 1220 Virtual 0x00000001 0x00000001 12468 DSI 0x00000001 0x00000002 Connectors: idencoderstatusnamesize (mm)modesencoders 125 124 connectedDSI-1 0x0 1 124 modes: index name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot) #0 800x1280 60.06 800 852 856 868 1280 1340 1358 1408 73400 flags: nhsync, nvsync; type: preferred, driver props: ...內(nèi)容省略... CRTCs: idfbpossize 68129(0,0)(800x1280) #0 60.06 800 852 856 868 1280 1340 1358 1408 73400 flags: nhsync, nvsync; type: props: ...內(nèi)容省略... Planes: idcrtcfbCRTC x,yx,ygamma sizepossible crtcs 54681290,00,00 0x00000001 formats: XR24 AR24 XB24 AB24 RG24 BG24 RG16 BG16 NV12 NV21 NV16 NV61 NV24 NV42 NV15 NV20 NV30 YVYU VYUY YUYV UYVY props: ...內(nèi)容省略... Frame buffers: idsizepitch
第一部分的Encoders輸出和第二部分的Connectors對(duì)應(yīng),從Dump 輸出我們可以看到:
Connector DPI-1的id為125,它對(duì)應(yīng)的Encoder id為124,并處于connected狀態(tài),說(shuō)明底層驅(qū)動(dòng)已經(jīng)檢測(cè)到了該 DPI接口上已經(jīng)有顯示設(shè)備連接。
modes是驅(qū)動(dòng)上報(bào)的對(duì)應(yīng)顯示設(shè)備支持的分辨率。
- 輸出彩條測(cè)試屏幕
檢測(cè)到drm正常后,可以在顯示屏上輸出彩條:
#其中125是DPI-1的id,68是crtc modetest -M rockchip -s 125@68:800x1280
通過(guò)上述命令,可以在DSI上顯示類似下邊的smpte彩條。

液晶背光設(shè)置
使用backlight設(shè)置液晶屏的背光亮度,背光值設(shè)置范圍0~255:
#背光設(shè)置為150 echo 150 > /sys/class/backlight/backlight/brightness
-
Linux
+關(guān)注
關(guān)注
87文章
11512瀏覽量
213907 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5687瀏覽量
104938 -
點(diǎn)屏配板
+關(guān)注
關(guān)注
0文章
4瀏覽量
5067 -
RK3568
+關(guān)注
關(guān)注
5文章
586瀏覽量
6446 -
RK3562
+關(guān)注
關(guān)注
0文章
81瀏覽量
374
發(fā)布評(píng)論請(qǐng)先 登錄
快速學(xué)習(xí)C語(yǔ)言途徑,讓你少走彎路
少走彎路!Linux編程思想轉(zhuǎn)變
快速學(xué)習(xí)C語(yǔ)言的途徑,讓你少走彎路
新人來(lái)咯,剛剛學(xué)labview有什么建議讓我少走彎路嗎?
開(kāi)關(guān)電源維修方法和實(shí)戰(zhàn)經(jīng)驗(yàn)
STM32 應(yīng)用實(shí)戰(zhàn)經(jīng)驗(yàn)篇推薦閱讀
ARM全國(guó)產(chǎn)云平臺(tái)部署容器實(shí)戰(zhàn)經(jīng)驗(yàn)分享

提高單片機(jī)抗干擾能力,讓你的設(shè)計(jì)少走彎路
熱水器安裝有竅門 注意這些事項(xiàng)能讓你少走彎路
嵌入式項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)

利用Linux開(kāi)發(fā)板為TLV320ADC5120開(kāi)發(fā)Linux內(nèi)核驅(qū)動(dòng)的方法

評(píng)論