修改完成上述代码之后,编译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。