主题 : 请问tiny6410内核带有24BPP的lcd驱动代码吗? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 53803
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-08-16
最后登录: 2016-03-22
楼主  发表于: 2012-12-21 11:31

 请问tiny6410内核带有24BPP的lcd驱动代码吗?

RT请问tiny6410内核带有24BPP的lcd驱动代码吗?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-12-21 11:41
只有565
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2012-12-21 12:56

 回 楼主(jingzhesiye) 的帖子

不确定你指的"24BPP的lcd驱动代码"是什么,如果是指S3C6410 Framebuffer的配置,我想可以参考2.6.38内核里arch/arm/mach-s3c64xx/下面的mach-smdk6410.c里下面的代码
复制代码
  1. /* framebuffer and LCD setup. */
  2. /* GPF15 = LCD backlight control
  3. * GPF13 => Panel power
  4. * GPN5 = LCD nRESET signal
  5. * PWM_TOUT1 => backlight brightness
  6. */
  7. static void smdk6410_lcd_power_set(struct plat_lcd_data *pd,
  8.                    unsigned int power)
  9. {
  10.     if (power) {
  11.         gpio_direction_output(S3C64XX_GPF(13), 1);
  12.         gpio_direction_output(S3C64XX_GPF(15), 1);
  13.         /* fire nRESET on power up */
  14.         gpio_direction_output(S3C64XX_GPN(5), 0);
  15.         msleep(10);
  16.         gpio_direction_output(S3C64XX_GPN(5), 1);
  17.         msleep(1);
  18.     } else {
  19.         gpio_direction_output(S3C64XX_GPF(15), 0);
  20.         gpio_direction_output(S3C64XX_GPF(13), 0);
  21.     }
  22. }
  23. static struct plat_lcd_data smdk6410_lcd_power_data = {
  24.     .set_power    = smdk6410_lcd_power_set,
  25. };
  26. static struct platform_device smdk6410_lcd_powerdev = {
  27.     .name            = "platform-lcd",
  28.     .dev.parent        = &s3c_device_fb.dev,
  29.     .dev.platform_data    = &smdk6410_lcd_power_data,
  30. };
  31. static struct s3c_fb_pd_win smdk6410_fb_win0 = {
  32.     /* this is to ensure we use win0 */
  33.     .win_mode    = {
  34.         .left_margin    = 8,
  35.         .right_margin    = 13,
  36.         .upper_margin    = 7,
  37.         .lower_margin    = 5,
  38.         .hsync_len    = 3,
  39.         .vsync_len    = 1,
  40.         .xres        = 800,
  41.         .yres        = 480,
  42.     },
  43.     .max_bpp    = 32,
  44.     .default_bpp    = 16,
  45.     .virtual_y    = 480 * 2,
  46.     .virtual_x    = 800,
  47. };
  48. /* 405566 clocks per frame => 60Hz refresh requires 24333960Hz clock */
  49. static struct s3c_fb_platdata smdk6410_lcd_pdata __initdata = {
  50.     .setup_gpio    = s3c64xx_fb_gpio_setup_24bpp,
  51.     .win[0]        = &smdk6410_fb_win0,
  52.     .vidcon0    = VIDCON0_VIDOUT_RGB | VIDCON0_PNRMODE_RGB,
  53.     .vidcon1    = VIDCON1_INV_HSYNC | VIDCON1_INV_VSYNC,
  54. };
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 53803
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-08-16
最后登录: 2016-03-22
3楼  发表于: 2012-12-21 13:51

 回 2楼(kasim) 的帖子

我的是tiny6410板,现在换了5寸屏幕800*480,之前跑默认16BPP的话,屏幕会有水波纹,现在先修改成24BPP的,但是变成黑白屏幕了..
级别: 新手上路
UID: 53803
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-08-16
最后登录: 2016-03-22
4楼  发表于: 2012-12-21 13:53

 回 2楼(kasim) 的帖子


这里头的24BPP移植..
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2012-12-21 14:15

 回 4楼(jingzhesiye) 的帖子

根据我以前做LCD的经验,水波纹通常是pixel clock频率设置的问题,要确保屏幕最终的刷新率和spec上一致。
另外,我不知道这个5寸屏是否支持24bpp. 从你的截图上我看不出你是在配置哪里的选项,抱歉。也许你可以按一下TAB建选择“Help”来输出这个选项的描述?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 53803
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
综合积分: 28 分
注册时间: 2011-08-16
最后登录: 2016-03-22
6楼  发表于: 2012-12-21 14:23
http://blog.csdn.net/lxj_com2006/article/details/6742983你看看这个帖子 我碰到的就是这个问题,但是按他那样修改我却还是不行,所以我在想tiny6410自带的kernel对这个24BPP LCD配置是否有做过修改?
级别: 侠客
UID: 68576
精华: 0
发帖: 50
金钱: 250 两
威望: 50 点
综合积分: 100 分
注册时间: 2012-04-24
最后登录: 2015-03-25
7楼  发表于: 2013-02-26 16:16
我也碰到这个问题,楼主解决了吗?