本帖最后由 双子人生 于 2015-6-26 17:12 编辑
1、修改了u-boot里面的启动选择参数,在bootable\bootloader\uboot-imx\common\cmd_menu.c文件里的lcd_menu_shell中添加加了自己的一个配置选项,1024*600的,如下:case '2':
do {
printf("\r\n##### display select LVDS #####\r\n");
printf("[1] 800*600 for LVDS->VGA\r\n");
printf("[2] 1024*768 for LVDS->VGA \r\n");
printf("[3] 1280*768 for LVDS->VGA \r\n");
printf("[4] 1366*768 for LVDS (10.1\"A101)\r\n");
printf("[5] 1920*1080 for LVDS (2 lvds is needed,LVDS only) \r\n");
printf("[6] 1024*600 for LVDS->VGA\r\n");
printf("[q] quit \r\n");
printf("Enter your selection: ");
c = getc();
printf("%c\n", c);
if (c == '1')
{
sprintf(cmd_buf, "dev=ldb,TQ-ldb_800600,if=RGB666,bpp=32 ldb=dul0");
break;
}
......
else if (c == '6')
{
sprintf(cmd_buf, "dev=ldb,LDB-LVDS,if=RGB666,bpp=32 ldb=dul0");
break;
}
2、修改了\kernel_imx\drivers\video\mxc\ldb.c中ldb_modedb[]的数据,增加了自己LCD屏的相关设置参数。如下:
static struct fb_videomode ldb_modedb[] = {
{
"LDB-LVDS", 60, 1024, 600, 19531,
160, 140,
20, 12,
20, 3,
0,
FB_VMODE_NONINTERLACED,
FB_MODE_IS_DETAILED,}
网上很多帖子都是这样修改参数的,http://blog.csdn.net/xnwyd/article/details/9023273但是,我修改后,重新烧录,显示效果还是不行,显示不完全,就跟设置成你们u-boot里自带的1024*768那种情况是一样的,是不是还有其他地方没设置好啊?求指点,谢谢。
|