原创 S3C2410 and TFT LCD 320×240

2008-9-17 13:44 2588 6 6 分类: MCU/ 嵌入式

 



为了发挥s3c2410的效力,我又新添了一个TFT LCD 。拿到手后很是欣喜。上电一试,显示有问题。图像偏了好多,大概屏幕的一半是好的,另一半是乱的。
bootload启动后的图像和内核加载后运行文件系统里面的显示,都是这个问题。
bootloader一定是程序里面的问题了,那就看看吧。我用的内核是2.4.18,无忧电子开发板里带的。是关于LCD部分的分辨率设定的不对,在lcd.h中修改
//TFT 240320
#define LCD_XSIZE_TFT_240320 320//(440)
#define LCD_YSIZE_TFT_240320 240//(330)
就可以了。图片的位置调一下就ok了。

加载内核,启动文件系统后还是不行。那问题一定在内核里了。在内核里的一个文件里有关于LCD设置的。目录应该是 driver/video/s3c2410fd.c 中。也是设定分辨率的问题,改成如下

//#define TX06D18_TFT_LCD 1
//#define TFT_800X600
//#define TFT_640X480
//#define SHARP //sharp 640X480
//#define PRIME_VIEW
#define SHARP_240X320


接下来是设置寄存器
#elif defined SHARP_240X320
lcdcon1 : LCD1_BPP_16T | LCD1_PNR_TFT | LCD1_CLKVAL(7) ,
lcdcon2 : (20<<24)|(239<<14)|(20<<6)|4, //
lcdcon3 : (60<<19)|(319<<8)|8, //
lcdcon4 : (13<<8)|6,
lcdcon5 : (1<<11)|(0<<9)|(0<<8)|(0<<6)|(1),

再重新编译,烧录,ok了

文章评论0条评论)

登录后参与讨论
我要评论
0
6
关闭 站长推荐上一条 /2 下一条