- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
显示设备接口与帧缓冲 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.hlinux/drivers/video/fbmem.c 与平台相关的设备驱动文件: linux/drivers/video/s3c-fb.c Framebuffer驱动结构 FrameBuffer帧缓冲的重要数据结构: fb_info fb_v
文档评论(0)