【IoT】嵌入式Linux开发:LCD设备驱动

简介: LCD驱动

液晶面板主要是由两块无钠玻璃夹着一个由偏光板、液晶层和彩色滤光片构成的夹层所组成。

液晶是一种规则性排列的有机化合物,它是一种介于固体和液体之间的物质,液晶本身并不能够
发光,而是通过控制光线的通过比例来显示图像。

因此需要一个光源,液晶只是光线传输所经过的介质。

偏光板、彩色滤光片决定了有多少光可以通过以及生成何种颜色的光线。

LCD类型
TN型液晶屏:光线90度旋转,只有明暗两种情形(或称黑白),屏不易做很大
STN型液晶屏:光线180~270度旋转加上彩色滤光片即可显示彩色图像,改变了TN型屏的一些缺点
TFT型液晶屏(薄膜晶体管液晶屏):每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动
。速度高、亮度高、对比度高、分辨率高,显示效果出色

对于一幅图片或者一块LCD一般的描述参数:
分辨率、色深、尺寸、PPI等

分辨率
一幅图像被称为一帧(frame),每帧有若干行、列的像素数组成,常见的分辨率如下:
320240(QVGA) 640480(VGA) 800*480(WVGA)
800600(SVGA) 1280800(WXGA) ………

色深(色位)
每个像素的颜色使用若干位的二进制数据来表示,常见的色深如下:
RGB565(65K)
RGB888(16M)
红、绿、蓝3基色的分量
1679278044511.jpg

图1

对于一幅图片或者一块LCD一般的描述参数:
分辨率、色深、尺寸、PPI等

尺寸
一般液晶屏使用对角线的长度表示屏幕的大小
单位为英寸,常见的屏幕尺寸为:
2.0寸、2.5寸、3.0寸、5寸、7寸、17寸、19寸

PPI(pixels per inch)
在图像中,每英寸所包含的像素数,也是描述一个图片信息的重要属性,图像
ppi值越高,画面的细节就越丰富
常见的PPI值有:72ppi,180ppi和300ppi
DPI为打印机参数

LCD连接方式
PC机领域显示器常见接口有:
VGA(模拟接口)、DVI(数字接口)、HDMI(数字高清接口)

嵌入式领域多LCD常见接口有:
MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式等。

MCU模式
LCD自带控制器,会解码命令,产生时序信号驱动lcd
MCU模式下,数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的总线上。
优点是:控制简单方便,无需时钟和同步信号
缺点是:要耗费GRAM,所以难以做到大屏(QVGA以上)

RGB模式
分为模拟RGB、 ADC接口、数字RGB接口。
RGB接口的TFT LCD,没有内部RAM,具有HSYNC、VSYNC、ENABLE、CS、RESET、RS信号
不带RAM所以资料是直接往屏上写的,不能保存,所以要往屏上不断的写资料,不这样做屏就会变白,需要外部RAM,把资料存在外部RAM里,再往屏上刷,通常连接到接有RAM的CPU上 ,CPU带有LCD的控制器。

该模式的屏色彩鲜艳尺寸可以做大,可用于手机、PDA、平板电脑等领域
1679278045844.jpg

图2

1679278061927.jpg

图3

VSYNC信号有效时,代表一桢数据的开始
VSPW表示VSYNC信号的脉冲宽度为(VSPW+1),本周期内数据无效
VSYNC信号脉冲之后,还需经过(VBPD+1)个行时钟周期,行信号才有效
HSYNC信号有效时,表示一行数据的开始同帧扫信号,在经过(HSPW+1)、(HBPD+1)像素时钟
后,数据时钟才有效

随后发出HOZAL+1个像素的有效数据
行结束时:发出 (HFPD+1)个结束时钟,表示一行结束
帧结束时:发出(VFPD+1)个结束时钟,代表一桢结束

SPI模式
采用较少,连线为CS/,SLK,SDI,SDO四根线,连线少但是软体控制比较复杂。

VSYNC模式
该模式是在MCU模式下增加了一根VSYNC(帧同步)信号线而已,应用于运动画面更新。

MDDI模式
高通公司于2004年提出的接口MDDI(Mobile DisplayDigital Interface),通过减少连线可提高移动电话的可靠性并降低功耗,这将取代SPI模式而成为移动领域的高速串行接口。

专栏作家

卫朋,公号:产品人卫朋,CSDN认证博客专家、人人都是产品经理专栏作家。关注智能硬件领域,擅长市场分析、产品设计开发、生产管理等,喜欢阅读和爬山。

相关文章
|
8月前
|
监控 Linux 开发者
理解Linux操作系统内核中物理设备驱动(phy driver)的功能。
综合来看,物理设备驱动在Linux系统中的作用是至关重要的,它通过与硬件设备的紧密配合,为上层应用提供稳定可靠的通信基础设施。开发一款优秀的物理设备驱动需要开发者具备深厚的硬件知识、熟练的编程技能以及对Linux内核架构的深入理解,以确保驱动程序能在不同的硬件平台和网络条件下都能提供最优的性能。
449 0
|
Java Linux API
Linux设备驱动开发详解2
Linux设备驱动开发详解
292 6
|
消息中间件 算法 Unix
Linux设备驱动开发详解1
Linux设备驱动开发详解
373 5
|
Linux API
Linux里的高精度时间计时器(HPET)驱动 【ChatGPT】
Linux里的高精度时间计时器(HPET)驱动 【ChatGPT】
|
6月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
728 1
二、Linux文本处理与文件操作核心命令
|
6月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
432 137
|
6月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1115 58
|
9月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
799 143
linux命令—tree
|
5月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1019 2
|
6月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
551 0
Linux内存问题排查命令详解

热门文章

最新文章