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







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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值