首页 理论教育 Linux驱动开发示例:S3C6410X显示控制器

Linux驱动开发示例:S3C6410X显示控制器

时间:2023-10-19 理论教育 版权反馈
【摘要】:S3C6410X的显示控制单元可以将图像数据传送给外部的LCD驱动接口,图像数据可以来自后处理单元的内部总线或系统内存区的视频缓存。图9-2 S3C6410X的LCD控制器原理图图9-3显示了16BPP模式下的LCD数据线与颜色的对应关系。表9-2 RGB形式的显示接口的信号线S3C6410X的RGB形式的显示的时序如图9-4所示。图9-4 S3C6410X RGB显示时序VPRCS模块的主要功能是窗口混合。

Linux驱动开发示例:S3C6410X显示控制器

S3C6410X的显示控制单元可以将图像数据传送给外部的LCD驱动接口,图像数据可以来自后处理单元的内部总线或系统内存区的视频缓存。LCD驱动接口可以是以下

四种:

(1)传统的RGB接口

(2)I80接口

(3)NTSC/PAL标准TV解码器

(4)IT-RBT.601接口

S3C6410X的显示控制单元支持5个层叠图像窗口,每个层叠窗口可以支持不同的颜色格式、16级的alpha混色、x-y位置控制、颜色键、软滚动、可变窗口尺寸等。显示控制单元支持的颜色格式包括RGB(1BPP到24BPP)和YCbCr4:4:4(限于内部总线)。S3C6410X的显示控制的原理图如图9-2所示。

978-7-111-56706-6-Chapter09-17.jpg

图9-2 S3C6410X的LCD控制器原理图

图9-3显示了16BPP模式下的LCD数据线与颜色的对应关系。

978-7-111-56706-6-Chapter09-18.jpg

图9-3 16BPP模式下的屏幕像素分布

屏幕各点的像素在内存中的分布见表9-1。

9-1 视频内存分布

978-7-111-56706-6-Chapter09-19.jpg

S3C6410X的RGB形式的显示接口的信号线见表9-2。

9-2 RGB形式的显示接口的信号线

978-7-111-56706-6-Chapter09-20.jpg

S3C6410X的RGB形式的显示的时序如图9-4所示。

978-7-111-56706-6-Chapter09-21.jpg

图9-4 S3C6410X RGB显示时序

VPRCS模块的主要功能是窗口混合。显示控制器有5个窗口层,具体如下:

窗口0(基本):YCbCr,没有调色板的RGB

窗口1(覆盖1):RGB调色板(www.xing528.com)

窗口2(覆盖2):RGB调色板

窗口3(菜单):16级颜色LUT的RGB(1/2/4)

窗口4(光标区)带4级颜色LUT的RGB(1/2)

窗口2、窗口3和窗口4有颜色限制,通过颜色LUT的索引进行设置,这个特性可减小整个系统的数据量,并提高系统的运行性能。5个窗口的覆盖优先级如下:窗口4>窗口3>窗口2>窗口1>窗口0

S3C6410X的VTIME单元主要分为两个模块。一个是VTIME_RGB_TV模块,用于RGB接口、ITU_R601接口和TV编码器接口时序控制。另一个是用于I80接口时序控制的模块。在VTIME_RGB_TV模式下,VTIME产生控制信号,如RGB-VSYNC、RGB_HSYNC、RGB_VDEN和RGB_VCLK信号。这些控制信号与VSFR寄存器内的VIDTCON0/1/2寄存器的配置有很大的关系。根据VSFR内显示控制寄存器的可编程配置,VTIME模块可以产生相应的控制信号,这些控制信号适合多种类型的显示设备。

S3C6410X寄存器中的水平像素数为HOZVAL,垂直行数为LINEVAL:

HOZVAL=(水平显示尺寸)-1

LINEVAL=(垂直显示尺寸)-1

RGB_VCLK信号的速率可以由VIDCON0寄存器内的CLKVAL域控制,具体计算方法如下:

RGB_VCLK(Hz)=HCLK/(CLKVAL+1)CLKVAL>=1

至于帧频率,其实就是VSYNC信号的频率,它与LCDCON1和LCDCON2/3/4寄存器的VSYNC、VB2PD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL和CLKVAL都有关系。大多数LCD驱动器都需要与显示器匹配的帧频率。S3C6410X手册上给出的计算公式如下:

Frame Rate=1/{[(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)]×[(HSPW+1)+(HBPD +1)+(HFPD+1)+(HOZVAL+1)]×{[CLKVAL+1)/(Frequency of Clock source)]}

表9-3~表9-6列出了S3C6410X的主要显示控制寄存器相关参数。

9-3 显示主控制寄存器0

978-7-111-56706-6-Chapter09-22.jpg

(续)

978-7-111-56706-6-Chapter09-23.jpg

9-4 显示主控制寄存器1

978-7-111-56706-6-Chapter09-24.jpg

9-5 显示主控制寄存器2

978-7-111-56706-6-Chapter09-25.jpg

9-6 Window0控制寄存器

978-7-111-56706-6-Chapter09-26.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈