Linux LCD基础

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值