|
技术文库首页
|
编程
|
IC
|
晶体管
|
精解
|
中频
|
其它
|
电源
|
基础
|
电脑
|
无线
|
液晶
|
微波
|
空调
|
手机
|
|
热水器
|
电动车
|
LED屏
|
焊机
|
您现在的位置: 华玉生活网 >> 技术文库 >> 无线 >> 正文>> 繁體中文

Linux系统下基于S3C2410X的液晶显示驱动程序的研究

刁智华,王成,赵春江,吴刚,王俊,张馨(1.中国科学技术大学安徽合肥230026;2.国家农业信息化工程技术研究中心北京100097)随着高性能嵌入式处理器的普及以及硬件成本的降低,特别是ARM系列处理器的不断推出,嵌入式系统的功能不断增强,嵌入式系统的应用领域也不断扩大。为了更好地操作系统,显示系统工作状况,需要使用液晶实时显示。然而在嵌入式系统的液晶驱动方面,不同的嵌入式硬件对应的驱动程序编写方法却千差万别。S3C

刁智华,王  成,赵春江,吴  刚,王  俊,张  馨

(1.中国科学技术大学  安徽合肥 230026;2.国家农业信息化工程技术研究中心  北京 100097)

随着高性能嵌入式处理器的普及以及硬件成本的降低,特别是ARM系列处理器的不断推出,嵌入式系统的功能不断增强,嵌入式系统的应用领域也不断扩大。为了更好地操作系统,显示系统工作状况,需要使用液晶实时显示。然而在嵌入式系统的液晶驱动方面,不同的嵌入式硬件对应的驱动程序编写方法却千差万别。S3C2410X是三星公司生产的基于ARM920T内核的RISC处理器,主频高达203MHz,内部集成了具有通用性的LCD控制器,支持STNTFT液晶显示。

本文的研究内容源于一个正在开发的无线监控网络系统,该系统主要用来控制大田的灌溉,有3种工作方式:定时、定量和按逻辑条件工作,并能根据外在环境的变化做出相应的决策。同时,系统还能实时显示系统工作状况,并可以在系统界面上设置系统工作参数。为了实现该系统,采用合肥华恒公司生产的2410开发板作为主机,采用PD064VT5作为显示屏,分辨率为640×480。该显示屏采用18 b数据信号,能显示262144色。本文从硬件和软件2个方面详细介绍液晶显示驱动程序的实现,给出了一种在Linux操作系统下编写液晶驱动的比较通用的方法。

1  系统硬件电路设计

1.1 LCD控制器

LCD控制器提供CPU应用处理机与被动(STN)或主动(TFT)平板显示器的接口,其主要功能是产生显示驱动信号,进而控制LCD的显示。在驱动LCD设计的过程中首先配置LCD控制器。在配置LCD控制器时需要正确的设置:显示方式(主动或被动显示)、显示类型(彩色或单色)、各种时钟信号、每行及每列的像点数以及每个像点的位数参数,然后则是帧缓冲区的指定,用户所要显示的数据都是从该缓冲区中读出,再显示到屏幕上的。随着技术的发展,现在的嵌入式处理器(片上系统)一般都集成LCD控制器,如本系统采用的ARM上就集成LCD控制器。集成LCD控制器的片上系统的基本体系结构如图1所示。



在图1中,处理器内核是整个片上系统的核心,如本系统的ARM内核。系统总线是指处理器内部的总线,如ARM著名的AMBA总线,其他片上系统的外设都通过总线和处理器连接。在LCD控制器工作时,通过DMA请求占用系统总线,直接通过SDRAM控制器读取SDRAM中指定地址(显示缓冲区)的数据。此数据通过LCD控制器转换成液晶屏扫描数据的格式,驱动液晶屏显示。这种模式是集成了LCD控制器的嵌入式处理器普遍使用的方式,其优点是:通过利用系统的SDRAM控制器,使显示缓冲和系统共享RAM空间,处理器可以直接读/写显示缓冲区;节省额外的显示缓存控制器和昂贵的显示缓存。

1.2  S3C2410X内部LCD控制器管脚

S3C2410X具有内置的LCD控制器,该控制器提供如下外部接口信号:

VFRAME:LCD控制器和LCD驱动器之间的帧同步信号。它通知LCD屏新的1帧的显示,LCD控制器在一个完整帧的显示后发出VFRAME信号。

VLINE:LCD控制器和LCD驱动器之间的线同步脉冲信号,它用于LCD驱动器将行移位寄存器的内容传送给LCD屏显示。LCD控制器在整行数据移入LCD控制器后,插入一个VLINE信号。

VCLK:LCD控制器和LCD驱动器之间的像素时钟信号。由LCD控制器送出的数据在VCLK的上升沿处送出,在VCLK的下降沿处被LCD驱动器采样。

VM:LCD驱动器的AC信号。VM信号被LCD驱动器用于改变行和列的电压极性,从而控制像点的显示或熄灭。VM信号可以与每个帧同步,也可以与可变数量的VLINE信号同步。

VD[23:0]:视频数据信号。PD064VT5是一个具有31管脚的液晶屏,根据工作方式的不同有不同的连接方式,图2是该液晶屏工作在分辨率为640×480时与S3C2410X的连接图。

1.3  S3C2410X内部LCD控制器

LCD控制器由REGBANK,LCDCDMA,VIDPRCS,TIMEGEN和LPC3600组成,如图3所示。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信号等。



1.4  S3C2410X内部LCD控制寄存器

S3C2410X的LCD控制器内有5个寄存器,分别为LCDCON1,LCDCON2,LCDCON3,LCDCON4,LCDCON5。这些寄存器的设置可以参见参考文献[2]。在本系统中,液晶屏PD064VT5的相关时间时间参数以及时序图分别如表1和图4所示。为了使液晶屏正确显示,需要相应的设定寄存器的值。为此,得到如下关键参数:   

HSPW=96 HBPD=48 HFPD=16 VSPW=2
VBPD=33VFPD=10 CLKVAL=4

同时将PNRMODE设为3,表示所用模块是TFT型;BPPMODE设为12,表示采用16 bpp输出,选择FRM565视频输出数据的格式。

2 系统软件设计

本系统中,采用的操作系统内核版本为2.4.20-8,并采用北京飞漫公司的MINIGUI软件进行系统界面的开发。由于在Linux2.2.XX之后内核版本中出现了一种驱动程序接口帧缓冲(Frame Buffer),因而LCD设备的驱动程序必须采用Linux的帧缓冲设备来处理与LCD控制器的底层命令。




帧缓冲设备对图像硬件设备进行抽象化处理,使应用软件可以通过定义明确的界面访问图像硬件设备,从而使软件无需了解涉及硬件底层驱动的细节就可以直接对显示缓冲区进行读写和I/O控制等操作。在通常情况下,驱动程序都为应用程序提供了专门的设备节点来访问该设备,如:/dev/fb0。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而读写操作可以立即反应到LCD上。同时Linux支持多个帧缓冲设备,最多可达32个,即/dev/fb0~/dev/fb31,其主设备号都为29,次设备号分别对应与0~31,缺省情况下的帧缓冲设备是/dev/fb0。

帧缓冲的实现分为2个方面:对LCD及其相关部件的初始化;对画面缓冲区的读写,具体到代码为read,write,lseek等系统接口的调用。基于帧缓冲的完整驱动程序就是以上两方面的实现。由于在Linux的发布版本中,包含了大量的设备驱动程序源代码,例如drivers/video下提供了多种显示卡的帧缓冲驱动程序,这就省去了上层接口调用程序的工作,只需要针对所用的LCD模块的类型以及接口时序,修改驱动程序中与底层相关的内容,即可得到自己的驱动程序。

与Linux的帧缓冲相关的代码在linux/drivers/video下,打开该路径后在目录下有一个名为S3C2410fb.c的文件,这个文件就是支持S3C2410X的帧缓冲驱动源文件,同时其定义了与底层相关的参数。根据上面对LCD控制器的分析结果,将该文件修改如下:



将修改后的驱动程序加入内核,然后重新编译内核。将新编译的Linux内核映像文件烧写到FLASH中,然后重新启动系统,就可以在LCD屏幕上显示图片以及图形界面。系统运行效果如图5所示。



3 结语

本文对S3C2410X的LCD内部控制器及其管脚做了详细的介绍,并给出具体的硬件连接图。同时也详细介绍Linux的驱动原理,并给出相应的软件实现。经过上述方法实现的设备驱动程序,可以很好地显示本系统中的示例程序,在系统中稳定的运行。如需要改变液晶显示器的型号,只要根据具体的液晶要求,搭建相应的硬件实现电路,然后根据上面的介绍,编写相应的驱动显示程序,修改相应的寄存器参数,即可很成功地点亮你所选择的液晶屏。


瑞达币购买
桂山秋竹_唐年桂2023年
桂北云雾图_唐年桂202

  • 扩展阅读
  • 上一个文章:
  • 【返回网站首页】 【返回无线】
  • 下一个文章:
  • 【字体: 】【】【发表评论】【加入收藏】【告诉好友】【打印此文
    文章 软件 电影 商品

    相关文章

    本站公告

    • 扫一扫,打赏给我们,谢谢!

      本站2016年12月16日起取消ruida.org.cn域名,该域名正式作废,该域名发布任何信息与本站无关。


      启用ruida.orghy928.net域名;

      瑞达网,瑞达科技网宣

    附页内镶内容
    健康养生 商场新品 股市K线、指标知识
     六种药酒配制法[11月7日]
     国公酒_散风祛湿,舒筋活络[3月8日]
     气血双补党参、麦冬、黄芪炖[11月29日]
     参桂再造丸_臂丛神经痛[11月29日]
     臂丛神经痛该怎样治疗[11月29日]
     舒筋络酊、百宝丹擦剂、参桂[11月29日]
     臂丛神经痛针灸治疗[11月29日]
     枳椇子_利水渗湿药[11月29日]
     三七、丹参、西洋参_颈椎病[8月17日]
     枸杞泡姜芽(嫩姜)的做法及功[5月20日]
     瑞达币购买
     桂山秋竹_唐年桂2023年新作品
     桂北云雾图_唐年桂2023年新作品
     广西2019年《高考指南》+《招生计
     金士科前置过滤器
     金牛前置过滤器
     USB口24系列编程器第二版含USB延
     液晶电视、液晶显示器图纸、维修
     彩电、显示器、DVD、EVD打印机等
     高清CRT彩电、显示器图纸刻录 4G
     [理财]各种短视频赚钱方法
     [会员]专业交易实战控制系统
     [理财]1分2分5分硬币回收价格表(20250123)
     [理财]1分2分5分硬币回收价格表(20230928)
     [理财]1分2分5分硬币回收价格表(20230624)
     [理财]2022 年新版1分2分5分硬币回收价格表…
     [理财]微信收款码如何开通商业版收信用卡费…
     [指标]R平方_基金指标
     [指标]标准差_基金指标
     [指标]平均回报_基金指标
    装修案例 网站建设 电器维修
     一般水电安装几个常用尺寸[1月29日]
     三相电表接法及度数的正确读…[5月8日]
     万能通用卧室房门锁更换步骤…[2月22日]
     乳胶漆的八大施工步骤及涂刷…[2月14日]
     旧墙翻新步骤及注意事项[2月14日]
     屋面防水施工工艺流程及注意…[1月16日]
     专利产品“防污吸气帽”新产…[1月8日]
     鲁班尺吉数对照表高清图片查…[10月29日]
     砂浆胶作用与危害[9月21日]
     4种处理水泥地面起砂方法[9月21日]
     网页html点击切换显示内容完[11月7日]
     动易SiteWeaver6.6网站管理系[7月31日]
     中国阴历农历JS支持 HTML网页[2月26日]
     java script error 容错处理[2月15日]
     几款还不错的网页特效显示日[2月14日]
     图片可以调大小的代码[12月14日]
     动易SW6.8网站系统改自适应支[11月20日]
     网站建设_套餐服务[12月4日]
     网站建设-费用明细[12月4日]
     不显示出来的代码[12月3日]
     联想 小新Air 14 2019笔记本…[6月15日]
     滚筒洗衣机脱水声音大原因及…[4月17日]
     智能电视不能开机强制恢复出…[1月16日]
     各大品牌智能电视机恢复出厂…[1月16日]
     洗衣机自己排水或不存水漏水…[6月15日]
     海尔冰箱出现-03还滴滴报警[5月29日]
     TCL电视通用教程安装教程[2月2日]
     TCL L43V7300A-3D液晶彩电出…[2月2日]
     先锋液晶电视LED-32B550无光…[1月17日]
     智能电视主板的应用与维修(…[1月11日]
    电器资料 下载 读书
     手机恢复出厂设置具体操作方…[3月29日]
     三个代码让电脑提速畅通秘籍[3月13日]
     视得安750D6对讲门铃工作原理…[9月13日]
     什么是量子芯片和光子芯片[5月14日]
     沃尔沃S90汽车遥控钥匙失灵的…[1月19日]
     LED显示屏瑞合信PLus单双色全…[12月22日]
     Windows 照片查看器无法显示…[8月6日]
     已经设置IE主页,但是打开还…[7月6日]
     如何调整空压机压力?空压机…[6月8日]
     剪映-视频编辑软件手机版使用…[5月28日]
     [书籍]滕王阁序_原文_注释译文_白
     [书籍]《天工开物》明代宋应星初
     [电影]《抓娃娃》高清电影
     [联想]Lenovo S540-14API Compl 
     [书籍]《墨子》原文注释译文
     [LED条屏]瑞合信单双色/全彩控制系统
     [LED条屏]LED显示屏瑞合信手机APP6.
     [书籍]全本新注聊斋志异
     [书籍]广西2023年高考指南 招生计
     [书籍]个人防护手册(第二版)
     广西高考2024~2022年历史类([6月25日]
     凤阳花鼓[3月8日]
     《滕王阁序》[3月2日]
     卷一百二十八 艺文_杂记[2月24日]
     卷一百二十七 艺文_杂记[2月24日]
     卷一百二十六 艺文_国朝[2月24日]
     卷一百二十五 艺文_国朝[2月24日]
     卷一百二十四 艺文_五言排律[2月24日]
     卷一百二十三 艺文_历朝[2月24日]
     卷一百二十二 艺文_历朝[2月24日]
    珠宝玉器 在线电视台
     鸡血石与鸡血玉有什么区别[6月12日]
     鸡血玉[6月12日]
     鸡血石 (bloodstone)[6月12日]
     什么是莫桑石(Moissanite)[6月12日]
     可以戴钻石洗澡吗[1月22日]
     钻石如何保养才好呢?[1月22日]
     PT容易花的问题和钻戒保养问…[1月22日]
     切工 钻石的雕刻艺术[1月22日]
     如何保养好钻戒[1月22日]
     钻戒保养方法[1月22日]
     中央体育台
     中央新闻台
     宁夏卫视
     湖北卫视
     西藏卫视
     辽宁卫视
     河北卫视
     北京卫视
     政法频道
     农民频道
     湖南经视
     湖 南 台
     河南频道
     湖南卫视
     兵团卫视
     江苏卫视
     旅游卫视
     湖南都市
     七彩戏剧
     动漫秀场
     游戏风云
     法制天地
     魅力音乐
     新 娱 乐
     南 方 TV
     浙江卫视
     齐鲁频道
     山西影视
     东南卫视
     上海卫视
     贵州电视台
     重庆电视台
     山东卫视
     哪吒之魔童闹海《哪吒2》在线
     《抓娃娃》在线电影
     流浪地球2剧情介绍
     《万里归途》完整版
     《阿凡达2:水之道》耗资3.1
     2021港剧《梅艳芳》5集全.HD
     误杀2 -电影-完整版视频在线
     亲爱的/亲爱的小孩/打拐/家之
     《第一炉香》-电影-完整版视
     《扬名立万》-电影-完整版视
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论

    | 服务声明 | 充值中心| 华安五金电器 | 收费标准| 论坛| 留言| 实用查询| 会员中心| 下载帮助| 设为首页|

    技术支持:瑞达科技 即时交谈QQ:237013889 QQ群:13810759 E-Mail:237013889@qq.com
    非盈利网站,如有侵权,请来信来电告知,第一时间处理,谢谢!
    桂ICP备17008104号 华玉生活网网站统计
    tj