LCD驱动的添加

来源:互联网 发布:淘宝记账软件手机版 编辑:程序博客网 时间:2024/06/06 18:58

修改内核代码

[luminqi@localhost linux-3.0]$ vim arch/arm/mach-s3c2440/mach-smdk2440.c 67 @@ -114,19 +161,19 @@ 68  69     .type       = S3C2410_LCDCON1_TFT, 70  71 -   .width      = 240, 72 -   .height     = 320, 73 +   .width      = 480, 74 +   .height     = 272, 75  76 -   .pixclock   = 166667, /* HCLK 60 MHz, divisor 10 */ 77 -   .xres       = 240, 78 -   .yres       = 320, 79 +   .pixclock   = 40000,  //像素时钟 80 +   .xres       = 480,    //水平可见有效像素 81 +   .yres       = 272,    //垂直可见有效像素 82     .bpp        = 16, 83 -   .left_margin    = 20, 84 -   .right_margin   = 8, 85 -   .hsync_len  = 4, 86 -   .upper_margin   = 8, 87 -   .lower_margin   = 7, 88 -   .vsync_len  = 4, 89 +   .left_margin    = 19,  //行切换,从同步到绘图的延迟 90 +   .right_margin   = 10,  //行切换,从绘图到同步的延迟 91 +   .hsync_len  = 30,      //水平同步的长度 92 +   .upper_margin   = 4,   //帧切换,从同步到绘图的延迟 93 +   .lower_margin   = 2,   //帧切换,从绘图到同步的延迟 94 +   .vsync_len  = 8,      //垂直同步的长度 95  }; 96  97  static struct s3c2410fb_mach_info smdk2440_fb_info __initdata = { 98 @@ -146,7 +193,7 @@ 99     .gpdup_mask = 0xffffffff,100  #endif101 102 -   .lpcsel     = ((0xCE6) & ~7) | 1<<4,103 +   .lpcsel     = 0,   //((0xCE6) & ~7) | 1<<4,   //logo图标在左上角104  };105 106  static struct platform_device *smdk2440_devices[] __initdata = {
vt100
make menuconfig







make

重新烧录到开发板,屏幕左上角显示小企鹅

若要开发板屏幕上显示启动信息,在u-boot传参时添加console=tty1(终端显示器)

set bootargs 'noinitrd root=/dev/mtdblock2 rootfstype=jffs2 init=/linuxrc console=ttyS0console=tty1,115200'

正常情况下Linux会在一段时间后默认关闭屏幕,默认为10分钟。这是由vt驱动

决定的

在drivers/tty/vt/vt.c中,第180行,可将这一句修改为等于0,屏幕就会常亮.

 180 static int blankinterval = 10*60;

0 0
原创粉丝点击