Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4524505
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: 嵌入式

2011-04-05 21:37:23

参照 tq  移植手册,做了LCD 移植

1.简化 LCD 时钟计算方法 修改drivers/video/s3c2410fb.c   s3c2410_activate_var
  1. static void s3c2410fb_activate_var(struct fb_info *info)

  1. # struct s3c2410fb_mach_info *mach_info = fbi->dev->platform_data;
  2. # struct s3c2410fb_display *default_display = mach_info->displays +
  3. # mach_info->default_display;

  1. # // fbi->regs.lcdcon1 |= S3C2410_LCDCON1_CLKVAL(clkdiv);
  2. # 修改为 fbi->regs.lcdcon1 |= S3C2410_LCDCON1_CLKVAL(default_display->setclkval);

2.完成了这部分修改后,我们在时c2410fb_display 结构体中添加了一个 setclkval 变量,那么我们需要在该结构体的院校中添加上该变量,修改“arch/arm/mach-s3c2410/include/fb.h”
  1. # ## /* 新加入的项,目的是减少计算pixclock的复杂度*/
  2. # unsigned setclkval; /* clkval */


3.修改LCD参数设置  这里就和 2.6.30.4 有一点不一致了  这里没有了 CONFIG_FB_S3C24X0_W320240

  1. # * LCD driver info */
  2. #

  3. # static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = {
  4. #

  5. # .lcdcon5 = S3C2410_LCDCON5_FRM565 |
  6. # S3C2410_LCDCON5_INVVLINE |
  7. # S3C2410_LCDCON5_INVVFRAME |
  8. # S3C2410_LCDCON5_PWREN |
  9. # S3C2410_LCDCON5_HWSWP,
  10. #

  11. # .type = S3C2410_LCDCON1_TFT,
  12. #

  13. #
  14. # .width = 320,
  15. # .height = 240,
  16. #

  17. # .pixclock = 80000, /* HCLK 100 MHz, divisor 3 */
  18. #

  19. # /* 新加入的项,目的是减少计算pixclock的复杂度*/
  20. # .setclkval = 0x3,
  21. #

  22. # .xres = 320,
  23. # .yres = 240,
  24. # .bpp = 16,
  25. # .left_margin = 28, /* for HFPD*/
  26. # .right_margin = 24, /* for HBPD*/
  27. # .hsync_len = 42, /* for HSPW*/
  28. # .upper_margin = 6, /* for VFPD*/
  29. # .lower_margin = 2, /* for VBPD*/
  30. # .vsync_len = 12, /* for VSPW*/
  31. #

  32. # };

4.这样就 全部设置好了,接下来我们只要 替换 logo_linux_clut224.ppm 这个图片就可以了,替换成自己喜欢的图片

   drivers/video/logo/lobo_linux_clut224.ppm


内核配置,因为我们只是替换图片,











5.OK ,LCD移植 结束了,屏幕上成功显示 自己的图片了 。。O(∩_∩)O~

阅读(849) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~