lcd 的 osd

嵌入式LCD驱动与OSD系统开发实战:基于MST703与AT070TN92的完整解析 LCD驱动与屏上显示(OSD)是嵌入式系统开发中的核心技术,其原理在于通过主控芯片与液晶屏体之间精确的时序协议和电源序列进行通信,确保图像稳定输出。这项技术的核心价值在于为各类嵌入式设备提供可靠的人机交互界面。在车载显示、工业控制面板等应用场景中,稳定高效的驱动与OSD系统至关重要。本文以经典的MST703显示控制器与AT070TN92液晶模组为例,深入剖析了从时序配置、电源管理到OSD菜单架构的全流程实践,并分享了在**环境搭建**与**调试烧录**过程中积累的宝贵经验与典型问题排查方法,为开发者提供了一 阅读详情

定义  Q1: 什么是 OSD?应用在何种产品上?

  OSD 是 On Screen Display 的缩写,是应用在 CRT/LCD 显示器上,在显示器的荧幕中产生一些特殊的字形或图形,让使用者得到一些讯息。常见于家用电视机或个人 PC 电脑之显示荧幕上,当使用者操作电视机换台或调整音量、画质等,电视荧幕就会显示目前状态让使用者知道,此控制 IC 可在荧幕上的任何位置显示一些特殊字形与图形,成为人机界面上重要的讯息产生装置。

 

  --------------------------------------------------------------------------------

  Q2: 什么是同步讯号?OSD如何在荧幕上产生字型和图型?

  在 CRT/ LCD 显示器的工作原理都是由水平与垂直同步信号来产生一个完整的画面控制,外界可在适当时间点产生影像信号,即可在荧幕上产生影像。 OSD 的工作方式必须与原影像信号中的水平与垂直同步信号做同步动作,如此才可在原先的画面上的某一个位置上产生所要的影像信号,好比看 HBO 电影,在荧幕上会有频道的字形产生,或是音量大小的图形出来。

  --------------------------------------------------------------------------------

  Q3: 什么是 IIC Bus 控制型OSD?如何去控制OSD的动作?

  IIC Bus 是数位控制方式的控制界面,外界经由此控制界面送出 0 与 1 信号所组成的特殊波形来指挥 OSD 的动作,例如让 OSD 在荧幕的某个位置上产生出英文 A、B、C …等。OSD 内部有许多个控制暂存器,各有不同的功能,这些暂存器都有唯一而且固定的位址,只要 外界透过 IIC Bus 上,送出数值信号来指名某个暂存器以及填入某个特定的数值,即可控制 OSD 的动作。

  --------------------------------------------------------------------------------

  Q4: 为何 OSD 在画面上会有动态效果?

  外界透过 IIC Bus 界面,以固定或不固定的方式,改变某个特定的 OSD 控制暂存器,即可达到动态的效果。例如:在荧幕上产生由左向右移动的 OSD 字形,只要将控制左右位置的 OSD 控制暂存器,依序填入由小变大或大变小的数值, OSD 输出字形自然随更改的数值而做左右移动。

  --------------------------------------------------------------------------------

  Q5: 为何 OSD 内部使用到 PLL 技术?什么是Pixel Rate?

  由于OSD同步于原影像信号,但是要在荧幕的固定位置产生一个固度的字形或图形,就必须由原先的影像水平同步信号,利用 PLL 倍频技术来产生 OSD 画面的点频率,而这个点频率就是 Pixel Rate 点频率必须稳定而且相位固定,否则 OSD 的字形或图形会在荧幕上产生抖动现象。

  --------------------------------------------------------------------------------

  Q6: 什么是Font ? 什么是PWM O/P ? 应用在何种产品上?

  控制 OSD 在荧幕上产生特殊的字形或图形,每一个字形或图形是由矩阵点来形成,例如 HBO 的H是由 12 X 18 或 15 X 20 的矩阵中产生特殊点来构形 H 的图形,好比是运动会场上,啦啦在排字幕的原理是一样的。为免除产生一个画面的繁杂打点的工作,OSD 平身就已经内建好一些字形 (Font),供外界直接选择,好像啦啦队长吹口哨二个声,排字幕的人员就预先将排录好的动作自动做出来一样。

  --------------------------------------------------------------------------------

  Q7: 什么是Color Font ? 与一般的 Font 有何不同?

  OSD 的字形 (Font) 是由点矩阵打点所形成,并且这些点在画面上是可以指定其颜色,可是一般的 Font 的颜色是固定为某一种颜色;在 Color Font 的字形,这些点可分别指定为不同颜色。注意的是 Color Font 可指定愈多不同颜色值,则产生字形所需的硬体就愈复杂。

  --------------------------------------------------------------------------------

  Q8: 什么是Fade In 和 Fade Out ?

  在打开 OSD 的画面时,OSD 字形或图形在荧幕上的显示方式可以渐进逐渐拉大 OSD 显示区域,直到正常画面显示完毕为止,这称为 Fade In 。反之在关闭 OSD 画面时,荧幕逐渐拉小 OSD 显示区域,直到 OSD 画面消失为止,称为 Fade Out。

  --------------------------------------------------------------------------------

  Q9: Font 的Bordering 和 Shadowing 是什么效果?

  在字形的外围产生沿着字形产生一个输廓的特效,称为 Bordering,若是在原字形右边及下边产生阴影特效,称为 Shadowing,这两种特效可用来突显标题,需要醒目的显示方式之用。

  --------------------------------------------------------------------------------

  Q10: 什么是Auto Sizing 功能? 应用在何种产品上?

  目前 CRT/ LCD Monitor 的画面,上下/左右位置与大小需要调整时,必须由使用者自行在荧幕上的控制按键来调整。新型的 Monitor 能够在切换不同的操作频率时,系统自行调整至最通常之位置与大小,免除使用者动手负担,这种可以由 Monitor 自己本身对画面上下/左右之位置与大小做通常的调整的功能,称为 Auto Sizing。 目前联咏科技 NT6829 OSD 产品即有提供此功能,可广应用在 CRT/ LCD Monitor 产品上。

  --------------------------------------------------------------------------------

  Q11: 何谓显示器控制器 ( Monitor Controller ) ?

  显示器控制器为整部显示器系统的控制核心,接受由电脑所送出之影像讯号及相关控制讯号,来负责整部显示器的控制动作。这好比是人的大脑一般,接收外界讯息来作反应。

  --------------------------------------------------------------------------------

  Q12: 何谓快闪记忆体 ( Flash Memory ) ?

  快闪记忆体 ( FLASH MEMORY ),为目前最热门的新一代记忆体技术,平常使用状况下,Flash Memory 为唯读记忆体,但在特别软、硬体驱动下,可以对其写入资料,且可多次重复写入。

  --------------------------------------------------------------------------------

  Q13: 使用 Flash ROM 有何优点?

  ROM 是唯读记忆体,NT68F62 的 ROM 内存放了整个显示器控制器的程式,它负责整部显示器的控制工作;而采用了快闪记忆体技术后,在特别驱动方式下,可以对显示器内部程式进行更新, 将控制的动作做调整。

  --------------------------------------------------------------------------------

  Q14: 何谓 ISP ? 有何功能 ?

  利用快闪记忆体可重复读写的特性,联咏开发出了一套 ISP (In-System Programming) 技术,可在不拆显示器外壳、不破坏显示器外观下,透过显示器外部的 VGA Cable 就可直接更改显示器内部控制程式进行更新。

  基于对象的存储设备

  Object-based Storage Device

MST703驱动AT070TN92七寸屏:OSD菜单叠加与LCD初始化实战解析 在嵌入式显示方案中,LCD驱动与OSD菜单叠加是常见的人机交互需求。对于使用MST703主控和AT070TN92七寸液晶模组的开发者而言,理解RGB接口时序、DE模式配置以及硬件OSD加速原理,是快速完成原型验证的关键。本文从LCD初始化链路切入,讲解HFP、HSYNC等时序参数如何决定屏幕能否点亮,并深入解析OSD图层与主层的内存组织、状态机菜单设计、垂直消隐期更新技巧。同时提供花屏、雪花、字库乱码等高频调试问题的快查方法,以及用GPIO翻转实测渲染帧率的工程技巧。无论你是正在评估七寸屏方案,还是想优化现 阅读详情

相关推荐

MST703驱动AT070TN92实现OSD菜单:嵌入式显示开发实战解析

在嵌入式系统开发中,LCD驱动和屏幕菜单显示(OSD)是构建人机交互界面的核心技术。其原理是通过芯片内部的图形处理单元和LCD控制器,生成符合屏幕电气特性的时序信号,并将帧缓冲区中的图像数据混合输出。这项技术的价值在于能够在资源受限的嵌入式环境中实现稳定、高效的图形界面,广泛应用于工业控制、医疗设备、车载显示等领域。以经典的MST703芯片驱动AT070TN92 LCD屏幕为例,开发者需要深入理解硬件时序配置、OSD图层混合机制以及嵌入式图形库的整合。通过解析老旧的“遗产代码”,不仅可以复活特定硬件组合的显

weixin_32496547的博客 281

15.linux-LCD层次分析(详解)

如果我们的系统要用GUI(图形界面接口),这时LCD设备驱动程序就应该编写成frambuffer接口,而不是像之前那样只编写操作底层的LCD控制器接口。 什么是frambuffer设备?    frambuffer设备层是对图像设备的一种抽象,它代表了视频硬件的帧缓存,使得应用程序通过定义好的接口就可以访问硬件。所以应用程序不需要考虑底层的(寄存器级)的操作。应用程序对设备文件的访问一般在/d...

weixin_34249678的博客 201

MST705/MST703 Keil工程实战:8051寄存器调参与LCD驱动排错

LCD驱动芯片的初始化往往不是画外围电路,而是理解内部8051核的启动流程与寄存器配置。对于嵌入式工程师而言,掌握I2C读取芯片ID、区分内部固件与外部MCU接管逻辑,是快速定位显示异常的基础。MST705和MST703作为常见的显示驱动方案,提供了可编译的Keil工程,将分辨率切换、同步极性、背光PWM和OSD调度都集中在清晰的代码框架中。通过合理阅读寄存器手册、锁定屏参表中的H/V Total与像素时钟,可以有效避免花屏、偏移和OSD乱码等常见故障。从基础读写开始,逐层深入参数字节,最终实现基于完整工程

weixin_34221112的博客 373

S3C6410裸机驱动5'TFT LCD

由于OK6410自带的LCD分辨率太低,自己在淘宝上淘了一个5'的TFT LCD,分辨率为800*480 今天上午终于驱动起来了,遗憾的是OK6410的转接板竟然将部分RGB数据线接在一起,导致只能支持16BIT的颜色. 下面是我的液晶屏的时序资料 //代码 //TFT_LCD.C /****************************************

与其用泪水悔恨昨天,不如用汗水拼搏今天 8610

MST703驱动AT070TN92屏:时序配置与OSD文字叠加实战

在嵌入式显示开发中,TFT时序控制与OSD硬件叠加是驱动小尺寸屏的核心技术。MST703作为集成OSD图层的时序控制芯片,需精确匹配AT070TN92屏的消隐区、同步极性及上电时序,才能稳定点亮。OSD文字叠加依赖字模数据、调色板映射与混合系数,通过硬件图层实现透明或半透明文字显示。该方案适用于工控显示、车载后装屏及仪器面板,代码包(zip)固化了寄存器默认值,大幅降低调试门槛。掌握时序与OSD配置,可快速复现并规避常见翻车点。

weixin_29189373的博客 163

MST703与AT070TN92车载OSD开发实战:从代码包到显示稳定

嵌入式显示开发中,OSD叠加与屏参配置是核心环节。其原理是通过显示控制器独立图层与视频混合,实现文字菜单叠加。技术价值在于提升人机交互体验,广泛应用于倒车影像、工控面板等场景。本文围绕MST703与AT070TN92组合,从代码包解压、屏参配置到OSD字库与菜单实现,提供完整落地链路与避坑指南,帮助开发者快速打通显示通路。

weixin_29191669的博客 315

Android OSD层 “挖洞”显示视频层

最近在OTT机顶盒上实现NVR的功能,需要用到4路硬解码。通过jni调用SDK提供的硬解api,成功解出4路码流。 但Android 的OSD层会把视频挡住,需要把首页Launcher和当前Activity的Theme都设置为透明,才能看到视频。解决方法 使用SurfaceView + NativePlayer的方法,可以解决该问题。 将SurfaceView大小与位置设置为你想播放视频的区域

wch3535 小牛在成长 6199

在视频上叠加OSD文字和Logo图标--ShowVideoWithOSD

ShowVideoWithOSD -- 在视频上叠加OSD文字和Logo图标,采用渲染时叠加的方法,用到Directdraw API。

VIDEO视频OSD输出模块的理解

这里的OSD是通过I2C命令,把点阵字模一个点定义为一个字节,送到FPGA的RAM中,再由FPGA根据输出时序进行显示。字符OSD显示在最上面层上。 module osd( input vin_clk, input vin_hs, input vin_vs, input vin_de, input vin_f, input[7:0] vin_r, input[7:0] vi

USB_ABC的博客 6928

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 650

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 221

APP视频播放异常,非APP层导致异常基础排查

一、UI绘制层OSD显示异常,例如: 1、在首页或者其他APK 其他界面出现花屏,斜屏,黑屏,显示区域缩小或者超出屏幕的情况。 2、在视频播放界面中,控制栏出现花屏,斜屏,或者无法调出控制栏的情况; 针对不芯片不同OSD厂商的机顶盒,底层有节点可以debug osd层,但是应用层只需要关心是OSD本身问题;有root权限的盒子可以使用fb2png 工具,将该工具拷贝至/system/bin 下,并修改其权限(chmod 777 /system/bin/fb2png) 输入命令:fb2png /storage

Mr.Grapes的博客 3852

GD32F103实战:用ADC+DMA实现高精度多通道电压采集与OLED实时显示(附完整工程)

本文详细介绍了如何利用GD32F103的ADC+DMA技术实现高精度多通道电压采集,并通过OLED实时显示数据。文章包含硬件架构设计、ADC配置技巧、DMA传输优化及显示系统实现方案,提供完整工程代码和调试指南,适用于工业传感器和环境监测设备开发。

weixin_42567497的博客 399

S3C6410-linux已经实现OSD与视频在LCD与TV上的完美叠加

<br />       把QT4移植到S3C6410-LINUX上,做了个QT的OSD菜单,可在如何实现与视频叠加方面费了不少功夫,三星的datasheet并没有说得完全正确,几个折腾终于搞定了。 <br />       实现的功能是:能够在S3C6410的LCD上显示视频与OSD的叠加,随意地控制隐藏与显示;另外,可以同时通过TVOUT显示在电视上。

jianhuawang的专栏 3206

(MATLAB)一维信号峰值检测findpeaks

一维信号波峰波谷检测,峰值、峰宽、到达时间计算。MATLAB自带的findpeaks函数能完成这一任务,在这里分享其基本用法与特殊用法。

HPC_ZY 2万+

新手必看:用Simulink搭建飞跨电容三电平逆变器的完整流程(附SPWM配置技巧)

本文详细介绍了使用Simulink搭建飞跨电容三电平逆变器(FCNPC)的完整流程,特别聚焦于SPWM调制策略的配置技巧。通过模块拆解、参数设置和波形优化的三步法,配合实操截图和典型参数表,帮助新手快速掌握多电平逆变器的建模与仿真技能,适用于电力电子学习和项目开发。

weixin_30664051的博客 284

OSD (一) 用红外遥控器 控制LCD画面

源码及效果图  http://download.youkuaiyun.com/source/683489  这是我继上一篇实现OSD的又一次整理。本来想实现一个好看一点的界面,但是要移GUI,没时间弄又要换工作了。本次的功能是用红外遥控器的上,下,左,右键来移动LCD屏上的一个矩形。效果图:user113/ddswanqilin/upload/629712374.rar以下源码

wanqilin 1464

基于遗传算法改进BP神经网络的电池容量SOC预测

,遗传算法BP神经网络能很好的实现对电池容量soc的训练和预测,BP神经网络是一种成熟的神经,相对于其他神经网络,拥有很多的训练函数,传递函数,可以调节的参数非常多,对各种问题都可以达到一个比较理想的效果,关键看如何调试参数,选择训练传递函数,遗传算法改进BP神经网络的初始权值阈值,达到改进BP神经网络的目的,从而更好的实现对电池容量SOC的预测

abc991835105的博客 765

OSD

OSD是on-screen display的简称,即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。  它通过显示在屏幕上的功能菜单达到调整各项参数的目的,不但调整方便,而且调整的内容也比以上的两种方式多,增加了失真、会聚、色温、消磁等高级调整内容。像以前显示器出现的网纹

qikaibinglan的专栏 1217

通过Power Platform自定义D365 CE 业务需求 - 4. 使用Power Automate

Power Automate构建块Power Automate中的连接器流的类型和用途流中的动态值和表达式使用变量、循环和条件在Power Automate中处理审批业务场景、用例和实现Power Virtual Agent的概念Power Virtual Agent的构建块配置Power Virtual Agent示例在公共网站/门户中部署Power Virtual Agent业务场景、用例和实现。

Martin-Mei的博客 558

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例

ESP32-C3入门教程 基础篇⑩——SNTP(Simple Network Time Protocol) 网络时间同步的简单实例

1589

NUC972的LCD时序和配置

NUC972的LCD接口含有OSD功能,液晶屏的OSD显示效果类似于:按一下电脑显示屏上的菜单键,弹出的调节亮度、对比度的那个小窗口。         如上图是LCD的刷新过程,从上面就可以明显看到,LCD的显示过程并不是一直输出可视数据,只有中间的波浪区域才是可视数据部分。从3到4完成一行数据输出的过程中,需要先输出行同步信号、HFP,然后才输出本行可视数据,可视数据输出完成后,又有HBP...

qlexcel的专栏 3442

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机专业术语lcd,LCD的专业术语.pdf

LCD的专业术语.pdfBacklight:背光。CCFL(CCFT) (Cold Cathode Fluorescent Light/Tube):冷阴极荧光灯。Composite vide 复合视频。Component vide 分量视频。COB(Chip On Board):IC 裸片通过邦定固定于印刷线路板上。COF(Chip On Film):将 IC 封装于柔性线路板上。COG(Chip...

weixin_35045973的博客 909

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

今天 发现 LCD显示器 出现 "OSD Lockout" 并且无法对显示器进行调节,解决方法如文中所示...

When the monitor is set correctly for its intended application, it isrecommended to enable OSD lockout function to prevent accidentaladjustment by casual user.To lock the OSD: When there is no OSD dis...

weixin_33910137的博客 571

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

S3C6410 LCD Overlay Test Program

测试了一下S3C6410 LCD控制器提供的Overlay功能,写了一个简单的test,主要用于实现FB0和FB1之间的Overlay操作。内核选项的Windows至少要为2。 具体支持如下操作:1 使能OSD2 关闭OSD3 增加OSD的Alpha值4 减少OSD的Alpha值5 手动设置Alpha值(0-15)6 上移OSD层7 下移OSD层8 左移OSD层9 右移OSD层...

weixin_30618985的博客 136
上一篇: sprintf你知道多少
下一篇: S3C2440上触摸屏驱动实例开发讲解(转)
ivan240
博客等级 码龄21年 39粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值