HDMI的简单介绍

最近使用IMX6做HDMI的输出显示,记录一下关于HDMI的理解:

高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影像信号,最高数据传输速度为4.5GB/s。同时无需在信号传送前进行数/模或者模/数转换。HDMI可搭配宽带数字内容保护(HDCP),以防止具有著作权的影音内容遭到未经授权的复制。


HDMI和DVI的接口都是三对差分数据信号加上一对差分时钟信号。DVI和HDMI在视频画质上没什么区别都是数码视频,区别于普通VGA模拟信号,只不过DVI只有视频没有音频,HDMI同时传输数码音频。在我的一个项目当中,使用到了DVI转RGB的转接板,然后在我们公司设计的主板,使用的是HDMI接口。在使用u-boot强制设置HDMI输出信号的时候,需要把HDMI里面的DVI寄存器给设置上。我之前就因为没有把DVI这个模式给选上,然后在DVI转RGB的板子上面,使用示波器没有量到HSYNC信号。 在进入内核之后就不要设置这个寄存器,因为内核会自动查询匹配。

HDMI EDID:现在的显示设备比如显示器,电视等都有HDMI接口,那通常每个HDMI的设备都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI设备会有一个EEPROM来保存这份数据,这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。EDID里面主要是定义了这显示设备所支持的图像分辨率,支持的声音格式,声音通道,及3D等等,其目的是告诉外接设备我所支持的特性,让外接设备输出一个我所支持的timing,否则外接设备输出的timing并不支持的话那就没有图像,声音的显示了。

linux kernel关于HDMI的流程:首先,检查到HDMI的插入;然后,通过I2C总线去读取HDMI设备的信息;最后,根据读取的信息,去输出对应的时序。

LVDS:我这边把VGA和HDMI的显示屏都拆开了,然后里面的架构都是VGA转LVDS和HDMI转LVDS。LVDS由差分时钟信号和差分数据信号组成,分别为单6、单8、双6和双8,目前一般的17寸以上的显示器,基本都是双8。在我的一个项目当中,在做开机LOGO的时候,发现隔列的数据是不对的,后来量了一下LVDS的信号,发现LVDS1_TX3信号上面没有数据,其它信号都是正常的。后来发现是这个引脚对应的使能输出寄存器没有设置为使能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值