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

QCM6490平台DDR测试:从QDUTT配置到眼图分析的实战指南

本文详细介绍了QCM6490平台DDR测试的全流程,从QDUTT工具安装配置到眼图分析,提供了实战操作指南和常见问题解决方案。通过具体案例分享,帮助工程师掌握DDR测试技巧,确保内存稳定性,特别适用于物联网和边缘计算设备的开发调试。

weixin_33910191的博客 456

深入解析set_clock_groups:异步时钟约束的最佳实践与陷阱规避

本文深入解析了FPGA/芯片设计中set_clock_groups命令在异步时钟约束中的核心作用与最佳实践。文章对比了同步时钟、异步时钟与不重叠时钟的区别,强调了正确使用set_clock_groups避免时序分析陷阱的重要性,并提供了与set_false_path的优先级差异分析及实战规避方法,帮助设计者确保时序收敛与电路可靠性。

weixin_29232121的博客 373

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

实用工具抓取youtube热门数据

YouTube作为全球第二大搜索引擎,2024年日均视频播放量突破50亿次,头部创作者单月广告分成可达百万美元量级。但对数据分析者而言,其反爬机制堪称业界最严: ‌反爬技术升级‌:Google部署的Botguard系统可检测异常流量,触发机制包括: 单IP每小时请求超过50次即封禁 检测Headless浏览器指纹(如Chrome的navigator.webdriver属性) 动态加载内容(如评论数据需滚动页面3次后加载) ‌数据价值维度‌:某MCN机构研究显示,前100热门视频的标题关键词复用率高达67%

26万+

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

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

jianhuawang的专栏 3206

光模块封装工艺简介

光模块按照部件可以分为芯片、光器件、光模块三个层级;按照应用领域大概可分为电信应用、数通应用两个领域;按照内部器件的封装工艺可分为TO、Box、COB三大类。 但是,无论是哪种类型的光模块,其生产工艺基本上可以分为封装、测试两大块。   那什么叫做器件封装呢?我的理解器件封装就是利用胶水、焊料、机械、热量等手段把器件按照一定的先后次序结合形成一个整体的过程,就好像早上吃的煎饼,把面粉、鸡蛋、脆饼、烤肠、葱花等这些“器件”,按照一定的顺序,通过食用油、甜面酱、加热、卷起来等手段结合到一起,形成了美味的

qq_33253182的博客 2814

kernel: TCP: out of memory -- consider tuning tcp_mem 问题处理记录

参数名 说明 net.ipv4.tcp_max_tw_buckets = 6000 系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数值将立刻被清楚并输出警告信息。默认值为180000。对于squid来说效果不是很大,但可以控制TIME_WAIT套接字最大值,避免squid服务器被拖死。 net.ipv4.tcp_rmem = 4096 87380 4194304 接收窗口的最大大小...

weixin_46691674的博客 6892

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

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

wanqilin 1464

yolov5 FPGA实现及verilog代码仿真

本文介绍了一种基于FPGA的卷积神经网络加速器设计,采用混合架构实现网络功能。该系统将训练和图像预处理等复杂计算保留在PC端执行,仅将主干网络部署在FPGA上。由于片上资源限制,建议通过外接DDR存储扩展容量。文章提供了完整的Verilog HDL源码,包括卷积单元(convUnit)、卷积层(convLayerSingle)和处理单元(processingElement)等核心模块,均已通过仿真验证。该设计采用流水线结构,使用浮点运算单元实现卷积计算,支持32x32图像输入和5x5卷积核处理。系统架构图中

QQ_778132974的博客 575

OSD

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

qikaibinglan的专栏 1217

Coze智能体开发:扣子空间制作PPT功能

扣子空间内置了丰富的场景模板,涵盖人文历史、学术分享、研究报告、数据分析等场景,可以满足不同用户的需求。 你只需输入与制作 PPT 相关的提示词,Agent 就能基于这些提示词展示思考的过程,并自动生成完整的 PPT。

王国平的博客 2052

基于Abaqus的横向各向同性线弹性理想塑性材料模型的umat子程序实现——以Fortran为例,带您揭秘弹性塑性模型编程之道

通过以上步骤,我们已经在Abaqus中使用Fortran实现了横向各向同性线弹性理想塑性材料模型的umat子程序。在实际应用中,我们需要根据具体的材料特性和加载条件来调整模型参数和计算过程。尽管我在这篇文章中尽力提供了详细的教程,但由于我自身的知识限制和经验不足,可能会有误解或错误。我希望大家在学习过程中能多思考,多实践,多交流,以更好地理解和掌握这个主题。

qq_38334677的博客 1690

NUC972的LCD时序和配置

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

qlexcel的专栏 3442

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机专业术语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

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

今天 发现 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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值