LCD驱动的添加

修改内核代码

[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  #endif
101 
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

LCD驱动的添加_第1张图片




LCD驱动的添加_第2张图片

LCD驱动的添加_第3张图片

make

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

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

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

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

决定的

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

 180 static int blankinterval = 10*60;

你可能感兴趣的:(驱动)