S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
来源:互联网 发布:一钻淘宝店铺转让 编辑:程序博客网 时间:2024/05/22 00:15
VSYNC/VFRAME/STV:垂直同步信号(TFT)/帧同步信号(STN)/SEC TFT信号;
HSYNC/VLINE/CPV:水平同步信号(TFT)/行同步脉冲信号(STN)/SEC TFT信号;
VCLK/LCD_HCLK:象素时钟信号(TFT/STN)/SEC TFT信号;
VD[23:0]:LCD像素数据输出端口(TFT/STN/SEC TFT);
VDEN/VM/TP:数据使能信号(TFT)/LCD驱动交流偏置信号(STN)/SEC TFT 信号;
LEND/STH:行结束信号(TFT)/SEC TFT信号;
LCD_LPCOE:SEC TFT OE信号;
LCD_LPCREV:SEC TFT REV信号;
LCD_LPCREVB:SEC TFT REVB信号。
A:显示指针从矩形左上角的第一行第一个点开始,一个点一个点的在LCD上显示,在上面的时序图上用时间线表示就为VCLK,我们称之为像素时钟信号;
B:当显示指针一直显示到矩形的右边就结束这一行,那么这一行的动作在上面的时序图中就称之为1 Line;
C:接下来显示指针又回到矩形的左边从第二行开始显示,注意,显示指针在从第一行的右边回到第二行的左边是需要一定的时间的,我们称之为行切换;
D:如此类推,显示指针就这样一行一行的显示至矩形的右下角才把一副图显示完成。因此,这一行一行的显示在时间线上看,就是时序图上的HSYNC;
E:然而,LCD的显示并不是对一副图像快速的显示一下,为了持续和稳定的在LCD上显示,就需要切换到另一幅图上(另一幅图可以和上一副图一样或者不一样,目的只是为了将图像持续的显示在LCD上)。那么这一副一副的图像就称之为帧,在时序图上就表示为1 Frame,因此从时序图上可以看出1 Line只是1 Frame中的一行;
F:同样的,在帧与帧切换之间也是需要一定的时间的,我们称之为帧切换,那么LCD整个显示的过程在时间线上看,就可表示为时序图上的VSYNC。
VBPD(vertical back porch):表示在一帧图像开始时,垂直同步信号以后的无效的行数,对应驱动中的upper_margin;
VFBD(vertical front porch):表示在一帧图像结束后,垂直同步信号以前的无效的行数,对应驱动中的lower_margin;
VSPW(vertical sync pulse width):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;
HBPD(horizontal back porch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;
HFPD(horizontal front porth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的right_margin;
HSPW(horizontal sync pulse width):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;
LCDCON1:17 - 8位CLKVAL
6 - 5位扫描模式(对于STN屏:4位单/双扫、8位单扫)
4 - 1位色位模式(1BPP、8BPP、16BPP等)
LCDCON2:31 - 24位VBPD
23 - 14位LINEVAL
13 - 6位VFPD
5 - 0位VSPW
LCDCON3:25 - 19位HBPD
18 - 8位HOZVAL
7 - 0位HFPD
LCDCON4: 7 - 0位HSPW
LCDCON5:
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(三)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解
- jctf2014RE200
- 图像处理基础(4):高斯滤波器详解
- 最小k个数之和
- D
- uva-11806 容斥
- S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
- Linux-1
- keepalived+lvs
- 拷贝构造函数调用的情况
- Mysql的各种连接方式
- win10开机启动设置
- Java常用类及其方法(二)String
- 解决猎豹免费wifi开启不了的问题
- Golang日志库源码分析:Glog