修改完成上述代码之后,编译uboot,单独替换u-boot.imx(参考《01-0 ELF1、ELF1S开发板_快速启动手册_V1》4.4节),启动之后按空格键进入uboot命令行,设置环境变量panel为TFT43AB。 => setenv panel TFT43AB
=> saveenv
断电,连接4.3寸480x272分辨率电阻屏,上电,可以看到LCD屏幕显示NXP logo图片。
现在增加对800x480分辨率电容屏的支持。在board/freescale/mx6ullevk/mx6ullevk.c的display结构体的数组中增加800x480屏体的参数:
{
.bus = MX6UL_LCDIF1_BASE_ADDR,
.addr = 0,
.pixfmt = 16,
.detect = NULL,
.enable = do_enable_parallel_lcd,
.mode = {
.name = "TFT43AB-800x480",
.xres = 800,
.yres = 480,
.pixclock = 30303,
.left_margin = 88,
.right_margin = 120,
.upper_margin = 39,
.lower_margin = 21,
.hsync_len = 48,
.vsync_len = 3,
.sync = 0,
.vmode = FB_VMODE_NONINTERLACED
} } };
编译uboot,单独替换u-boot.imx(参考《01-0 ELF1、ELF1S开发板_快速启动手册_V1》4.4节),启动之后按空格键进入uboot命令行,设置环境变量panel为TFT43AB-800x480。
=> setenv panel TFT43AB-800x480
=> saveenv
断电,连接4.3寸800x480分辨率电容屏,上电,可以看到屏幕显示NXP logo。