07显示设备接口与帧缓冲要点分析.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
显示设备接口与帧缓冲 LCD接口设计 LCD显示模块 液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向。 LCD的背光: EL(场致发光):2000-3000小时 LED光源:50000小时 新CCFL:60000小时 LCD的显示方式 反射型LCD:底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。 透射型LCD:底偏光片是透射偏光片,它需要连续使用背光源,一般在光线差的环境使用。 透反射型LCD:是处于以上两者之间,底偏光片能部分反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用LCD。 常见的液晶显示器物理结构 扭曲向列型(TN-Twisted Nematic) 超扭曲向列型(STN-Super TN) 双层超扭曲向列型(DSTN-Dual Scan Tortuosity Nomograph) 薄膜晶体管型(TFT-Thin Film Transistor) 其中TN-LCD、STN-LCD和DSYN-LCD的基本显示原理都相同,只是液晶分子的扭曲角度不同而已。而TFT-LCD则采用截然不同的显示方式。 LCD通常由两种方式 一种是带有LCD扫描芯片的LCD模块 一种是通过LCD控制器,直接扫描LCD屏。 比如:S3C2410处理器,带有LCD控制器,显示缓存和系统内存公用。可以支持STN(彩色/灰度)和TFT两种模式的LCD。 TFT模式下最多支持24位色,800x600分辨率。 LCD的驱动方式 嵌入式处理器与LCD的连接 嵌入式处理器 LCD模块 数据总线 寄存器选择 使能信号 有LCD控制器的嵌入式处理器 LCD LCD控制信号线 片外的LCD控制器 集成了LCD控制器的嵌入式处理器体系结构 典型的LCD模式信号线 LDD17:0,数据线 L_PCLK,点时钟 L_LCLK,行频 L_FCLK,帧频 L_BIAS,CSTN的AC信号,TFT的开启信号 S3C2410的LCD扫描模式 4/8位,单/双扫描模式,CSTN 最多256级灰度 显示缓冲区支持15、16、24位TFT模式 支持RGB格式 4位单扫描STN模式 4位单扫描显示缓冲的对应关系 1个字节存储两个点的信息 16级灰度 8位CSTN屏幕点阵:320x240 8位单扫描CSTN模式 8位单扫描显示缓冲的对应关系 1个字节存储1个点的信息 可以是用调色板 RGB 7 6 5 4 3 2 1 0 R[2:0] G[2:0] B[1:0] 标准映射: BGR 7 6 5 4 3 2 1 0 B[1:0] G[2:0] R[2:0] 16位单扫描TFT模式 列0 列1 行0 LDD[15:0] LDD[15:0] 行1 LDD[15:0] LDD[15:0] 16/15位显示缓冲的对应关系 Linux系统下Framebuffer设备 帧缓冲(framebuffer)是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。 嵌入式系统下大多采用Framebuffer设备来实现显示设备LCD驱动。 Linux系统下Framebuffer设备 Framebuffer在系统中的位置 Linux Kernel Framebuffer VFS虚拟文件系统系统调用 VGA LCD GUI LIB User Application Linux系统下Framebuffer设备 帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显示卡,Linux 下还可支持多个帧缓冲设备,最多可达 32 个,分别为/dev/fb0 到/dev/fb31,而/dev/fb 则为当前缺省的帧缓冲设备,通常指向/dev/fb0。 当然在嵌入式系统中支持一个显示设备就够了。帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。分别对应/dev/fb0到/dev/fb31。 Framebuffer驱动结构 FrameBuffer设备驱动基于如下两个文件: linux/include/linux/fb.h linux/drivers/video/fbmem.c 与平台相关的设备驱动文件: linux/drivers/video/s3c-fb.c Framebuffer驱动结构 FrameBuffer帧缓冲的重要数据结构: fb_info fb_v

您可能关注的文档

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档