本文介紹Linux系統調試屏幕過程中檢查屏幕狀態及信息的方法。如:驅動、屏幕連接、分辨率、色彩等狀態。基于觸覺智能RK3562開發板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力NPU,可應用于物聯網網關、平板電腦、智能家居、教育電子、工業顯示與控制等行業。
DRM顯示
- 查看顯示驅動
瑞芯微Rockchip平臺從Linux 4.4 內核開始,顯示驅動全部切到 DRM 顯示框架。
DRM全稱是Direct Rendering Manager,進行顯示輸出管理、buffer分配、幀緩沖。對應的userspace庫為libdrm,libdrm庫提供了一系列友好的控制封裝,使用戶可以方便的進行顯示的控制和 buffer 申請。
DRM的設備節點為/dev/dri/cardX,X數值為0-15,默認使用的/dev/dri/card0。
- 查看顯示設備狀態
一般對于DRM顯示設備測試使用modetest工具。modetest 是一個用于顯示和測試 Linux 內核模式設置的工具。可以列出可用的顯示模式并測試它們的功能。
查看drm系統的基礎狀態:
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: ...內容省略... CRTCs: idfbpossize 68129(0,0)(800x1280) #0 60.06 800 852 856 868 1280 1340 1358 1408 73400 flags: nhsync, nvsync; type: props: ...內容省略... 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: ...內容省略... Frame buffers: idsizepitch
第一部分的Encoders輸出和第二部分的Connectors對應,從Dump 輸出我們可以看到:
Connector DPI-1的id為125,它對應的Encoder id為124,并處于connected狀態,說明底層驅動已經檢測到了該 DPI接口上已經有顯示設備連接。
modes是驅動上報的對應顯示設備支持的分辨率。
- 輸出彩條測試屏幕
檢測到drm正常后,可以在顯示屏上輸出彩條:
#其中125是DPI-1的id,68是crtc modetest -M rockchip -s 125@68:800x1280
通過上述命令,可以在DSI上顯示類似下邊的smpte彩條。

液晶背光設置
使用backlight設置液晶屏的背光亮度,背光值設置范圍0~255:
#背光設置為150 echo 150 > /sys/class/backlight/backlight/brightness
-
Linux
+關注
關注
87文章
11465瀏覽量
212830 -
開發板
+關注
關注
25文章
5538瀏覽量
102477 -
點屏配板
+關注
關注
0文章
4瀏覽量
5053 -
RK3568
+關注
關注
5文章
582瀏覽量
6110 -
RK3562
+關注
關注
0文章
63瀏覽量
302
發布評論請先 登錄
評論