顯示屏型號: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版本帶參數旋轉、或者用其他旋轉機制。