《lcd驱动架构》word版

《lcd驱动架构》word版

ID:22689128

大小:225.09 KB

页数:10页

时间:2018-10-30

《lcd驱动架构》word版_第1页
《lcd驱动架构》word版_第2页
《lcd驱动架构》word版_第3页
《lcd驱动架构》word版_第4页
《lcd驱动架构》word版_第5页
资源描述:

《《lcd驱动架构》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、LCD设备驱动1、LCD硬件原理a、利益液晶制成的显示器称为LCD,嵌入式系统中主要用TFT屏。b、TFT屏工作时序图:VCLK,VSYNC,HSYNC都是像素时钟信号。VSYNC:帧同步信号HSYNC:行同步信号VDEN:数据有效标志位VD:图像数据信号每发一个行同步脉冲,表示开始传输一行新的数据,每发一个帧同步脉冲,意味着新的一屏数据信号开始发送。对于数据的传输可以理解为,一帧(即一整屏幕),一行,一点。数据的传输是一个震荡周期传输一个点,一个行周期传一行,然后是一个帧脉冲开始传一屏。C、回扫时间,行切换和帧切换的回扫时间。左右边界为行切换需要的回扫时间,上下边

2、界为帧切换需要的回扫时间,水平同步和垂直同步为行和帧同步本身需要的时间。Xres,yres指屏幕的水平和垂直分辨率。上边界左边界下边界右边界水平同步垂直同步yresxresd、以我们TFT-LCD中需要了解到的硬件参数描述为例。分辨率:768*1024(256*3=768)Spec中的时序图。了解硬件参数需要根据具体不同的硬件设置参数。1、帧缓冲(framebuffer)帧缓冲是linux系统为显示设备提供的借口,将显示缓冲区抽象。帧缓冲设备为标准的字符设备,因此我们可以参加一般字符设备驱动的架构来理解。上层应用程序只需要往帧缓冲设备的显示缓冲区中写入与显示点对应的

3、区域的颜色值,对应的颜色就会显示在屏幕上。所以对于LCD驱动的理解,主要部分就是对帧缓冲设备的操作。a、帧缓冲设备驱动架构:Pxafb.cFbmem.c注册帧缓冲设备驱动,register_framebuffer.根据lcd屏幕特点,初始化lcd控制器申请帧缓冲设备显示缓冲区空间应用程序LCD控制器fb_readfb_writefb_mmapfb_ioctlPxafb.cFile_operationsa、理解帧缓冲设备需要了解的几个重要结构体,也就是在注册驱动时需要用到的几个结构体fb_info结构体(简称FBI)FBI是帧缓冲设备中最关键的一个结构体,包括了帧缓冲

4、设备属性和操作的完整性structfb_info{intnode;intflags;structfb_var_screeninfovar;/*Currentvar*///可变参数structfb_fix_screeninfofix;/*Currentfix*///固定参数structfb_monspecsmonspecs;/*CurrentMonitorspecs*/structwork_structqueue;/*Framebuffereventqueue*/structfb_pixmappixmap;/*Imagehardwaremapper*/structfb

5、_pixmapsprite;/*Cursorhardwaremapper*/structfb_cmapcmap;/*Currentcmap*/structlist_headmodelist;/*modelist*/structfb_videomode*mode;/*currentmode*/#ifdefCONFIG_FB_BACKLIGHT/*assignedbacklightdevice*//*setbeforeframebufferregistration,removeafterunregister*/structbacklight_device*bl_dev;

6、/*Backlightlevelcurve*/structmutexbl_curve_mutex;u8bl_curve[FB_BACKLIGHT_LEVELS];#endifstructfb_ops*fbops;structdevice*device;/*Thisistheparent*/structdevice*dev;/*Thisisthisfbdevice*/intclass_flag;/*privatesysfsflags*/#ifdefCONFIG_FB_TILEBLITTINGstructfb_tile_ops*tileops;/*TileBlittin

7、g*/#endifchar__iomem*screen_base;/*Virtualaddress*/unsignedlongscreen_size;/*AmountofioremappedVRAMor0*/void*pseudo_palette;/*Fakepaletteof16colors*/#defineFBINFO_STATE_RUNNING0#defineFBINFO_STATE_SUSPENDED1u32state;/*Hardwarestatei.esuspend*/void*fbcon_par;/*fbconuse-onlyprivatearea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。