VSPW(verticalsyncpulsewidth):表示垂直同步脉冲的宽度,用行数计算,对应驱动中的vsync_len;
HBPD(horizontalbackporch):表示从水平同步信号开始到一行的有效数据开始之间的VCLK的个数,对应驱动中的left_margin;
HFPD(horizontalfrontporth):表示一行的有效数据结束到下一个水平同步信号开始之间的VCLK的个数,对应驱动中的
right_margin;
HSPW(horizontalsyncpulsewidth):表示水平同步信号的宽度,用VCLK计算,对应驱动中的hsync_len;
对于以上这些参数的值将分别保存到REGBANK寄存器组中的LCDCON1/2/3/4/5寄存器中:(对寄存器的操作请查看S3c2440数据
手册LCD部分)
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:
4.帧缓冲(FrameBuffer):
帧缓冲是Linux为显示设备提供的一个接口,它把一些显示设备描述成一个缓冲区,允许应用程序通过FrameBuffer定义好的接口访
问这些图形设备,从而不用去关心具体的硬件细节。对于帧缓冲设备而言,只要在显示缓冲区与显示点对应的区域写入颜色值,对
应的颜色就会自动的在屏幕上显示。下面来看一下在不同色位模式下缓冲区与显示点的对应关系:
三、帧缓冲(FrameBuffer)设备驱动结构:
帧缓冲设备为标准的字符型设备,在Linux中主设备号29,定义在/include/linux/major.h中的FB_MAJOR,次设备号定义帧缓冲的
个数,最大允许有32个FrameBuffer,定义在/include/linux/fb.h中的FB_MAX,对应于文件系统下/dev/fb%d设备文件。
1.帧缓冲设备驱动在Linux子系统中的结构如下: