嵌入式LinuxLCD驱动程序开发课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式LinuxLCD驱动程序开发课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 LinuxLCD 驱动程序 开发 课件
- 资源描述:
-
1、第7章 嵌入式Linux驱动程序开发 嵌入式Linux LCD驱动程序开发实例1 LCD显示原理 LCD驱动程序的设计 LCD驱动设计步骤 BMP文件显示2 液晶显示器(Liquid Crystal Display)的物理特性:通电时液晶排列的有秩序,光线容易通过;不通电时液晶排列混乱,阻止光线通过。工作时使用外部光线,本身并不发光。LCD分类:TFT、DSTN 两种照明方式:传送式、反射式。实验用教学平台参数及技术 EP7312驱动LCD工作原理图(p263)第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例3灰度显示原理 LCD显示屏的一个常用指标是它的反应时间
2、。反应时间指的是一个像素从显示到关闭所花费的时间。LCD 控制器内部有1个16周期计数器,用于产生16周期的间隔。当驱动像素时,它读帧缓冲数据所指的调色板寄存器中的半字节数据。该数据确定在16周期间隔里像素显示的次数。例如该值等于4,即认为该像素以最大亮度的1/4 进行显示。第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例4彩色显示原理:彩色显示时,每个像素点有3 个子彩色像素(红、绿、蓝)。灰度显示的技术应用到彩色显示中,每个子彩色像素有15 种浓度的感觉效果。可用红、绿、蓝3 种颜色的15 种浓度中的一种去驱动1个像素点。另外一个显示特性是刷新率,指的是整个数
3、据帧被重新写到显示屏的频率。如果数据写得太慢,将影响显示质量;太快,则显示器的反应时间跟不上像素驱动状态的改变。推荐的大部分显示屏的速率是7080Hz。第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例5EP7312对液晶屏幕的支持:EP7312 的LCD接口部分为单板多像素,其接口特性为:1-2-4 bpp;可编程屏幕面板尺寸,在4bpp 时最大值为1024 256;可编程刷新率;16 级灰度值;彩色屏幕接口能力。第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例6LCD DMA控制器 DMA带宽计算公式:VGA比例分辨率刷新率每像素点
4、位数 DMA延迟时间计算公式(字深数位宽)/DMA带宽 DMA延迟时间表示在最差的情况下,从DMA发出请求到可获取第一个DMA数据字,或者说DMA数据送到FIFO的延迟时间或总周期数。第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例7 LCD控制寄存器:视频缓冲区大小0:12,对应视频显示缓冲区总位数。视频缓冲区(缓冲区总位数/128)-1线长度13:18:对应于一整行中的像素数。线长度(像素数/16)1像素预订标19:24:像素预定标CPU频率/(刷新率像素总数)1;像素数 CPU频率/(像素预定标1)AC预定标25:29:设置LCD AC偏移频率GSEN30:
5、灰度使能位GSMD31:灰度级模式位第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例8 LCD调色板寄存器:为了支持各种颜色和灰度级,LCD控制器有2 个32位调色板寄存器(PALLSW 和PALMSW)。每个调色板寄存器被分成8 个4 位的半字节(nibble),每个半字节被帧缓冲区中的数据寻址,其格式如下:第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例9LCD调色板寄存器:当LCD控制器配置成每像素点4位时,帧缓冲区中4位数据代表1个像素,2个调色板寄存器中的半字节用该数据寻址,对应显示的像素。寻址结构用于将帧缓冲区中的数据映射
6、到实际的灰度值,该值提供给显示接口。当配置成每像素4位模式时,在调色板寄存器中的所有16个半字节都被用于映射。同理,每像素2位模式只用编程调色板寄存器低位有效字,每像素1位模式只用编程低位有效寄存器的前2个半字节。两个调色板寄存器半字节可以编程为015。这16个值对应16 种不同的颜色深度级。第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例10LCD调色板寄存器:内存中像素值和灰度级的映射第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例11 通过以上了解,在lcd.c 中定义下面几个寄存器:#define LCDCON*(unsign
7、ed long*)0 xff0002c0#define PALLSW*(unsigned long*)0 xff000580#define PALMSW*(unsigned long*)0 xff000540#define FBADDR*(unsigned long*)0 xff001000#define SYSCON1*(unsigned long*)0 xff000100第六章第六章 1 2 3嵌入式Linux的设备管理设备驱动程序开发过程应用实例12 驱动程序的头文件Linux/:module.h,kernal.h,fs.h,sched.h,config.h,Utsname.h,majo
展开阅读全文