荣品四核S5P4418开发板之LCD/TP驱动调试分析

2024-11-04 02:02:41

1、RP4418支持LCD、TP(触摸屏)。RP4418目前支持的LCD屏有: LVDS 7寸 1024*600 LVDS 10寸 1024*600 LVDS 10寸 1280*800 (暂停支持) MIPI 10寸 1920*1200 (暂停支持)TP将会根据编译选项适配不同规格的LCD。

2、 如需要更换不同规格的屏幕,在内核编译选项选择对应的选项即可。具体操作步骤: a 进入到kernel目录,命令行下输入: make ARCH=arm menuconfig b Device Drivers ---> Graphics support ---> Nexell Graphics ---> [ ] LVDS [ ] MIPI c 根据不同的接口选择(如LVDS 10寸 1280*800) [*] LVDS rpdzkj lvds lcdselect (RP LVDS LCD 1280*800 10 inch) ---> ( ) RP LVDS LCD 1024*600 7 inch ( ) RP LVDS LCD 1024*600 10 inch (X) RP LVDS LCD 1280*800 10 inch 退出menuconfig 时保存选项,编译内核,选择了LVDS 10寸1280* 800 的LCD后,TP支持触摸的分辨率也将是1280*800的。

3、选择了LVDS、RP LVDS LCD 1280*800 10 inch,对应的CONFIG_NXP_DISPLAY_LVDS、CONFIG_LCD_LVDS_1280_800_10INCH两个宏将被定义为1,在cfg_main.h中LCD参数将会使用LVDS 1280*800分支的参数,参考代码:

荣品四核S5P4418开发板之LCD/TP驱动调试分析

4、TP分锢介痼蛟辨率大小也是通过代码优化自动适配LCD,当然也可以在menuconfig中增加TP专用的编译选项来控制,焊剑杂锭参考ft5x06_ts.h:如果使用的MIPI 10寸 1920*1200 LCD屏,在上报触点位置之前还需要做修正,参考ft5x06_ts.c:ft5x0x_ts_report函数

荣品四核S5P4418开发板之LCD/TP驱动调试分析荣品四核S5P4418开发板之LCD/TP驱动调试分析

5、 如需要更换不是1、中所支持的LCD,如:1366*768,那么需要修改的 LCD:

荣品四核S5P4418开发板之LCD/TP驱动调试分析

6、频率根据LCD参数修改

荣品四核S5P4418开发板之LCD/TP驱动调试分析

7、LCD时序根据具体时序做适当调整TP:将屏幕最大分辨率设置成与LCD分辨率一致,如果分辨率超过使用的TP所支持的最大分辨率,则在上报触点位置时就做适当修改,具体问题,具体分析。

荣品四核S5P4418开发板之LCD/TP驱动调试分析荣品四核S5P4418开发板之LCD/TP驱动调试分析
猜你喜欢