首页 > 其他分享 >LCD/HDMI 调试经验

LCD/HDMI 调试经验

时间:2023-11-13 17:47:56浏览次数:39  
标签:需要 HDMI 芯片 硬件 LCD 信号 驱动 调试

 

一、以两例芯片介绍驱动目的
驱动是啥?从硬件上看就是以一定的规则让芯片运作起来,从软件上看就是一个或几个.c文件。拿一些显示信号转换芯片(9211,9611,96111uxc等等)来说,首先需要了解这类芯片的作用。

生活中有各种不同的显示器,手机屏幕、电脑显示器、电视机等等,虽然都能显示同一画面,但是其内部接收到的这些画面信号是不一样的,各种显示器有特定的信号输入才会正常显示

 

 

 

以上为官方发布的图片,lt9611芯片将两路MIPI DSI/CSI转换为HDMI1.4信号,lt9211将MIPI信号转换为LVDS信号输出。因为模块发出的是mipi信号,一般手机屏幕直接接受mipi信号就可以显示,而电脑电视机显示屏一般都是hdmi信号,LVDS屏幕接受lvds信号显示,所以这类芯片的作用就是将mipi信号转换成不同信号输入至不同显示器。(不用在意信号具体怎么产生,只需要了解这个概念)

所以驱动的目的也很明显:正确转换信号并可以输出,换句话说就是让这个芯片跑起来。

 

二、如何让芯片运行
在了解驱动目的之后,就需要具体了解芯片的pin脚功能和一些时序操作。

 

 上图为网图(侵删),需要先熟悉上面两份资料:硬件原理图与芯片手册(都会提供),数据手册会告诉你如何上电,上多少V的电压以及相应pin脚的功能;硬件原理图告诉你芯片的pin脚具体连接到我模块的哪一个脚(芯片连接着模块,我们只能通过模块的脚来控制芯片)。按照这样的规则给芯片上电后它就可以工作了,具体咋上电,就是上文所说的几个.c文件需要做的了,这里不细说。了解大概就行。

 

三、验证以及测试工具
驱动工程师与纯软件工程师不同,不仅需要具备debug能力还需要会使用示波器、电压表,当然有焊接能力更好。调试好芯片后最直接的测试方法就是看功能是否完善了,调lvds的9211就去拿一块lvds屏幕接上看有没有显示,调9611就去接电脑显示屏。如果失败了就需要借助软件的日志来看问题(其实就是加了很多的printf),与此同时可以喊硬件来帮你量一下电是否都正常,基本靠这两种办法就可以调试出来了,其他偏的问题怪的问题先不管。

量电需要的测试工具上面也提过:电压表,示波器等,不会用的跟硬件学,次数多了就熟练了。不会看原理图的也找师傅或者硬件学一下,很快就能懂。

 

四、客户定制的功能
其实整个驱动介绍到这已经结束了,驱动能正常运行芯片正常工作了,但总是会遇到一些客户想要定制功能。这也算驱动工程的一部分了,新手一般不会接触此类问题,调试这种功能需要具备一定程序的编写能力、分析问题的能力以及资源搜索的能力。之后会列举一两个示例介绍。

 

五、结语
第一章无需懂具体技术细节,从宏观的角度能理解驱动是啥,要干什么就可以了,接下来几章会从基本的操作具体讲,还是需要提醒一下:多熟悉C语言的指针与结构体,能手写带和不带头节点的单链表增删改查就足够了。

标签:需要,HDMI,芯片,硬件,LCD,信号,驱动,调试
From: https://www.cnblogs.com/kn-zheng/p/17829700.html

相关文章

  • HDMI 显示器驱动设计
    1.理论HDMI简介   VGA接口体积较大;且传输的模拟信号易受外界干扰。因此在VGA接口之后,首先推出的是DVI接口,DVI是基于TMDS(TransitionMinimizedDifferentialSignaling,最小化传输差分信号)技术来传输数字信号。   DVI接口设计之初考虑的对象是PC,对于平板电......
  • 防干扰/抗噪LCD液晶段码显示驱动芯片VK2C21A/AA SSOP28 适用于适用于单相电表,工业电表
     I²C 接口LCD 控制及驱动IC型号:VK2C21A:RAM 映射 20*4,16*8封装(SOP-28)LCD液晶显示驱动VK2C21B:RAM 映射 16*4,12*8封装(SOP-24)LCD液晶显示驱动VK2C21C:RAM 映射 12*4,8*8封装(SOP-20) LCD液晶显示驱动VK2C21D:RAM 映射 8*4,4*8封装(NSOP-16) LCD液晶显......
  • 无涯教程-Dart - 调试(Debug)
    开发人员时不时地在编码时犯错误,程序中的错误称为错误,查找和修复错误的过程称为调试,并且是开发过程中的正常部分,本节介绍可帮助您完成调试任务的工具和技术。添加断点考虑以下代码片段。(TestString.dart)voidmain(){inta=10,b=20,c=5;c=c*c*c;p......
  • Windows环境下ADB调试——无线连接设备Wifi adb
    一、有线连接第一次连接设备,需要先用有线连接一次。然后运行查看设备:adbdevices如图,第一次没有连接设备,第二次连接了。(安卓设备需要已经开启开发者模式)二、设置tcp端口运行代码:adbtcpip5555 三、无线连接打开安卓设备,查看IP地址。运行代码:adbconnect10.2......
  • 如何调试 Arduino® UNO R4 Minima
    本篇博客软件配置参考DebuggingtheArduinoUNOR4Minima|ArduinoDocumentation需要的工具硬件J-Link仿真器1.27mm排线转2.54mm排线母对母正向公对母杜邦线4根软件OzoneArduinoIDE硬件连线排线连接开发板1.27mm排线如图插入开发板注意:排线......
  • 让vs支持wsl调试
    WSL安装wsl--install-dUbuntu等一会提示输入用户名,不用管它,直接关闭,下次打开wsl,会以无密码的root用户打开wsl卸载wsl--unregisterUbuntu安装vs调试器下载vsdbg:https://vsdebugger.azureedge.net/vsdbg-17-7-10808-2/vsdbg-linux-x64.tar.gz下载:https://aka.ms/get......
  • GDB调试指令整理
    gdb基本指令单步调试n启动程序r执行到下一个断点处c进入函数s跳转到某一行指令until[行号]结束当前函数finish查看当前行附近代码l打印某一变量值p退出q设置断点b查看断点infob删除断点delete[断点号]查看线程infothread跳转线程thread[线程号]当......
  • vscode 如何调试 php 应用?
    使用的是WNMP的集成环境,服务启用后,如何用vscode对php代码进行断点调试?之前是使用PHPStorm进行断点调试的,想知道vscode能否实现类似的断点调试功能,。要在VSCode中调试PHP应用程序,你可以按照以下步骤进行设置和调试:安装PHP扩展:在VSCode的扩展市场中,搜索并安装PHP扩展......
  • HDMI线抢压声音后,怎么设置
    windows声音输出的切换:电脑插上HDMI线之后,耳机没有声音,是因为系统默认的是HDMI声音输出。windows设置默认声音输出的设置方法:一、在系统控制面板中找到并打开“声音”设置二、播放设备左下角显示“默认设备”即当前声音输出方式三、修改系统默认声音扬声器输出(耳机属于扬声器输出)1......
  • STM32F103:SWJ调试接口设置成普通的IO口——PA13,PA14,PA15,PB3,PB4
    一、STM32调试端口STM32有两种程序调试接口,具体如下:SWD调试接口: PA13、PA14共两个引脚。JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚。 单片机启动后,初始状态这五个引脚就默认是调试接口。而实际使用中,一般只使用SWCLK、SWDIO这两个引脚用做S......