lt9611是一款mipi转hdmi的芯片,项目中有使用到,分享下调试经验。

参考设计

要先拿到源码,然后进行调试。刚好代码默认有一份驱动,那不就折腾了。适当修改后,接hdmi屏幕进行测试,i2c能正常通信,也能正确解码前端的mipi信号,感觉成功了一半。屏幕也提示检测到了hdmi信号,但黑屏。先让ic进入自测试模式,看输出正不正常,屏幕提示超出范围。

看log,有如下不正常打印

[  211.152990] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[  211.163594] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[  211.172848] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[  211.182127] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll
[  211.193973] [LT9611] lt9611_pll() hdmi pll unlocked, reset pll

后来,测量27M的晶振,发现没有正常起振(27M的正旋波),跟参考设计对比,发现贴的电容不是15pF,导致不能起振。

修改后,ic自测显示正常,屏幕也能显示正确的内容。

测试的时候,又出现的随机黑屏的情况,估计得重试调ic的参数。这一步得留给fae了,因为拿不到寄存器说明手册。

硬件检查点:

2k的精密电阻要贴上

27M的晶体要正常起振,由于示波器的探针跟地相当于一个小电容,测量1M电阻的波形时,相当于在15pF的电容处又并了一个电容,会导致波形出不来,当然手上的示波器比较低端,不确定高端的示波器能不能量出来。

参考正确的打印

[ 1475.290967] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi lanes = 0
[ 1475.302923] [LT9611] lt9611_mipi_input_digtal() lt9611 set mipi ports = 1
[ 1475.309880] [LT9611] lt9611_mipi_input_digtal() lt9611.mipi_mode = dsi
[ 1477.356611] [LT9611] lt9611_video_check() lt9611.mipi_mode = dsi
[ 1477.363822] [LT9611] lt9611_video_check() h_act_a = 1920, h_act_b = 0, v_act = 1080, v_tal = 1125:
[ 1477.372935] [LT9611] lt9611_video_check() mipi_video_format: a
[ 1477.378984] [LT9611] lt9611_video_check() Video_Check = video_1920x1080_60Hz
[ 1477.386249] [LT9611] lt9611_pll() set rx pll = 148500
[ 1477.398933] [LT9611] lt9611_pll() pcr_m = 37, hdmi_post_div = 2
[ 1477.412925] [LT9611] lt9611_pll() hdmi pll locked
[ 1477.417829] [LT9611] lt9611_mipi_pcr()  POL = 0, 0
[ 1477.428349] [LT9611] show_timing() video_format:1920X1080, pclk_khz:148500
[ 1477.435381] [LT9611] show_timing() hfp:88, hbp:148, hs:44, htotal:2200
[ 1477.442130] [LT9611] show_timing() vfp:4, vbp:36, vs:5, htotel:1125
[ 1477.458495] [LT9611] lt9611_audio_init() Audio inut = I2S 2ch
[ 1477.498075] [LT9611] lt9611_init() ############lt9611 initial End##################
[ 1477.507443] [LT9611] lt9611_init() Detect hpd High
[ 1477.588316] [LT9611] lt9611_frequency_meter_byte_clk() port A byte clk = 126270

Linux下lt9611调试总结相关推荐

  1. linux下gdb调试方法和技巧详解

    linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...

  2. gdb 调试_一文入门Linux下gdb调试(二)

    点击"蓝字"关注我吧 作者:良知犹存 转载授权以及围观:欢迎添加微信号:Conscience_Remains 总述     今天我们介绍一下core dump文件,Core dum ...

  3. Linux下串口调试及使用shell编程接收数据

    串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联 ...

  4. UART和RS232/RS485的关系是什么?RS485在linux下的调试 ubuntu串口调试工具

    串口通讯是电子工程师和嵌入式开发工程师面对的最基本问题,RS232则是其中最简单最常用的通讯方式.但是初学者往往搞不清有关的名词如UART和RS232或RS485之间是什么关系,因为它们经常被放到语句 ...

  5. linux gdb网络调试,一文入门Linux下gdb调试(二)

    本文转载自[微信公众号:羽林君,ID:Conscience_Remains] 总述 今天我们介绍一下core dump文件,Core dump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快 ...

  6. C++(Qt)软件调试---linux下生成/调试Core文件(3)

    #软件调试 C++(Qt)软件调试-linux下生成/调试Core文件(3) 文章目录 C++(Qt)软件调试---linux下生成/调试Core文件(3) 前言 1.C++生成Core和使用GDB调 ...

  7. Linux下gdb调试用法

    稍微小小介绍一下 gdb是GUN组织开发的Linux下的调试利器.一般用于调试C/C++程序. GDB主要有以下4个功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让被调 ...

  8. LINUX下GDB调试

    LINUX下GDB调试 (gdb) p result[2]=33 $5 = 33 (gdb) p printf("result[2]=%d\n", result[2]) resul ...

  9. linux下 如何调试php,linux下使用gdb对php源码调试

    title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...

最新文章

  1. 最近最近在微软的Mobile Soft factory
  2. DisplayMetrics
  3. IOS热更新-JSPatch实现原理+Patch现场恢复
  4. php fpm listen.owner,php-fpm配置解释
  5. 绍兴市一男子醉酒驾车还冲上公交车暴打司机
  6. 探索 .Net Core 的 SourceLink
  7. Bash脚本教程之变量
  8. 2017蓝桥杯决赛-发现环 数据结构|搜索
  9. cgi mysql数据库_Perl CGI中操作Mysql数据库
  10. 小孔成像总结_初中物理解题技巧+方法总结,初二初三都要看看!
  11. Java讲课笔记01:搭建Java开发环境
  12. 如何在'纯'Swift中创建弱协议引用(不带@objc)
  13. 6轴游戏手柄测试python程序
  14. S7-200SMART案例分析——伺服接线(二)
  15. xp系统安装金蝶k3服务器配置,XP单机版安装金蝶K3的13.1版本号,金蝶K3Wise安装步骤,安装成功...
  16. C语言/C++常见习题问答集锦(十九)之C语言与漫天飞雪
  17. 视频直播app和网页版怎么开发?
  18. 从零开发HarmonyOS(鸿蒙)手机小游戏——数字华容道
  19. 骷髅创意设计灵感_20种创意旅行应用程序设计,激发您的灵感
  20. CentOS docker 部署 flask + uWSGI + Nginx + Supervisor错误

热门文章

  1. 2019中兴捧月算法大赛历程
  2. 苹果6s强制删除id锁_苹果手机忘了解锁密码不要慌,你可以这样做!
  3. log4jdbc简介
  4. 第12期 【稳耐风波愿始从】 6月刊
  5. 月薪5k的国企, 和月薪2万的私企,我选国企
  6. Python爬虫教你爬取视频信息
  7. MongoDB数据库增删改查基本使用
  8. Mybatis异常错误:Mapper method attempted to return null from a method with a primitive return type (int)
  9. notepad++添加HEX插件,编辑歌曲ID3信息,UTF8,UTF16 encoded Unicode,添加U2020字符方法
  10. 可动态显示圆形图像或圆形文字的AvatarImageView