[精选]显示设备接口与帧缓冲概述.pptx
《[精选]显示设备接口与帧缓冲概述.pptx》由会员分享,可在线阅读,更多相关《[精选]显示设备接口与帧缓冲概述.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、显示设备接口与帧缓冲显示设备接口与帧缓冲1LCD接口设计接口设计LCDLCD显示模块显示模块 液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向。LCDLCD的背光:的背光:lEL场致发光:2000-3000小时lLED光源:50000小时l新CCFL:60000小时2LCD的显示方式的显示方式l反射型LCD:底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。l透射型LCD:底偏光片是透射偏光片,它需要连续使用背光源
2、,一般在光线差的环境使用。l透反射型LCD:是处于以上两者之间,底偏光片能局部反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用LCD。3常见的液晶显示器物理结构常见的液晶显示器物理结构l扭曲向列型TNTwisted Nematicl超扭曲向列型STNSuper TNl双层超扭曲向列型DSTNDual Scan Tortuosity Nomographl薄膜晶体管型TFTThin Film Transistor其中TNLCD、STNLCD和DSYNLCD的基本显示原理都相同,只是液晶分子的扭曲角度不同而已。而TFTLCD则采用截然不同的显示方式。4LCD通常由两种方式
3、l一种是带有LCD扫描芯片的LCD模块l一种是通过LCD控制器,直接扫描LCD屏。比方:S3C2410处理器,带有LCD控制器,显示缓存和系统内存公用。可以支持STN彩色/灰度和TFT两种模式的LCD。TFT模式下最多支持24位色,800 x600分辨率。LCD的驱动方式的驱动方式5嵌入式处理器与嵌入式处理器与LCD的连接的连接嵌入嵌入式式处理器理器LCD模模块数据数据总线寄存器寄存器选择使能信号使能信号有有LCD控制控制器的嵌入式器的嵌入式处理器理器LCDLCD控制信控制信号号线6片外的片外的LCD控制器控制器 7集成了LCD控制器的嵌入式处理器体系结构 8典型的典型的LCD模式信号线模式信
4、号线lLDD,数据线lL_PCLK,点时钟lL_LCLK,行频lL_FCLK,帧频lL_BIAS,CSTN的AC信号,TFT的开启信号9S3C2410的的LCD扫描模式扫描模式l4/8位,单/双扫描模式,CSTNl最多256级灰度l显示缓冲区支持15、16、24位TFT模式l支持RGB格式104位单扫描位单扫描STN模式模式114位单扫描显示缓冲的对应关系位单扫描显示缓冲的对应关系l1个字节存储两个点的信息l16级灰度128位位CSTN屏幕点阵:屏幕点阵:320 x240138位单扫描位单扫描CSTN模式模式148位单扫描显示缓冲的对应关系位单扫描显示缓冲的对应关系l1个字节存储1个点的信息l
5、可以是用调色板标准映射:1516位单扫描位单扫描TFT模式模式1616/15位显示缓冲的对应关系位显示缓冲的对应关系17Linux系统下系统下Framebuffer设备设备l帧缓冲framebuffer是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer 设备驱动来完成的。l嵌入式系统下大多采用Framebuffer设备来实现显示设备LCD驱动。18Linux系统下系统下Framebuffer设备设备Framebu
6、ffer在系统中的位置Linux KernelFramebufferVFS虚拟文件系统系统调用虚拟文件系统系统调用VGA LCDGUI LIBUser Application 19Linux系统下系统下Framebuffer设备设备帧缓冲设备对应的设备文件为/dev/fb*,如果系统有多个显示卡,Linux 下还可支持多个帧缓冲设备,最多可达 32 个,分别为/dev/fb0 到/dev/fb31,而/dev/fb 则为当前缺省的帧缓冲设备,通常指向/dev/fb0。当然在嵌入式系统中支持一个显示设备就够了。帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。分别对应/dev/fb
7、0到/dev/fb31。20Framebuffer驱动结构驱动结构lFrameBuffer设备驱动基于如下两个文件:linux/include/linux/fb.hlinux/drivers/video/fbmem.cl与平台相关的设备驱动文件:linux/drivers/video/s3c-fb.c21Framebuffer驱动结构驱动结构FrameBuffer帧缓冲的重要数据结构:fb_infofb_var_screeninfo fb_fix_screeninfofb_cmap fb_ops在fb.h中定义22Framebuffer驱动结构驱动结构 struct fb_info int n
8、ode;int flags;struct fb_var_screeninfo var;/*Current var*/struct fb_fix_screeninfo fix;/*Current fix*/struct fb_monspecs monspecs;/*Current Monitor specs*/;该结构是LINUX系统定义的framebuffer设备驱动接口。定义了当前显卡framebuffer设备状态,一个显卡可能有两个framebuffer,在这种情况下,就需要两个fb_info结构。这个结构是唯一在内核空间可见的。在这个结构中有一个fb_ops指针,指向驱动设备工作所需的函
9、数集。23Framebuffer驱动结构驱动结构 struct fb_fix_screeninfo char id16;/*identification string eg TT Builtin*/unsigned long smem_start;/*Start of frame buffer mem*/*physical address*/_u32 smem_len;/*Length of frame buffer mem*/_u32 type;/*see FB_TYPE_*/_u32 visual;/*see FB_VISUAL_*/;该结构用来描述设备无关,不可变更的信息。可以使用FBI
10、OGET_FSCREENINFO 命令来获取该结构相应信息。24Framebuffer驱动结构驱动结构 struct fb_var_screeninfo _u32 xres;/*visible resolution */_u32 yres;_u32 xres_virtual;/*virtual resolution */_u32 yres_virtual;_u32 xoffset;/*offset from virtual to visible*/_u32 yoffset;;该结构用来描述设备无关,用户可变更的信息。可以使用FBIOGET_VSCREENINFO 命令来获取该结构相应信息,使用
11、FBIOPUT_VSCREENINFO 命令来设置该结构相应信息。25Framebuffer驱动结构驱动结构struct fb_cmap _u32 start;/*First entry */_u32 len;/*Number of entries*/_u16*red;/*Red values */_u16*green;_u16*blue;_u16*transp;/*transparency,can be NULL*/;该结构描述设备无关的颜色映射信息。可以通过FBIOGETCMAP和FBIOPUTCMAP 对应的ioctl操作设定或获取颜色映射信息.26Framebuffer驱动APIlLi
12、nux系统中对帧缓冲设备的操作是通过,fb_ops结构来完成和定义的。用户可以通过ioctl接口来完成对fb_ops结构中定义的功能函数的调用。帧缓冲驱动程序的主要工作就是编写fb_ops结构中的接口函数。27Framebuffer驱动驱动APIstruct fb_ops /*open/release and usage marking*/struct module*owner;int*fb_openstruct fb_info*info,int user;int*fb_releasestruct fb_info*info,int user;ssize_t*fb_readstruct fb_i
13、nfo*info,char _user*buf,size_t count,loff_t*ppos;ssize_t*fb_writestruct fb_info*info,const char _user*buf,size_t count,loff_t*ppos;int*fb_mmapstruct fb_info*info,struct vm_area_struct*vma;int*fb_ioctlstruct fb_info*info,unsigned int cmd,unsigned long arg;28Framebuffer驱动驱动APIlfb_ops结构中常见的接口函数:lfb_ope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 显示 设备 接口 缓冲 概述
限制150内