我是靠谱客的博主 无心枕头,最近开发中收集的这篇文章主要介绍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);

最后

以上就是无心枕头为你收集整理的Linux LCD基础的全部内容,希望文章能够帮你解决Linux LCD基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部