嵌入式操作系统实验相关学习 LCD简介_第1页
嵌入式操作系统实验相关学习 LCD简介_第2页
嵌入式操作系统实验相关学习 LCD简介_第3页
嵌入式操作系统实验相关学习 LCD简介_第4页
嵌入式操作系统实验相关学习 LCD简介_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 2006 博创科技北北 京京 博博 创创 兴兴 业业 科科 技技 有有 限限 公公 司司beijng universal pioneering technology co . , ltd博创科技 嵌入互动linux 帧缓冲博创科技 嵌入互动 2006 博创科技2lcd简介博创科技 嵌入互动 2006 博创科技3lcd 简介液晶显示是一种被动的显示,它不能发光,只能使用周围环境的光。它显示图案或字符只需很小能量。液晶显示所用的液晶材料是一种兼有液态和固体双重性质的有机物,它的棒状结构在液晶盒内一般平行排列,但在电场作用下能改变其排列方向博创科技 嵌入互动 2006 博创科技4lcd 的背光el

2、(场致发光):2000-3000小时以黄绿色为主,常用于小型灰度lcd背光led光源:50000小时成本低、寿命长、支流供电,发光电压低、体积小ccfl(冷阴极荧光灯):60000小时需要高压交流,体积大博创科技 嵌入互动 2006 博创科技5lcd的显示方式反射型lcd:底偏光片后面加了一块反射板,它一般在户外和光线良好的办公室使用。透射型lcd:底偏光片是透射偏光片,它需要连续使用背光源,一般在光线差的环境使用。透反射型lcd:是处于以上两者之间,底偏光片能部分反光,一般也带背光源,光线好的时候,可关掉背光源;光线差时,可点亮背光源使用lcd。博创科技 嵌入互动 2006 博创科技6lcd

3、驱动方式一种是带有lcd扫描芯片的lcd模块一种是通过lcd控制器,直接扫描lcd屏。比如:s3c2410处理器,带有lcd控制器,显示缓存和系统内存公用。可以支持stn(彩色/灰度)和tft两种模式的lcdtft模式下最多支持18位色,800 x600分辨率。博创科技 嵌入互动 2006 博创科技7嵌入式处理器与lcd的连接嵌入嵌入式处式处理器理器lcd模块模块数据数据总线总线寄存器选择寄存器选择使能信号使能信号有有lcd控制控制器的嵌入式器的嵌入式处理器处理器lcdlcd控制信控制信号线号线博创科技 嵌入互动 2006 博创科技8s3c2410的lcd扫描模式4/8位,单/双扫描模式,cs

4、tn最多256级灰度显示缓冲区支持15、16、24位tft模式支持rgb格式博创科技 嵌入互动 2006 博创科技9典型的lcd模式信号线ldd,数据线l_pclk,点时钟l_lclk,行频l_fclk,帧频l_bias,cstn的ac信号,tft的开启信号博创科技 嵌入互动 2006 博创科技104位单扫stn模式博创科技 嵌入互动 2006 博创科技118位cstn屏幕点阵:320 x240博创科技 嵌入互动 2006 博创科技128位单扫描cstn模式博创科技 嵌入互动 2006 博创科技13tft常见信号线vsync帧同步信号(垂直)hsync行同步信号(水平)vclk时钟vden数据

5、有效控制vd数据信号博创科技 嵌入互动 2006 博创科技1416位单扫描tft模式列0列1行0ldd15:0ldd15:0行1ldd15:0ldd15:0博创科技 嵌入互动 2006 博创科技15博创科技 嵌入互动 2006 博创科技16显示缓冲与显示点的对应4位单扫描显示缓冲的对应关系 1个字节存储两个点的信息 16级灰度博创科技 嵌入互动 2006 博创科技178位单扫描显示缓冲的对应关系rgb76543210r2:0g2:0b1:0标准映射:bgr76543210b1:0g2:0r2:0 1个字节存储1个点的信息 可以是用调色板博创科技 嵌入互动 2006 博创科技1816/15位显示

6、缓冲的对应关系博创科技 嵌入互动 2006 博创科技19linux framebuffer博创科技 嵌入互动 2006 博创科技20framebuffer的结构在linux系统下,把显示缓冲区映射给用户空间应用程序直接操作显示缓冲区(mmap)linux中,有对framebuffer的专门支持,提供系统的ioctlx86下就有支持,软件容易移植博创科技 嵌入互动 2006 博创科技21framebuffer的应用linux的framebuffer接口提供给用户访问显示设备的通用接口通过mmap映射显示缓冲给用户不包括任何绘图接口博创科技 嵌入互动 2006 博创科技22framebuffer使

7、用练习常用接口 重要结构体:在fb.h文件中定义了下列结构:fb_info 、fb_fix_screeninfo、fb_var_screeninfo、fb_cmap等/usr/src/linux-2.4.20-8/include/linux/fb.h/usr/src/linux-2.4.20-8/drivers/video/fbmem.c /usr/src/linux-2.4.20-8/drivers/video/fbcmap.c博创科技 嵌入互动 2006 博创科技23常用接口在fbmem.c文件中定义了对framebuffer的操作static struct file_operations

8、 fb_fops = owner:this_module,read:fb_read,write:fb_write,ioctl:fb_ioctl,mmap:fb_mmap,open:fb_open,release:fb_release,#ifdef have_arch_fb_unmapped_areaget_unmapped_area: get_fb_unmapped_area,#endif;博创科技 嵌入互动 2006 博创科技24常用接口mmap 说明:一般情况下是将设备内存映射到用户空间 #include void * mmap(void *start, size_t length, int prot , int flags, int fd, off_t offset);博创科技 嵌入互动 2006 博创科技25常用接口常用的ioctlif (ioctl(fb, fbioget_vscreeninfo, &fb_vinfo) printf(cant get vscreeninfo: %sn, strerror(errno);close(fb);r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论