sobug 发表于 2007-1-26 09:27:29

lcd的问题,困扰了好几天,希望大家讨论一下

买了一个2410的开发板,不过邮寄来的时候没注意,快递走了以后才发现TFT屏的上半部有背光,但是进入qt后上半部无显示,下半部正常。怀疑是快递摔过。

这个屏是sharp的TFT8寸屏,640×480的分辨率
本来想通过改写驱动让图像在屏幕的左下方或者右下方,以320×240的分辨率显示。

打开开发板自带的内核源码中的文件“s3c2410fb.c”
其中有段源码:
pixclock:        341521,                bpp:                16,
        xres:                640,
        yres:                480,

        hsync_len   :32,    vsync_len    :2,
        left_margin :24,    upper_margin :11,
        right_margin:26,    lower_margin :1,

        sync:                0,                cmap_static:        1,
        reg : {
                lcdcon1 : LCD1_BPP_16T | LCD1_PNR_TFT | LCD1_CLKVAL(1) ,
                lcdcon2 : LCD2_VBPD(25) | LCD2_VFPD(5) | LCD2_VSPW(1),
                lcdcon3 : LCD3_HBPD(67) | LCD3_HFPD(40),
                lcdcon4 : LCD4_HSPW(31) | LCD4_MVAL(13),
                lcdcon5 : LCD5_FRM565 | LCD5_INVVLINE | LCD5_INVVFRAME | LCD5_HWSWP | LCD5_PWREN,
        }

后面的都是寄存器的设置,应该不能修改
本来想可能是修改:left_margin :24,    upper_margin :11,
        right_margin:26,    lower_margin :1,
但修改后无效,

无意当中修改了xres:                640,
        yres:                480,
把yres改成了240。
此时,qt界面以640×240的分辨率显示到了屏幕的下半部。
很是不理解。

后来又把xres改成了320,黑屏无显示

最后发现,yres可以修改,xres只能在一个小范围内修改,改多了就无显示了。


请大家看看这该如何解释。

另外,怎么样改成我说的那种在屏幕左下方或右下方显示?
页: [1]
查看完整版本: lcd的问题,困扰了好几天,希望大家讨论一下