1. 程式人生 > >Linux下RGB介面LCD顯示屏旋轉90度問題

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版本帶引數旋轉、或者用其他旋轉機制。