嵌入式LinuxLCD驱动程序开发课件.ppt
《嵌入式LinuxLCD驱动程序开发课件.ppt》由会员分享,可在线阅读,更多相关《嵌入式LinuxLCD驱动程序开发课件.ppt(25页珍藏版)》请在三一办公上搜索。
1、第7章 嵌入式Linux驱动程序开发,嵌入式Linux LCD驱动程序开发实例,1,第7章 嵌入式Linux驱动程序开发 嵌入式Linux LC,LCD显示原理LCD驱动程序的设计LCD驱动设计步骤BMP文件显示,2,LCD显示原理2,LCD显示原理,液晶显示器(Liquid Crystal Display )的物理特性:通电时液晶排列的有秩序,光线容易通过;不通电时液晶排列混乱,阻止光线通过。工作时使用外部光线,本身并不发光。 LCD分类:TFT、DSTN 两种照明方式:传送式、反射式。 实验用教学平台参数及技术 EP7312驱动LCD工作原理图(p263),第六章,1,2,3,嵌入式Lin
2、ux的设备管理,设备驱动程序开发过程,应用实例,3,LCD显示原理 液晶显示器(Liquid Crystal,LCD显示原理,灰度显示原理 LCD显示屏的一个常用指标是它的反应时间。反应时间指的是一个像素从显示到关闭所花费的时间。 LCD 控制器内部有1个16周期计数器,用于产生16周期的间隔。当驱动像素时,它读帧缓冲数据所指的调色板寄存器中的半字节数据。该数据确定在16周期间隔里像素显示的次数。例如该值等于4,即认为该像素以最大亮度的1/4 进行显示。,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,4,LCD显示原理灰度显示原理第六章 1 2 3嵌入式Lin
3、ux,LCD显示原理,彩色显示原理:彩色显示时,每个像素点有3 个子彩色像素(红、绿、蓝)。灰度显示的技术应用到彩色显示中,每个子彩色像素有15 种浓度的感觉效果。可用红、绿、蓝3 种颜色的15 种浓度中的一种去驱动1个像素点。另外一个显示特性是刷新率,指的是整个数据帧被重新写到显示屏的频率。如果数据写得太慢,将影响显示质量;太快,则显示器的反应时间跟不上像素驱动状态的改变。推荐的大部分显示屏的速率是7080Hz。,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,5,LCD显示原理彩色显示原理:第六章 1 2 3嵌入式Linu,LCD显示原理,EP7312对液晶
4、屏幕的支持:EP7312 的LCD接口部分为单板多像素,其接口特性为:1-2-4 bpp ;可编程屏幕面板尺寸,在4bpp 时最大值为1024 256;可编程刷新率;16 级灰度值;彩色屏幕接口能力。,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,6,LCD显示原理EP7312对液晶屏幕的支持:第六章 1 2,LCD显示原理,LCD DMA控制器 DMA带宽计算公式:VGA比例分辨率刷新率每像素点位数 DMA延迟时间计算公式(字深数位宽)/DMA带宽 DMA延迟时间表示在最差的情况下,从DMA发出请求到可获取第一个DMA数据字,或者说DMA数据送到FIFO的延
5、迟时间或总周期数。,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,7,LCD显示原理LCD DMA控制器第六章 1 2 3嵌入式L,LCD显示原理,LCD控制寄存器:视频缓冲区大小0:12,对应视频显示缓冲区总位数。视频缓冲区(缓冲区总位数/128)-1线长度13:18:对应于一整行中的像素数。线长度(像素数/16)1像素预订标19:24:像素预定标CPU频率/(刷新率像素总数)1;像素数 CPU频率/(像素预定标1)AC预定标25:29:设置LCD AC偏移频率GSEN30:灰度使能位GSMD31:灰度级模式位,第六章,1,2,3,嵌入式Linux的设备管理
6、,设备驱动程序开发过程,应用实例,8,LCD显示原理 LCD控制寄存器:第六章 1 2 3嵌入式,LCD显示原理,LCD调色板寄存器:为了支持各种颜色和灰度级,LCD控制器有2 个32位调色板寄存器(PALLSW 和PALMSW)。每个调色板寄存器被分成8 个4 位的半字节(nibble),每个半字节被帧缓冲区中的数据寻址, 其格式如下:,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,9,LCD显示原理 LCD调色板寄存器:第六章 1 2 3嵌入,LCD显示原理,LCD调色板寄存器:当LCD控制器配置成每像素点4位时,帧缓冲区中4位数据代表1个像素,2个调色板
7、寄存器中的半字节用该数据寻址,对应显示的像素。寻址结构用于将帧缓冲区中的数据映射到实际的灰度值,该值提供给显示接口。当配置成每像素4位模式时,在调色板寄存器中的所有16个半字节都被用于映射。同理,每像素2位模式只用编程调色板寄存器低位有效字,每像素1位模式只用编程低位有效寄存器的前2个半字节。两个调色板寄存器半字节可以编程为015。这16个值对应16 种不同的颜色深度级。,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,10,LCD显示原理LCD调色板寄存器:第六章 1 2 3嵌入式L,LCD显示原理,LCD调色板寄存器: 内存中像素值和灰度级的映射,第六章,1
8、,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,11,LCD显示原理LCD调色板寄存器:第六章 1 2 3嵌入式L,LCD显示原理,通过以上了解, 在lcd.c 中定义下面几个寄存器:#define LCDCON *(unsigned long *)0 xff0002c0#define PALLSW *(unsigned long *)0 xff000580#define PALMSW *(unsigned long *)0 xff000540#define FBADDR *(unsigned long *)0 xff001000#define SYSCON1 *(uns
9、igned long *)0 xff000100,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,应用实例,12,LCD显示原理通过以上了解, 在lcd.c 中定义下面几个寄,LCD驱动程序的设计,驱动程序的头文件Linux/:module.h, kernal.h, fs.h, sched.h, config.h, Utsname.h, major.h, string.h, fcntl.h, Malloc.h, timer.h, init.h, asm/: pgtable.h, irq.h, io.h,第六章,1,2,3,嵌入式Linux的设备管理,设备驱动程序开发过程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 LinuxLCD 驱动程序 开发 课件

链接地址:https://www.31ppt.com/p-1340642.html