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