主题 : 请问下,tiny6410:linux系统下使用w35屏需要修改的文件 复制链接 | 浏览器收藏 | 打印
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
20楼  发表于: 2011-07-07 11:24
HSW 和 VSW 你设置为 1 试试看
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
21楼  发表于: 2011-07-07 11:31
引用第20楼911gt3于2011-07-07 11:24发表的  :
HSW 和 VSW 你设置为 1 试试看

#define S3CFB_LCD_TYPE    "N43"
#define S3CFB_VBP        (0x12)    /* back porch */
#define S3CFB_VFP        (0x04)    /* front porch */
#define S3CFB_VSW        (0x01)    /* vsync width */
#define S3CFB_HBP        (0x26)    /* back porch */
#define S3CFB_HFP        (0x04)    /* front porch */
#define S3CFB_HSW        (0x01)    /* hsync width */

#define S3CFB_HRES        320    /* horizon pixel  x resolition */
#define S3CFB_VRES        240    /* line cnt       y resolution */

#define S3CFB_CLKVAL        11
#define S3CFB_VIDCON1    (S3C_VIDCON1_IVCLK_RISE_EDGE)

我是这样设置的,行同步还是有点问题,整个屏幕往左偏移了大概1厘米
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
22楼  发表于: 2011-07-07 11:41
HSYNC 和 VSYNC 都是低电平的脉冲同步的, 所以
S3CFB_VIDCON1  的设置是不对的, 应该 INVERT
找个示波器量一下, 然后与 datasheet 对比, 很快就能定位问题了
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
23楼  发表于: 2011-07-07 11:50
引用第22楼911gt3于2011-07-07 11:41发表的  :
HSYNC 和 VSYNC 都是低电平的脉冲同步的, 所以
S3CFB_VIDCON1  的设置是不对的, 应该 INVERT
找个示波器量一下, 然后与 datasheet 对比, 很快就能定位问题了

#define S3CFB_VIDCON1    (S3C_VIDCON1_IVCLK_RISE_EDGE | S3C_VIDCON1_IVDEN_INVERT)
有其他屏是这样设置的,我继续
谢谢
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
24楼  发表于: 2011-07-07 14:44
911gt3,非常感谢,linux下显示正常了,下一步准备配置文件和建立android系统
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
25楼  发表于: 2011-07-08 10:56
引用第22楼911gt3于2011-07-07 11:41发表的  :
HSYNC 和 VSYNC 都是低电平的脉冲同步的, 所以
S3CFB_VIDCON1  的设置是不对的, 应该 INVERT
找个示波器量一下, 然后与 datasheet 对比, 很快就能定位问题了
linux下显示触摸都没问题,android下桌面显示有点问题(几个应用的图标堆到一起去了,而且触摸不准确)
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
26楼  发表于: 2011-07-08 12:08
这么小的分辨率....本来就不怎么适合Android
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
27楼  发表于: 2011-07-08 14:17
引用第26楼911gt3于2011-07-08 12:08发表的  :
这么小的分辨率....本来就不怎么适合Android

晕死,我们准备做android系统
级别: 侠客
UID: 43860
精华: 0
发帖: 131
金钱: 675 两
威望: 135 点
贡献值: 0 点
综合积分: 262 分
注册时间: 2011-04-20
最后登录: 2012-07-09
28楼  发表于: 2011-07-08 17:10
#if defined(LCD_N43)
#define LCD_WIDTH   320
#define LCD_HEIGHT  240
#define LCD_VBPD_VALUE   0x0a
#define LCD_VFPD_VALUE   0x04
#define LCD_VSPW_VALUE   0x01
#define LCD_HBPD_VALUE   0x44
#define LCD_HFPD_VALUE   0x04
#define LCD_HSPW_VALUE   0x01
#define LCD_RGB_OUT_MODE   DISP_16BIT_RGB565_P
#define LCD_VCLK_POLARITY  IVCLK_FALL_EDGE
#define LCD_HSYNC_POLARITY IHSYNC_LOW_ACTIVE
#define LCD_VSYNC_POLARITY IVSYNC_LOW_ACTIVE
#define LCD_VDEN_POLARITY  IVDEN_HIGH_ACTIVE
#define LCD_PNR_MODE       PNRMODE_RGB_P
#define LCD_VCLK_SOURCE    CLKSEL_F_LCDCLK
#define LCD_VCLK_DIRECTION CLKDIR_DIVIDED
#define LCD_FRAME_RATE     80    
#define LCD_TFT_CLKVAL     11        


#if PROGRESS_BAR_LEFT + PROGRESS_BAR_WIDTH > LCD_WIDTH || PROGRESS_BAR_TOP + PROGRESS_BAR_HEIGHT > LCD_HEIGHT || PROGRESS_BAR_LEFT < 0 || PROGRESS_BAR_TOP < 0
#error Progress bar is out of LCD

编译时候提示 出错:progress bar is out of LCD,晕死,我要把这两行注释掉,编译能通过,但无法成功烧录到板子,谢谢
级别: 新手上路
UID: 68174
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
贡献值: 0 点
综合积分: 58 分
注册时间: 2012-04-19
最后登录: 2013-03-04
29楼  发表于: 2012-06-09 10:26

 回 20楼(911gt3) 的帖子

#if defined(CONFIG_FB_S3C_EXT_TFT480272)

#define S3CFB_LCD_TYPE    "N43"
#define S3CFB_VBP        (0x03)    /* back porch */
#define S3CFB_VFP        (0x02)    /* front porch */
#define S3CFB_VSW        (0x02)    /* vsync width */
#define S3CFB_HBP        (0x2d)    /* back porch */
#define S3CFB_HFP        (0x04)    /* front porch */
#define S3CFB_HSW        (0x06)    /* hsync width */

#define S3CFB_HRES        480    /* horizon pixel  x resolition */
#define S3CFB_VRES        272    /* line cnt       y resolution */

#define S3CFB_CLKVAL        11
#define S3CFB_VIDCON1    (S3C_VIDCON1_IVCLK_RISE_EDGE)
这个是友善提供的LCD N43驱动,我现在换了一款LCD 4.3,参数如下,不知道要做一些什么修改,我不明白
#define S3CFB_VBP        (0x03)    /* back porch */
里面的0x03具体代表的只是多少,或者在哪里可以看到,求助


[upload=1]