榮品四核S5P4418開發(fā)板之LCD/TP驅動調試分析
RP4418開發(fā)板支持的LCD屏幕 榮品四核S5P4418開發(fā)板是一款采用三星cortex-a9四核S5P4418芯片研發(fā)的多功能開發(fā)板,其中支持7寸和10.1寸LVDS接口的屏幕,分辨率為1024
RP4418開發(fā)板支持的LCD屏幕
榮品四核S5P4418開發(fā)板是一款采用三星cortex-a9四核S5P4418芯片研發(fā)的多功能開發(fā)板,其中支持7寸和10.1寸LVDS接口的屏幕,分辨率為1024*600。目前,RP4418開發(fā)板支持的LCD屏幕包括:
- LVDS 7寸 1024*600
- LVDS 10寸 1024*600
- LVDS 10寸 1280*800(暫停支持)
- MIPI 10寸 1920*1200(暫停支持)
更換不同規(guī)格屏幕的操作步驟
如果需要更換不同規(guī)格的屏幕,可以通過內核編譯選項進行選擇。具體操作步驟如下:
- 進入kernel目錄,在命令行中輸入:
make ARCHarm menuconfig
- 選擇Device Drivers -gt; Graphics support -gt; Nexell Graphics -gt; [ ] LVDS -gt; 根據(jù)需要選擇不同的接口
- 根據(jù)不同的接口選擇相應的選項,例如選擇LVDS 10寸 1280*800:[*] LVDS rpdzkj lvds lcdselect (RP LVDS LCD 1280*800 10 inch)
- 保存選項并退出menuconfig
- 編譯內核
TP分辨率的自動適配
RP4418開發(fā)板的TP分辨率大小也是通過代碼優(yōu)化自動適配LCD??梢栽趍enuconfig中增加TP專用的編譯選項來控制。參考ft5x06_ts.h文件和ft5x06_ts.c文件中的相關代碼。
修正非支持LCD屏幕的問題
如果需要更換非支持的LCD屏幕,例如1366*768,需要進行以下修改:
- 根據(jù)LCD參數(shù)修改頻率
- 根據(jù)具體時序調整LCD時序
- 將TP的屏幕最大分辨率設置為與LCD分辨率一致,并在上報觸點位置時做適當修改,以避免分辨率超過TP所支持的最大分辨率
對于使用MIPI 10寸 1920*1200 LCD屏幕的情況,還需要在上報觸點位置之前進行修正。具體操作請參考ft5x06_ts.c文件中的ft5x0x_ts_report函數(shù)。