MHL技术剖析,比HDMI更强【转】

转自:http://blog.chinaunix.net/uid-22030783-id-3294750.html

MHL这个只是经常听说,没有见过的东西,现在已经非常火热了,我们才刚刚开始做,人家三星都推出几款带MHL接口的手机了,电视 机顶盒。。。。。反正好多设备上都已经开始用MHL了。

Silicon Image厂家来人给我们做了MHL技术的培训,演示了多种MHL解决方案

我做了一些笔记,同时参考了MHL芯片的手册,理解了工作原理,做个总结

一些术语:

MHL:Mobile High-Definition Link 移动终端高清影音标准接口

HDMI:High Definition Multimedia Interface 高清晰度多媒体接口

TMDS:最小化传输差分信号

HDMI的控制信号:DDC (Display Data Channel ),CEC(Consumer Electronics Control)

说一下HMDI,这是标准的接口图

传统的 HDMI 具有 19个管脚,其中 12个管脚主要是用来传输视频和音频的信号,共4组差分信号用来传输视频音频

TX0P/TX0N、TX1P/TX1N  TX2P/TX2N  TXCP/TXCN(clock),另外四根是这4组差分信号的SHIELD,接GND

这4组差分信号也称为最小化传输差分信号TMDS

有3个控制管脚:DDC、CEC、HOTPLUG,一组IIC,一组电源

标准的HDMI接口比较大,比一个USB接口还大,也有一种稍小点的miniHDMI,在手机上用microHDMI,类似MicroUSB接口

MHL可以说专为手机等移动设备定制的接口,和HDMI一样,可以传输数字高清音视频信号,最大的特点是它可以和手机的USB接口共用,当用USB线接电脑时做为USB接口,用MHL线接HDMI设备时就做为MHL接口(内部自动切换)

为什么用MHL?

1. 由于手机体积和外观的限制,如果把HDMI接口做上去可能会影响美观,而且还需使用价格较高的HDMI线

2. HDMI接口需要设备提供5V的电压,手机一般是没有5V的电压的,所以要用升压电路升压,这样做不太合理,功耗也大

3.  现在WIFI Display技术很流行,可以无线传输HDMI信号,但是出于传输距离、带宽、稳定性的考虑,此技术还不算成熟,需要一个长期发展过程

在这种时机下MHL就出现了,它是由Silicon Image在2009~2010年设计出来的,其实就是一种HDMI转MHL的专用芯片,许多智能手机厂商都在使用他们的MHL方案,像三星HTC是比较大的客户,也逐渐形成的联盟,越来越多的厂商开始加入,国内的手机厂商也纷纷开始加入。

做MHL开发就是把HDMI和MHL转接芯片搞定,看这个MHL芯片示意图

首先要确定CPU本身的HDMI接口可用,MHL芯片就是把HDMI的TMDS信号做为输入,经过内部的MHL Transmitter and Control将信号转换成两根线MHL信号线,就可以用USB的两根信号线进行传输。

前面说了它可以和CPU的USB线共用同一个USB接口,那就需要一个switch开关。CPU的USB信号线接进来,它和MHL信号线接在了High Speed Switch模块上,内部有一个Switch Control控制开关。

再看怎样检测插入的信号线是USB线还是MHL线,这就利用了USB的ID脚(第4脚)

  • 默认状态CBUS_ID有上拉电阻,ID脚保持高电平,USB Switch默认打到USB一侧,此时就当MHL不存在。USB连接电脑时,ID脚也是高电平,USB接口就当USB来用。
  • 当手机接上OTG线(当HOST使用),CBUS_ID会被拉低,MHL芯片发中断给CPU,driver通过读取MHL的寄存器,判断到CBUS_ID的下拉电阻并非1K,此时USB Switch仍然保留在USB一侧,不做任何切换动作。
  • 当手机接上MHL设备时,CBUS_ID会有1K的下拉电阻,同上面的流程,芯片给CPU中断,程序读寄存器判断CBUS_ID下拉电阻确实为1K,然后会开始握手过程确认所接的设备是否为MHL设备,握手成功后就将USB Switch切换到MHL侧,此时就使能了MHL功能。
  • 如果握手不成功,USB Switch仍然停在USB侧。

通过IIC接口读写芯片寄存器,驱动就是创建几个IIC设备。

特色功能之一:MHL设备给手机充电

如果用USB线将手机连接电脑,电脑就给手机充电。MHL也一样,如果一个支持MHL接口的电视连接手机,电视端就能输出5V电源给手机充电(和电脑的USB接口一个原理)

如果电视没有MHL接口,那就需要一个MHL Adapter,一端是USB口,另一端是标准HDMI接口,MHL Adapter本身要连接外部电源,这个电源同样可以给手机充电

特色功能之二:电视遥控器反向操作手机

这个功能相当牛B,MHL芯片可以接收到电视遥控器的信号,再把键值通过驱动报给手机的系统,可以实现基本的手机操作了(如方向键,音量加减,主菜单,返回等)

还没有做到这一步,不知道其原理

看来暂时是没机会做MHL了,公司项目组有变动,放弃了没有竞争优势的broadcom 28155平台。转做MTK MT6577/6588,同样是Cortex-A9双核,但MTK价格和技术支持在国内具有绝对优势,性能比博通的要好。但MT6577没有HDMI接口,我觉得很奇怪,一个A9的CPU居然不带HDMI,这要搞哪样?看了原理图后才发现,MT6577使用了LCD的24位RGB接口加上一个Silicon的一种RGB转MHL芯片,转出了MHL接口,这又是个新鲜的东西。

MTK了解的差不多了,但是又与之无缘,项目组又把我派到CDMA部门做高通平台的手机,因为做MTK很容易,不需要投入太多的人力,并且我也曾经玩过半年的高通,对它很是了解,嘿嘿,主管就把我推荐过去了。做高通比MTK好多了,但是公司不给力,总是做些中低端的机器,没有什么出色的功能。CPU用MSM7627A(Cortex-A5 1GHz)和MSM8625(Cortex-A5 双核1.2G)。除了支持CDMA就没看到有什么特点,多媒体能力一般,同样都没有HDMI,中低端手机也不需要这个功能了吧。

看了小米2的发布会,有点小激动,MPQ8064 4核1.5G啊 Adreno320的GPU,应该是世界顶级的嵌入式CPU了。同样是中国的公司,为什么他们就能用这么好的CPU?

根据高通的描述,8064是针对一些较大型的数字多媒体设备的(数字电视,网络播放器等),也可以用于平板,因为芯片体积较大(23x23mm)并不适用于手机,小米这么做也挺有勇气的,做高通是个相当烧钱的工作。

时间: 2024-08-28 03:17:00

MHL技术剖析,比HDMI更强【转】的相关文章

BAT解密:互联网技术发展之路(7)- 网络层技术剖析

上一篇博文<BAT解密:互联网技术发展之路(6)- 服务层技术剖析>中,介绍了互联网业务发展特点的中的"复杂性"的应对方式,本文介绍互联网业务发展特点的另外两个方面"高性能"."高可用". 一般人提到高性能时第一想到的就是优化,提到高可用时第一反应就是双机或者备份,但是对于互联网这种超大容量和访问量的业务来说,这两个手段都是雕虫小技,无法应对互联网业务的高性能和高可用需求,互联网业务的高可用和高性能,需要从更高的角度去设计,这个高点就

docker技术剖析--镜像、容器管理

防伪码:博观而约取,厚积而薄发                                 docker技术剖析--镜像.容器管理 一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,

EBS OAF 页面的技术剖析(2)

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 原文来自于OAF开发文档 OADBTransaction 图5:基础模型架构-OADBTransaction 注意:要完全的精确和兼容,这个图应该包含实现类oracle.apps.fnd.framework.server.OADBTransactionImpl而不是oracle.apps.fnd.framework.OADBTransaction接口,尽管如此,我们选择稍后再包含它因为你只在

docker技术剖析--docker网络

防伪码:不经一番寒彻骨,怎得梅花扑鼻香.                 docker技术剖析--docker网络 一. Docker 中的网络功能介绍 默认情况下,容器可以建立到外部网络的连接,但是外部网络无法连接到容器. Docker 允许通过外部访问容器或容器互联的方式来提供网络服务 外部访问容器: 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过  -P  或  -p  参数来指定端口映射. 练习环境:运行一个容器,提供web服务和ssh服务 宿主机启用路由转发(net.

docker技术剖析--dockerfile and registry(构建容器和私有仓库)

防伪码:梅须逊雪三分白,雪却输梅一段香 docker技术剖析--dockerfile and registry(构建容器和私有仓库) 一.根据Dockerfile构建出一个容器 1.Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfile指令翻译真正的Linux命令.Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile.

马云最新发言:让员工、客户、合作伙伴比自己更强

在10月25日举行的第三届世界浙商大会在浙江举行,阿里巴巴董事局主席.浙商总会首任会长马云做主旨演讲表示,从强我变成利他思想,是21世纪企业必须要有的素质,你要让你的员工比你聪明.比你更了解信息和数据.让你的员工有更强的能力,让你的客户.合作伙伴更强. 等到30年后,你再回头看看.我的好处在于,我们公司其他人在干活,而我是在胡思乱想. 第三届世界浙商大会_马云 以下为演讲内容: 感谢大家的信任,当了“官”(浙商总会会长),我上一次当官是1985年,杭州师范学院的学生会主席.这两个“官”,在我看来

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]

原文:WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇] 在<上篇>中,我通过使用Delegate的方式解决了服务调用过程中的异常处理以及对服务代理的关闭.对于<WCF技术剖析(卷1)>的读者,应该会知道在第7章中我通过类似于AOP的方式解决了相似的问题,现在我们来讨论这个解决方案. 通过<服务代理不能得到及时关闭会有什么后果?>的介绍,我们知道了及时关闭服务代理的重要意义,并且给出了正确的编程方式.如果严格按照上面的编程方式,就意味着对于每一个服务调用,都要

BAT解密:互联网技术发展之路(5)- 开发层技术剖析

BAT解密:互联网技术发展之路(5)- 开发层技术剖析 1. 开发框架 在系列文章的第2篇"BAT解密:互联网技术发展之路(2)- 业务怎样驱动技术发展"中我们深入分析了互联网业务发展的一个特点:复杂性越来越高. 复杂性添加的典型现象就是系统越来越多,不同的系统由不同的小组开发. 假设每一个小组用不同的开发框架和技术,将会带来非常多问题.典型的问题有: 1)技术人员之间没有共同的技术语言,交流合作少 2)每类技术都须要投入大量的人力和资源和熟练精通 3)不同团队之间人员无法高速流动,人

WCF技术剖析之二:再谈IIS与ASP.NET管道

原文:WCF技术剖析之二:再谈IIS与ASP.NET管道 在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及ASP.NET运行时管道对HTTP请求的处理流程: [原创]ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI [原创]ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part I