




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章 lcd驱动参数的配置与编译,本章重点,液晶显示器种类。 s3c2410内置lcd控制器。 支持lcd的内核定制与内核移植,本章内容,13.1 lcd概述 13.2 s3c2410内置lcd控制器 13.3 lcd驱动程序环境配置,13.1 lcd概述,电视机所采用 crt(阴极射线管)有着体积大、重量重、尺寸受限等缺点。随着电子科技发展,这使得开发新一代显示器技术变得更有其必要! 新一代显示器讲求几个重点:平面直角,画面显示不变形、轻薄短小耗能少,携带方便且同时要与现有影像信号技术兼容。目前谈论到超薄型显示器技术,最普及当是 tft lcd 应用了,举凡数字相机、笔记型计算机、pda 等,需要显示复杂信息电子产品通通少不了它。,13.1 lcd概述,13.1.1 液晶显示器原理 描述液晶物理性质,必须先了解一般固态晶体具有方向性,而液态晶体这种特殊物质,不但具有一般固体晶体方向性外,同时又具有液体流动性。改变固态晶体方向必须旋转整个晶体,改变液态晶体就不用那幺麻烦,它方向性可经由电场或磁场来控制。改变液晶方向视液晶成分而有所不同,有液晶和电场平行时位能较低,所以当外加电场时会朝着电场方向转动,相对,也有液晶是对应电场垂直时位能较低。由于液晶对于外加力量(电场或磁场敏感),从而呈现了方向性效果,也导致了当光线入射液晶中时,必然会按照液晶分子排列方式行进,产生了自然偏转现像 。电子产品中所用液晶显示器,就是是利用液晶光电效应,藉由外部电压控制,再透过液晶分子折射特性,以及对光线旋转能力来获得亮暗情况,进而达到显像目。电源关闭时,液晶具有偏光效果,可将入射光线转弯,穿过极栅,呈现亮色;电源开启时液晶不具有偏光功能,因此光线不能通过极栅呈现暗色,13.1 lcd概述,13.1.2 液晶显示器种类 利用液晶制成显示器称为液晶显示器,英文称 lcd(liquid crystal display)。其种类可分为依驱动方式之静态驱动(static)、单纯矩阵驱动(simple matrix)以及主动矩阵驱动(active matrix)三种。而其中,单纯矩阵型又是俗称被动式(passive),可分为扭转向列型(tn)和超扭转式向列型(stn)两种;而主动矩阵型则以薄膜式晶体管型(tft)为目前主流。,13.2 s3c2410内置lcd控制器,一块lcd屏显示图像,不但需要lcd驱动器,还需要有相应lcd控制器。通常lcd驱动器会以cof/cog形式与lcd 玻璃基板制做在一起,而lcd控制器则有外部电路来实现。而s3c2410内部已经集成了lcd控制器,因此可以很方便地去控制各种类型lcd屏,例如:stn和tft屏。由于tft屏将是今后应用主流,因此,重点围绕tft屏控制来进行。 1、s3c2410 lcd控制器特性: stn屏 支持3种扫描方式:4bit单扫、4位双扫和8位单扫 支持单色、4级灰度和16级灰度屏 支持256色和4096色彩色stn屏(cstn) 支持分辩率为640*480、320*240、160*160以及其它规格多种 lcd tft屏 支持单色、4级灰度、256色调色板显示模式 支持64k和16m色非调色板显示模式 支持分辩率为640*480,320*240及其它多种规格lcd,13.2 s3c2410内置lcd控制器,2、tft屏与s3c2410内部lcd控制器 对于控制tft屏来说,除了要给它送视频资料(vd23:0)以外,还有以下一些信号是必不可少,分别是:vsync(vframe) :帧同步信号 hsync(vline) :行同步信号 vclk :像数时钟信号 vden(vm) :数据有效标志信号 在图13-1中,regbank 是lcd控制器寄存器组,用来对lcd控制器各项参数进行设置。而 lcdcdma 则是lcd控制器专用dma信道,负责将视频资料从系统总线(system bus)上取来,通过 vidprcs 从vd23:0发送给lcd屏。同时 timegen 和 lpc3600 负责产生 lcd屏所需要控制时序,例如vsync、hsync、vclk、vden,然后从 video mux 送给lcd屏。,13.2 s3c2410内置lcd控制器,vframe:lcd 控制器和 lcd 驱动器之间的帧同步信号。该信号告诉 lcd屏的新的一帧开始了。lcd 控制器在一个完整帧显示完成后立即插入一个vframe 信号,开始新一帧的显示; vline:lcd控制器和 lcd驱动器之间的线同步脉冲信号,该信号用于 lcd驱动器将水平线(行)移位寄存器的内容传送给 lcd 屏显示。lcd 控制器在整个水平线(整行)数据移入 lcd驱动器后,插入一个 vline 信号; vclk:lcd控制器和 lcd驱动器之间的像素时钟信号,由 lcd控制器送出的数据在 vclk的上升沿处送出,在 vclk的下降沿处被 lcd驱动器采样; vm:lcd驱动器的 ac 信号。vm 信号被 lcd驱动器用于改变行和列的电压极性,从而控制像素点的显示或熄灭。vm 信号可以与每个帧同步,也可以与可变数量的 vline 信号同步。,13.2 s3c2410内置lcd控制器,3、数据线:也就是我们说的 rgb 信号线,s3c2410芯片手册上都有详细的说明。 4、要注意一下lcd的电源电压,对于手持设备来说一般都为5v或3.3v,或同时支持 5v和3.3v,如果lcd的需要的电源电压是 5v,那就要注意了,s3c2410 的逻辑输出电压只有3.3v,此时一定要把s3c2410的逻辑输出电压提高到5v。 5、图-所示的是把3.3v逻辑电压转变成 5v逻辑电压电路图(此图 由华恒公司提供)。 6、屏的控制信号直接与 s3c2410 的控制信号相接就可以了。 7、另外s3c2410到 lcd屏的连线还要超过0.5米,过长会造成一些错误。,13.3 lcd驱动程序环境配置,lcd 驱动程序环境配置过程为: 1)下载软件。 2)内核移植与内核配置使内核支持framebuffer。 3)修改mach-smdk2410.c文件。 4)编译内核并生成内核镜像文件。 5)模块加载。 6)编写程序代码。 7)测试。 在linux 2.6 中,内核已经很好地支持了lcd,因此,驱动并不需要自己重新编写,只要进行适当的修改就可以驱动相应的lcd了。,13.3 lcd驱动程序环境配置,下面以内核为例,进行lcd驱动移植。 (1)从以下地址下载交叉编译工具 /action_download_itemid_4724.html (2)内核下载 从以下地址下载linux内核。 /oss/kernel/linux-.tar.bz2 (3)交叉编译工具配置 下载到根目录下,接着解压缩。 rootlocalhost / # tar xjvf arm-linux-gcc-3.4.1.tar.bz2 (4)内核配置 操作步骤 步骤1:解压缩linux-内核包。 rootlocalhost embedded# tar xjvf linux-.tar.bz2 步骤2:进入linux-目录。 rootlocalhost embedded# cd linux-,13.3 lcd驱动程序环境配置,步骤3:修改makefile文件。 rootlocalhost linux-# vi makefile 将下面两行 arch ?= $(subarch) cross_compile ?= 修改为 arch ?= arm cross_compile ?= /usr/local/arm/3.4.1/bin/arm-linux- 步骤4:在linux-目录下输入命令: rootlocalhost linux-# make s3c2410_defconfig menuconfig,13.3 lcd驱动程序环境配置,步骤5:修改配置。 由于使用了s3c2410_defconfig参数,所以大部分选项都已经预配置完成,只要修改以下配置: floating point emulation - * fastfpe math emulation (experimental) device drivers - graphics support - * bootup logo - 以上两个选项需要选中。 另外查看以下配置,要想驱动lcd必须保证这些选项。 device drivers - graphics support - support for frame buffer devices * enable firmware edid s3c2410 lcd framebuffer support,13.3 lcd驱动程序环境配置,步骤6:修改显示图像的大小、像素等参数。 rootlocalhost linux-# vi arch/arm/mach-s3c2440/mach-smdk2440.c #include #include .ucon = ucon, .ulcon = ulcon, .ufcon = ufcon, ; /*lcd的初始化参数,包括寄存器的初始值,lcd的长宽等*/ static struct s3c2410fb_mach_info smdk2410_lcd_cfg _initdata = ,13.3 lcd驱动程序环境配置,.regs = /*寄存器初始值*/ .lcdcon1 = s3c2410_lcdcon1_tft16bpp | s3c2410_lcdcon1_tft | s3c2410_lcdcon1_clkval(0x04), .lcdcon2 = s3c2410_lcdcon2_vbpd(7) | s3c2410_lcdcon2_lineval(319) | s3c2410_lcdcon2_vfpd(6) | s3c2410_lcdcon2_vspw(3), .lcdcon3 = s3c2410_lcdcon3_hbpd(19) | s3c2410_lcdcon3_hozval(239) | s3c2410_lcdcon3_hfpd(7), .lcdcon4 = s3c2410_lcdcon4_mval(0) | s3c2410_lcdcon4_hspw(3),13.3 lcd驱动程序环境配置,.lpcsel = (0xce6) & 7) | 14, .type = s3c2410_lcdcon1_tft16bpp,/*显示形式*/ .width = 240, /*长*/ .height = 320, /*宽*/ .xres = /*坐标信息,水平方向*/ .min = 240, .max = 240, .defval = 240, , .yres = /*坐标信息,竖直方向*/ .min = 320, .max = 320, .defval = 320, ,13.3 lcd驱动程序环境配置,.bpp = /*像素信息*/ .min = 16, .max = 16, .defval = 16, , ; static void _init smdk2410_init(void) s3c24xx_fb_set_platdata( ,13.3 lcd驱动程序环境配置,.lcdcon5 = s3c2410_lcdcon5_frm565 | s3c2410_lcdcon5_invvline | s3c2410_lcdcon5_invvframe | s3c2410_lcdcon5_pwren | s3c2410_lcdcon5_hwswp, , #if 0 .gpccon = 0xaa940659, .gpccon_mask = 0xffffffff, .gpcup = 0x0000ffff, .gpcup_mask = 0xffffffff, .gpdcon = 0xaa84aaa0, .gpdcon_mask= 0xffffffff, .gpdup = 0x0000faff, .gpdup_mask = 0xffffffff, #endif,13.3 lcd驱动程序环境配置,步骤7:重新编译内核并生成内核镜像zimage。 rootlocalhost linux-# make zimage 步骤8:复制内核镜像zimage到/tftpboot/目录中。 rootlocalhost linux-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年家庭教育指导服务市场细分客户需求与供给优化研究报告
- 2025年在线编程教育平台商业模式创新分析报告
- 四年级上册英语半期质量监测试卷
- 2025学校教学常规管理工作汇报:抓常规、抓细节、抓落实我们不是喊口号
- 应对挫折课件
- 巡察选人用人课件
- 岩石圈三大类岩石课件
- 尾矿库安全环保培训课件
- 输液港介绍教学课件
- 小鸭子绘画课件
- 道路工程安全技术交底
- 高三数学备课组高考数学经验总结
- 鼎捷T100-V1.0-票据资金用户手册-简体
- 城乡规划管理与法规系列讲座城乡规划的监督检查
- 惠东渔歌的历史流变
- 学习提高阅读速度的方法 课件
- 第一单元知识盘点(含字词、佳句、感知、考点) 四年级语文上册 (部编版有答案)
- 钻井工程钻柱课件
- 小学硬笔书法课教案(1-30节)
- 周口市医疗保障门诊特定药品保险申请表
- 校园物业考评表
评论
0/150
提交评论