修改内核代码
[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
重新烧录到开发板,屏幕左上角显示小企鹅
若要开发板屏幕上显示启动信息,在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;