LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1197|回复: 3

LCD驱动超难问题

[复制链接]
发表于 2004-10-4 10:49:29 | 显示全部楼层 |阅读模式
有谁做过将竖屏,如240X320(H X W)的LCD,通过驱动改成横着显示的,如320X240的吗?能否介绍一下经验?谢谢!
发表于 2004-10-21 12:03:21 | 显示全部楼层

这个问题真很简单.

就是刷屏的时候,填象素的时候,吧横的填成竖的.写个按(x,y)坐标写象素的函数就搞定啦.唯一不好的是,不能直接写屏啦.
发表于 2004-10-21 21:26:24 | 显示全部楼层
修改开发板的LCD启动初始化文件。
\linux-2.6.8\arch\m68knommu\platform\68EZ328\ucsimm\crt0_fixed.S
[PHP]#ifdef CONFIG_INIT_LCD
        movel        #splash_bits, 0xfffffA00 /* LSSA */
        moveb        #0x28,   0xfffffA05        /* LVPW */
        movew        #0x280,  0xFFFFFa08        /* LXMAX *LCD宽度寄存器/
        movew        #0x1df,  0xFFFFFa0a        /* LYMAX *LCD高度寄存器/
        moveb        #0,      0xfffffa29        /* LBAR */
        moveb        #0,      0xfffffa25        /* LPXCD */
        moveb        #0x08,   0xFFFFFa20        /* LPICF */
        moveb        #0x01,   0xFFFFFA21        /* -ve pol */
        moveb        #0x81,   0xfffffA27        /* LCKCON */
        movew        #0xff00, 0xfffff412        /* LCD pins */
#endif
[/PHP]

把高,宽度数值对换,重新编译内核。

以上用的是华恒HHDREZ328_R2(motorola MC68EZ328处理器)开发板

试试吧,我也是看书猜的,没做过。。

:p
发表于 2004-10-22 00:28:54 | 显示全部楼层
硬件上可能还要改线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表