概述
1、液晶
一些有机物融化为液体之后具有某些晶体的特性,比如说折射性,称为“液晶”。
液晶属于一种有机化合物,分子形状为长棒状,长度约为10nm,在不同的电流作用下,分子会做有规律的旋转,这样对光线产生一定的控制,很多液晶分子构成一个像素,而很多像素又构成了完整图像
LCD是Liquid Crystal Display的简称,液晶显示器按照驱动方式分为静态驱动、简单矩阵驱动以及主控矩阵驱动,其中TFT属于主动矩阵驱动。
主动矩阵驱动TFT通过晶体管显示信号开启或关闭液晶分子的电压,从而避免显示器对电场效应的依靠,解决现实尺寸加大,导致中心部分对点击变化反应时间加长的问题
2、帧缓冲
Framebuffer,从本质上讲是图像设备的硬件抽象,对开发者而言,Framebuffer是一块显示缓存,往显示缓存中写入特定格式的数就意味着向屏幕输出内容。通过不断的向framebuffer中写入数,显示控制器就自动的从framebuffer中取数据并显示出来
帧缓冲设备对应的设备文件为/dev/fb*,最多支持32个,为标准的字符设备,主设备号为29,次设备号从0~31
3、LCD驱动
Linux内核使用struct fd_info来描述帧缓冲设备,
struct fd_info
{
struct fb_var_screeninfo var;//可变参数
struct fd_fix_screeninfo fix;//固定参数
.......
struct fd_ops *fbops; //帧缓冲操作
};
//注册framebuffer
int register_framebuffer(struct fd_info *fd_info);
//注销一个帧缓冲设备
int unregister_framebuffer(struct fd_info *fd_info);
最后
以上就是无心枕头为你收集整理的Linux LCD基础的全部内容,希望文章能够帮你解决Linux LCD基础所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复