主题 : 关于linux下lcd驱动的两个疑问 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
楼主  发表于: 2011-10-04 16:27

 关于linux下lcd驱动的两个疑问

1.在mach-mini2440.c中

    .type        = S3C2410_LCDCON1_TFT,
    .width        = LCD_WIDTH,    //240
    .height        = LCD_HEIGHT,  //320
    .pixclock    = LCD_PIXCLOCK,
    .xres        = LCD_WIDTH,   //240
    .yres        = LCD_HEIGHT,   //320

   .width和height表示屏的宽和长,xres表示每行有多少像素。似乎这两组没有什么区别,删掉width和height后,效果并没有什么不一样。难道是在虚拟屏的时候才能见到效果?
  最终被写到LCDCON2中的LINEVAL是width还是xres.? (一直没有找到在哪写的这个寄存器)

2.如果屏整体右移或者下移了,该调那个参数?
勤劳才是硬道理!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2011-10-04 18:51
1. 这是在framebuffer驱动里实现的,通常在drivers/video/s3c2410fb.c
2. 如果是右移,通常是LCDCON2里的VFPD和VBPD参数;如果是下移,通常是LCDCON3里的HFPD和HBPD.
"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: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
2楼  发表于: 2011-10-04 23:36

 回 1楼(kasim) 的帖子

谢谢你的回复
勤劳才是硬道理!!
级别: 侠客
UID: 10316
精华: 0
发帖: 56
金钱: 280 两
威望: 56 点
贡献值: 0 点
综合积分: 112 分
注册时间: 2009-10-31
最后登录: 2012-06-15
3楼  发表于: 2011-10-05 10:03

 回 楼主(听雨轩) 的帖子

static struct s3c2410fb_display mini2440_lcd_cfg __initdata = {
。。。。。
    .type        = S3C2410_LCDCON1_TFT,

    .width        = LCD_WIDTH,
    .height        = LCD_HEIGHT,

    .pixclock    = LCD_PIXCLOCK,
    .xres        = LCD_WIDTH,
    .yres        = LCD_HEIGHT,
    .bpp        = 16,
    .left_margin    = LCD_LEFT_MARGIN + 1,
    .right_margin    = LCD_RIGHT_MARGIN + 1,
    .hsync_len    = LCD_HSYNC_LEN + 1,
    .upper_margin    = LCD_UPPER_MARGIN + 1,
    .lower_margin    = LCD_LOWER_MARGIN + 1,
    .vsync_len    = LCD_VSYNC_LEN + 1,
};

1.我测试的时候发现更改right_margin才导致右移,更改left_margin的值不会有任何改变(根据时序图感觉更改left_margin应该是右移?)如果要整体左移呢,该怎样修改。

2.更改upper_margin会发生向下移动,但更改lower_margin却没有什么变化
勤劳才是硬道理!!