S3C2410 下 LCD 驱动程序移植及 GUI 程序编写 write by llg
S3C2410 下 LCD 驱动程序移植
及 GUI 程序编写
Write by llg 著作权所有:刘利国
如转载请告知作者
laoliu@laoliu-soft.net 并注明出处 www.laoliu-soft.net
1. 为了不让大家觉枯燥,让朋友们更好的理解,我以一个实例来叙述 S3C2410 下一个驱动
程序的编写(本文的初始化源码以华恒公司提供的 s3c2410fb.c 为基础)及简单的 GUI
程序的编写。
2. 拿到一块 LCD,首先要将 LCD 的各个控制线与 S3C2410 的 LCD 控制信号相接,当然,
电源也一定要接入了,否则不亮可别找我。另外需要注意以下几点:
1) 背光:对于大部分的彩色 LCD 一定要接背光,我们才能看到屏上的内容;
2) 控制信号:不同的 LCD 厂商对于控制信号有不同的叫法,S3C2410 芯片手册也给
出了一个信号的多个名称(图一),这就要看你们硬件工程师的功底了,
图一 S3C2410 手册上给出的控制信号的名称及解释
这里我做一个简单的介绍:
¾ VFRAME:LCD 控制器和 LCD 驱动器之间的帧同步信号。该信号告诉 LCD
屏的新的一帧开始了。LCD 控制器在一个完整帧显示完成后立即插入一个
VFRAME 信号,开始新一帧的显示;
¾ VLINE:LCD 控制器和 LCD 驱动器之间的线同步脉冲信号,该信号用于 LCD
驱动器将水平线(行)移位寄存器的内容传送给 LCD 屏显示。LCD 控制器在
整个水平线(整行)数据移入 LCD 驱动器后,插入一个 VLINE 信号;
¾ VCLK:LCD 控制器和 LCD 驱动器之间的像素时钟信号,由 LCD 控制器送出
的数据在 VCLK 的上升沿处送出,在 VCLK 的下降沿处被 LCD 驱动器采样;
¾ VM:LCD 驱动器的 AC 信号。VM 信号被 LCD 驱动器用于改变行和列的电压
极性,从而控制像素点的显示或熄灭。VM 信号可以与每个帧同步,也可以与
可变数量的 VLINE 信号同步。
3) 数据线:也就是我们说的 RGB 信号线,S3C2410 芯片手册上都有详细的说明,由
于篇幅关系,在此不一一摘录,不过需要与硬件工程是配合的是他采用了哪种接线
方法,24 位 16 位或其它。对于 16 位 TFT 屏又有两种方式,在写驱动前你要清楚
- 1 -
评论0