Linux2.6.26.5加入TFT-LCD驱动

时间:2009-07-13

  作者:孙晓明,华清远见嵌入式学院讲师。

 

  首先内核源码,我这里用的是linux-2.6.26.5的内核源码。

  (1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:

  #include <asm/arch/fb.h>

  (2) 在arch/arm/ plat-s3c24xx / commON-smdk.c文件中添加如下信息:

  #include <asm/arch/fb.h>

  然后添加如下代码:

  static struct s3c2410fb_display qt2410_LCD_cfg[] __initdata = {

  {

  .lcdcon5 = S3C2410_LCDCON5_FRM565 |

  S3C2410_LCDCON5_INVVCLK|

  S3C2410_LCDCON5_INVVLINE |

  S3C2410_LCDCON5_INVVFRAME.|

  S3C2410_LCDCON5_PWREN |

  S3C2410_LCDCON5_HWSWP,

  .type = S3C2410_LCDCON1_TFT,

  .width = 320,

  .height = 240,

  .pixclock = 100000, /* HCLK/10 */

  .xres = 320,

  .yres = 240,

  .bpp = 16,

  .left_margin = 13,

  .right_margin = 8,

  .hsync_len = 4,

  .upper_margin = 2,

  .lower_margin = 7,

  .vsync_len = 4,

  }

  };

  static struct s3c2410fb_mach_info qt2410_fb_info __initdata = {

  .displays = qt2410_lcd_cfg,

  .num_displays = ARRAY_SIZE(qt2410_lcd_cfg),

  .default_display = 0,

  .lpcsel = ((0xCE6) & ~7) | 1<<4,

  };

  在smdk_machine_init函数里添加:

  s3c24xx_fb_set_platdata(&qt2410_fb_info);

  (3) 重新配置内核

  # make menuconfig

  Device Drivers

  Graphics support→

  Support for frame. buffer devices→

  (4) 重新编译内核

  #make zImage

  这样你新编译的内核就支持LCD驱动了。
  “本文由华清远见https://www.embedu.org/index.htm提供”


  
上一篇:智能卡COS芯片层模块设计与测试方案研究
下一篇:前仿真和后仿真

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料