+ -
当前位置:首页 → 问答吧 → 2410上移植linux-2.6的TFT-LCD驱动,向各位求教,该从哪里入手?

2410上移植linux-2.6的TFT-LCD驱动,向各位求教,该从哪里入手?

时间:2007-08-29

来源:互联网

最近也在2410上移植2.6的lcd驱动,驱动代码是linux-2.6自带的,快两个星期了,可显示的总是彩色条纹,我的屏是**WANXIN的3.5' TFT-LCD,买来后发现网上很少有人用这种屏,据说是三星屏LTV350Q-F04的兼容产品。身边没人请教,希望各位成功移植过的前辈帮忙解释一下,?**傅阋幌乱残校?谢谢了!

这些天看了很多资料和贴子,源程序(2.4里的驱动)也打印出来研究了一下,可是还是有些地方不明白:

1.下面这些寄存器的值究竟是根据什么确定的呢?和硬件的连接有关吗?网上的资料都没有介绍如何设置这些值的。
.lpcsel = 0xf82,
.gpccon = 0xaa955699,
.gpccon_mask = 0xffc003cc,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa95aaa1,
.gpdcon_mask = 0xffc0fff0,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
.fixed_syncs = 1,

2.spi口的问题,在网上看到有些前辈在移植时,自己加入了模拟spi接口的程序,而有的前辈在移植时就没有这个过程,这是为什么呢?(lpc3600现在都不用了吧)

3.寄存器.lcdcon5的设置,是根据lcd数据手册的时序图中得出的吗,是不是跟硬件电路也有关系?我发现同一块屏不同的人设置的也不同,能否介绍一下你是如何做的?

我该怎么做呢?各位给点思路吧,从哪里入手呢?      

作者: bairg521   发布时间: 2007-08-29

引用:
原帖由 bairg521 于 2007-8-29 21:53 发表
最近也在2410上移植2.6的lcd驱动,驱动代码是linux-2.6自带的,快两个星期了,可显示的总是彩色条纹,我的屏是**WANXIN的3.5' TFT-LCD,买来后发现网上很少有人用这种屏,据说是三星屏LTV350Q-F04的兼容产品。身 ...
1。和lcd初始化有关

附带的硬件开发资料应该有说明      

作者: AIKO_sex   发布时间: 2007-08-31

现在还有个问题:在linux-2.4的驱动里,初始化代码中set_gpio_ctrl()函数实现的功能是什么呢?

set_gpio_ctrl(GPIO_G4 | GPIO_PULLUP_DIS | GPIO_MODE_LCD_PWRDN);

还是不明白,宏定义嵌套了好几层,而且有的层定义了一大堆,看了后完全不知道这个语句要完成什么任务。谁能简单说说这个语句的意义?要完成什么事情?      

作者: bairg521   发布时间: 2007-08-31

问题解决了,linux-2.6.22中的需要在结构体static struct s3c2410fb_mach_info smdk2440_lcd_cfg __initdata中增加对.type的初始化的一条语句:.type = S3C2410_LCDCON1_TFT16BPP,这是我从mach-2440参考来的,而2.6.20时还不需要这个语句.      

作者: bairg521   发布时间: 2007-09-03