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

2025-11-24 07:39:59

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驱动调试分析

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢