Linux下RGB接口LCD顯示屏旋轉90度問題

顯示屏型號:TM043YDHG30

顯示屏接口:RGB24

操作系統:Linux3.14.28

處理器平臺:IMX6Q

問題描述:

默認Linux系統支持的是800*480分辨率顯示,而更好LCD顯示屏TM043YDHG30只支持480*800分辨率,且不支持旋轉爲800*480,上層應用跑QT。

而結構安裝又只能支持800*480橫屏安裝。

解決辦法:

1、QT修改應用程序

2、修改內核Framebuffer驅動程序?

經過本人調試,目前針對Linux內核旋轉Framebuffer這個思路難以實現,修改內核工作量巨大,不可行。

如果只是需要修改開機啓動界面,可以通過修改內核kernel-imx\drivers\video\console\fbcon.c中的旋轉參數來任意旋轉屏幕90度,180度,270度都沒問題。


如上,0代表不旋轉,1代表旋轉90度,2代表180度,3代表270度。

如果上層應用跑QT,目前唯一辦法就是修改QT圖像旋轉。

QT圖像旋轉方式很多,可以佈局旋轉、或者根據QT版本帶參數旋轉、或者用其他旋轉機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章