引言
S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,主频率可达203MHz,适用于信息家电、SmartPhone、Tablet、手持设备、移动终端等领域。其中,集成的LCD控制器具有通用性,可与大多数的LCD显示模块接口。
PD064VT5是一种用非晶硅TFT作为开关器件的有源矩阵液晶显示器,该模块包括TFT-LCD显示屏、驱动电路和背光源,其接口为TTL电平。分辨率为640x480像素,可通过18bit数据信号显示262144种色彩。
1S3C2410的LCD控制器
S3C2410中的LCD控制器可用于传输视频数据并产生必要的控制信号(像VFRAME、VLINE、VCLK、VM等)。S3C2410的输出视频数据端口VD[23:0]的示意图如图1所示。

通常使用的LCD控制管脚的定义如下:
VCLK:像素时钟信号;
VD[23:0]:LCD像素输出端口;
VM/VDEN/TP:LCD驱动器的AC偏置信号(STN)/数据使能信号(TFT)/SECTFT源驱动器数据加载脉冲信号复用端口。
1.1S3C2410中的LCD控制寄存器
S3C2410的LCD控制寄存器主要有LCDCON1寄存器、LCDCON2寄存器、LCDCON3寄存器、LCDCON4寄存器和LCDCON5寄存器。
1.2控制流程
由图1可见,S3C2410中的LCD控制器由REGBANK、LCDCDMA、VIDPRCS、TIMEGEN和LPC3600组成。其中REGBANK有17个可编程寄存器组和256x16的调色板存储器,可用来设定LCD控制器;LCDCDMA是一个专用DMA,可自动从帧存储器传输视频数据到LCD控制器,通过这个特殊的DMA,视频数据可不经过CPU处理就在屏幕上显示;VIDPRCS可接收从LCDCDMA来的视频数据并将其修改到合适数据格式,然后经VD[23:0]送到LCD驱动器,如4/8单扫描或4双扫描显示模式;TIMEGEN则由可编程逻辑组成,可支持不同LCD驱动器接口时序和不同的速率,TIMEGEN用于产生VFRAME、VLINE、VCLK、VM等信号。
FIFO存储器通常位于LCDCDMA。当FIFO为空或部分为空时,LCDCDMA要求从基于突发传输模式的帧存储器中取出数据并存入要显示的图像数据,而这帧存储器是LCD控制器在RAM中开辟的一片缓冲区。当这个传输请求被存储控制器中的总线仲裁器接收后,系统存储器就给内部FIFO成功传输4个字。FIFO的总大小是28个字。其中低位FIFOL是12个字,高位FIFOH是16个字。S3C2410有两个FIFO,可支持双扫描显示模式。但在单扫描模式下只使用一个FIFO(FIFOH)。
1.3TFT控制器操作
S3C2410可支持STN-LCD和TFT-LCD,这里只介绍其对TFT-LCD的控制。TIMEGEN可产生LCD驱动器的控制信号(如VSYNC、HSYNC、VCLK、VDEN和LEND等)。这些控制信号与REGBANK寄存器组中的LCDCON1/2/3/4/5寄存器的配置关系相当密切。基于LCD控制寄存器中的这些可编程配置,TIMEGEN便可产生可编程控制信号来支持不同类型的LCD驱动器。而VSYNC和HSYNC脉冲的产生则依赖于LCD-CON2/3寄存器的HOZVAL域和LINEVAL域的配置。HOZVAL和LNEVAL的值由LCD屏的尺寸决定:
HOZVAL=水平显示尺寸-1(1)
LINEVAL=垂直显示尺寸-1(2)
VCLK信号的频率取决于LCDCON1寄存器中的CLKVAL域。VCLK和CLKVAL的关系如下(其中CLKVAL的最小值是0):
VCLK(Hz)=HCLK/[(CLKVAL+1)x2](3)
一般情况下,帧频率就是VSYNC信号的频率,它与LCDCON1和LCDCON2/3/4寄存器的VSYNC、VB2PD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL和CLKVAL都有关系。大多数LCD驱动器都需要与显示器相匹配的帧频率,帧频率计算公式如下:
FrameRate=1{[(VSPW+1)+(VBPD+1)+(LINEVAL+1)+(VFPD+1)]×[(HSPW+1)+(HBPD+1)+(HFPD+1)+(HOZVAL+1)]×[2×(CLKVAL+1)/(HCLK)]}(4)
参照PD064VT5的参数和公式(1)、(2)可得出:HOZVAL=639;LINEVAL=479。其余主要寄存器的值在下面给出。
2PD064VT5的逻辑时序
根据该时序要求,设计时可设定VM/VDEN信号作为LCD的ENAB信号,VCLK信号作为LCD的NCLK信号。要想得到合适的VM和VCLK波形,就要正确设定寄存器的值,并根据寄存器的值与VM和VCLK波形的关系设定如下关键寄存器的值:


HSPW=10;HBPD=100;HFPD=47;
VSPW=1;VBPD=37;VFPD=4
由于S3C2410的HCLK工作频率大多在100MHz左右,因此,根据公式(3)可设CLKVAL=1。
3嵌入式Linux下驱动程序的开发
图3所示是S3C2410与PD064VTS的硬件连接电路。

开发该嵌入式系统驱动程序时,FrameBuffer可作为出现在Linux2.2.xx内核当中的一种驱动程序接口。对应的源文件在linux/drivers/video/目录下,总的抽象设备文件为fbcon.c。这种接口将显示设备抽象为帧缓冲区,用户可以将它看成是显示内存的一个映像。但在使用帧缓冲时,Linux是将显卡置于图形模式下的。
根据以上对LCD各主要寄存器设置的分析所得出的结果,笔者开发了基于FrameBuffer机制的S3C2410fb驱动程序。下面是调试成功的部分代码,作用是初始化显示屏幕和设置LCD控制寄存器的值。

4结束语
本设计经过硬件方面的调试修改,在S3C2410开发板的VCLK脚和VM脚成功得到了PD064VT5所需的时钟信号和复合控制信号;同时通过在软件方面修改S3C2410的驱动程序,并经编译整个系统后再重新写到Flash中,可以在重启后正确显示原系统的静态启动画面,而且画面清晰稳定,达到了预期的效果。该装置可用于工业控制和车载通信等领域的显示输出设备,如再加上适当的触摸屏,还可组成方便可靠的输入输出设备。
编辑:jq
相关推荐
我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程 分成4篇:分别是
发烧友学院发表于 2019-01-21 00:00
•
2383次阅读

PW4052 是一颗适用于单节锂电池的、具有恒压/恒流充电模式的充电管理 IC。该芯片采用开关型的....
发表于 2021-03-15 14:46•
3次阅读

M1处理器版的MacBook惊艳了很多人的眼球,有如此强劲的性能的同时,还可以实现超长续航,让很多人....
发表于 2021-03-15 14:38•
2次阅读

三星有望超车台积电 3月15日消息,三星在IEEE ISSCC国际固态电路大会上首次展示采用3nm的....
发表于 2021-03-15 14:15•
91次阅读

随着非隔离型光伏并网逆变器的广泛应用,直流注入问题也日益受到重视,IEEE Std 929-2000....
发表于 2021-03-15 11:59•
66次阅读

PCB 芯片封装的引脚中心距一般有1.27mm、0.8mm、0.65mm、0.5mm、0.4mm等多种规格。而引脚数从4到368。这就造成...
发表于 2021-03-15 11:38•
0次阅读

2020年,在多部委联合发布的《智能汽车创新发展战略》和国办印发的《新能源汽车产业发展规划》(202....
发表于 2021-03-15 10:35•
117次阅读

据统计,2013年,中国移动电源市场整体销量超过3000万台,但该市场产品存在同质化严重的现状,各厂....
发表于 2021-03-15 10:14•
159次阅读

说起轴承,它几乎存在于我们生活的每一个角落,我们能想到的大多数机械设备都有它的存在,是旋转的部分,都....
发表于 2021-03-15 10:12•
147次阅读

贴片的东西两个焊点左右左右加热就下来了,拆过一堆0402的电阻然后拿来用在0603的焊盘用。电阻,电....
发表于 2021-03-15 09:34•
35次阅读

ARM与嵌入式linux入门建议
发表于 2021-03-15 07:51•
0次阅读

新冠疫情期间,欧盟对其他国家关键技术,以及大型科技公司的依赖暴露出自身的弊端。 欧洲委员会主席 Ur....
发表于 2021-03-14 11:43•
385次阅读

一项芯片规则实施之后,欧洲半导体没有一家企业拿到许可,高端EUV光刻机无法向特定客户出货,就连芯片设....
发表于 2021-03-14 11:06•
164次阅读

生产芯片需要大量的淡水,据统计,台积电每年耗水量在 160 亿到 170 亿吨之间,其中农业用水占到....
发表于 2021-03-14 11:02•
414次阅读

同时为了满足车规电子及其它低温寿命实验,季丰电子还新增了1台低温老化炉DI DL602AC已经到货。....
发表于 2021-03-14 10:50•
224次阅读

最近备受业界瞩目的武汉弘芯迎来了解散的结局,据媒体最新消息称武汉弘芯半导体公司已通知要求全体员工于 ....
发表于 2021-03-14 10:44•
422次阅读

2021年的3月初,中芯国际官方通告称公司与ASML阿斯麦公司签订购买协议:2021年2月1日,中芯....
发表于 2021-03-14 10:24•
338次阅读

激光芯片在光通信领域的应用很广,对于通信系统,光通信是采用光作为信号媒介传播,因此激光器的稳定性、波....
发表于 2021-03-14 10:20•
107次阅读

以下内容由对话音频整理 本期话题 ● EUV光刻机产能如何? ● 晶圆为什么是圆的? ● 不同制程的....
发表于 2021-03-14 09:46•
266次阅读

数码管作为一种能够直观显示一定数据信息的输出设备,具有驱动简单、显示直观的特点,尤其适合作为 FPG....
发表于 2021-03-14 09:45•
86次阅读

现如今,人们对产品性能的追求不断提高,芯片的应用越来越广泛,芯片的良率、质量备受关注。控制生产过程使....
发表于 2021-03-14 09:42•
177次阅读

3月10日,由北京地平线机器人技术研发有限公司和南京芯驰半导体科技有限公司联合牵头发起,中国智能网联....
发表于 2021-03-14 09:36•
260次阅读

“科幻小说《三体》系列的作者刘慈欣运用了‘弓箭与火枪’的比喻描绘了地球与三体文明的科技差距:尽管二者....
发表于 2021-03-14 09:30•
74次阅读

一直以为家电的芯片供应很稳定,而最近几乎所有家电都传出因为原材料不足而涨价的消息,更令人惊讶的是,原....
发表于 2021-03-14 08:47•
2474次阅读

在线咨询ARM嵌入式微控制器技术的出现给现代工业控制领域带来了一次新的技术革命。嵌入式微控制器组成的....
发表于 2021-03-13 11:10•
188次阅读

LED供需争议未止,昨公布的一项报告指出,电视用LED晶粒缺货状况将到年底,估计第四季就会达成平衡。
发表于 2021-03-13 09:46•
766次阅读

众所周知,在每个智能设备当中,芯片起到了至关重要的作用,不论是PC、智能手机还是智能可穿戴设备,CU....
发表于 2021-03-13 09:43•
229次阅读

近日,紫光国微旗下紫光同芯金融终端安全芯片产品在海外批量应用,这是以紫光芯为代表的国产芯片,首次在海....
发表于 2021-03-13 09:05•
308次阅读

2月27日消息,美国知名自动驾驶公司Aurora以1亿美金价格收购激光雷达芯片公司OURS,后者团队....
发表于 2021-03-12 18:04•
936次阅读

ZMDI公司的ZSSC1856是集成了嵌入式MCU的双路高精度18位Sigma-Delta ADC,....
发表于 2021-03-12 17:47•
513次阅读

3月3日消息,据国外媒体报道,汽车制造商目前正被全球性的汽车芯片短缺所困,大众、福特、丰田、Stel....
发表于 2021-03-12 17:22•
281次阅读

部分高端工业机器人领域——比如应用在高端汽车、芯片、电子领域的六轴多关节机器人——四大家族甚至直接霸....
发表于 2021-03-12 16:45•
383次阅读

今天小编看得消息说比特币暴涨将加剧芯片短缺?惊了一下,估计是比特币价格又创新高,果然啊!比特币再次涨....
发表于 2021-03-12 16:43•
5238次阅读

canalys表示,全球包括台式机、笔记本电脑和平板电脑在内的个人电脑市场将在2020年强劲销售的基....
发表于 2021-03-12 16:42•
246次阅读

在2纳米推出之前,半导体行业需要继续解决先进工艺芯片中的几个问题:晶体管、触点和互连。其中,晶体管位....
发表于 2021-03-12 16:04•
210次阅读

摘要:在单片机开发板上或者是核心板上通常会看到除了MCU之外的的芯片—EEPROM和FLASH,一般....
发表于 2021-03-12 15:55•
126次阅读

ARM和单片机有什么区别
发表于 2021-03-12 06:58•
0次阅读

在ARM下高效C编程要注意什么
发表于 2021-03-12 06:28•
0次阅读

存储器的格式如何?
ARM体系的CPU有几种工作状态?
ARM体系的CPU有几种工作模式?
...
发表于 2021-03-12 06:05•
0次阅读

最近在找一个方案的芯片,苦苦找不到,求大佬指点一下;
需求是支持四路AHD录影,并且兼容USB接口的;
目前找...
发表于 2021-03-11 15:31•
114次阅读

采用人工智能如何预防与封装厚度相关的所有缺陷,如何控制模具停机时间?...
发表于 2021-03-11 07:51•
0次阅读

学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们相应的特点...
发表于 2021-03-11 07:35•
0次阅读

多种负电源轨的设计方案
发表于 2021-03-11 07:04•
0次阅读

发表于 2021-03-10 11:35•
69次阅读

评论