|
买了一个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只能在一个小范围内修改,改多了就无显示了。
请大家看看这该如何解释。
另外,怎么样改成我说的那种在屏幕左下方或右下方显示? |
|