【转】升级还是权谋?从USB PD 2.0到3.0
原文出处 http://www.eetop.cn/blog/html/43/n-433743.html
如同iPhone的出现,才让智能机真正主导手机市场一样,Type-C口发布后,USB PD才正式进入大众的视野。而事实上,USB PD 1.0的标准在2012年的7月份就已经发布。那个时候,USB接口是传统的TYPE-A和TYPE-B,所有的连线资源,都已经被VBUS、GND和DATA传输线所占据。于是,USB-IF打起了VBUS和GND的主意,通过一个高频载波,把USB PD协议的通信数据调制到VBUS上,接收端则从VBUS上进行信号的隔离和解调。
图1 失败的尝试--基于FSK调制的USB PD
不得不说,这是一个非常好的IDEA,因为那个时候,电力线载波技术在迅猛发展,室内低压电力线的载波技术,甚至大有对宽带网络取而代之的架势。因此,把这项技术应用到USB总线上,似乎是顺水推舟。然而,事实证明,这是一次失败的尝试,涉及到PD信号与电源以及USB数据之间的信号完整性等问题,具体原因不再赘述。
时间到了2014年8月份,USB-IF一口气发布了具有革命性意义的TYPE-C 1.0接口标准和USB PD2.0标准,从而实现了在专用的通信线CC上,进行USB PD通信信号的传输。
图2 USB PD与TYPE-C接口的完美结合--使用CC线进行BMC编码传输
这两份同一时间发布的标准,相辅相成,描述了一幅有线接口革命的宏大图景。为此,小编还曾在一年前撰写过一篇名为《有线接口时代最后王者》的文章,描绘了type-C接口对消费类电子应用带来的革命性变化。USB PD让神奇的USB TYPE-C接口,不但具有传统的电能、数据传输能力,还具备了音视频传输能力。而且,不论是电能、数据、还是音视频传输速度,都比传统的传输线要更为出色。因此TYPE-C接口毫无疑问将会垄断现有的消费类电子传输接口市场。当然,不排除未来会出现用光纤作为传输媒介的有线接口以进一步提高传输速度。
从技术角度来看,USB PD2.0是非常让人着迷的,整个标准非常开放,提供了电能和数据、音视频传输的完整协议框架,同时又留有VDM,即自定义数据包功能,让企业可以进行私有协议处理,进行电池管理,固件升级,私有加密等。可以说,已经是一个比较完善的体系了。正当业界为之欢呼雀跃,并试图进行消化吸收时,USB-IF组织却在2015年底,推出了USB PD 3.0版本,让业内玩家震动不小。让我们来看看,这次大的改版,重点改动了什么?
第一、 增加了对设备内置电池特性更为详细的描述
第二、 增加了通过PD通信进行设备软硬件版本识别和软件更新的功能
第三、 增加了数字证书及数字签名功能
图3 PD3.0可以获取设备内部电池组的详细情况
第一点改动,能够让连接双方,更清楚对方的电源状况,从而协调好双方的供电策略。对于利用USB PD协议组建低压智能供电网络来说,极为重要。可以协调在各种电源状况下的供电拓扑结构。例如,电网停电时应急供电电处理策略,协调电网供电和家用太阳能发电装置的供电策略,往电网反向供电策略等。可以让Power变得更加SMART。
图4 USB PD3.0支持在线升级
第二点软件升级功能,则可以让设备的兼容性变得更加优秀,所有的TYPE-C厂商都可以把自己的最新固件版本发布到互联网上,这样就可以通过PC以及手机等,对非联网的外围配件进行及时更新了。就如同微软的win10系统能够实时在线解决硬件驱动程序问题一样。USB PD设备的内部固件,也成为传统硬件驱动资源的一部分。
图5 PD3.0定义了数字证书功能
第三点数字证书功能,估计是这次升级最重要的功能了。可以让所有的TYPE-C产品必须获得USB-IF组织使用私有密钥签发的数字证书才能畅行无阻。无证书的产品,则可能不被其他厂商的TYPE-C产品所接受。这项功能有非常积极的意义,可以避免不合格的TYPE-C接口设备,因为品质问题而伤害正常的设备。在企业信息安全应用中,也可以由企业自己来发布安全证书,让非企业内部的USB设备无法接入,这会比现有的USB加密技术更安全,因为在通过CC线完成安全认证之前,存储媒介与系统之间是物理隔离的。当然,我们也希望USB-IF能够真正的让会员企业受益,而不是如同苹果的MFI那样,通过提供认证和数字证书,去换取巨额商业利益。
图6 USB PD 3.0完美兼容2.0无需硬件改动,产品开发不必犹豫
对于国内厂商来说,技术归技术,更重要的还是看产品研发路线怎么走。以小编观点来看,不必太多关注这些升级。首先,从协议上来说PD2.0是PD3.0的子集,也就是说,PD3.0是天然兼容pd2.0的。其次,从硬件层面来说PD3.0与PD2.0的链路层和物理层完全兼容,也就是说,产品升级的时候,无需进行硬件改动,只需要进行在线软件升级。因此,不论从协议本身还是从市场战略的角度来看,都可以积极的去开发USB PD 2.0的产品,到了必要的时候,升级固件部分去兼容PD3.0即可。说到这个问题,刚好澄清一下MACBOOK2016升级的问题,其实,APPLE这次升级,与PD3.0没有任何关系,也没有加入数字证书这类东西。而是增加了对PD2.0协议的时序约束,类似USB-IF的compliance test。所有不被兼容的设备,都是自己产品的问题,千万不要误导业界厂商,认为USB PD协议经常更新,导致产品兼容性不好,TYPE-C市场慎入等。实际上,所有的市场玩家,包括VL,FRESCO,LDR都已经或者正在加入USB-IF,并接受compliance test,只是因为各家的研发重点不同,所以,升级相应速度不一样,LDR作为大陆厂商,反应速度是最快的,MACBOOK2016面市后的一个月内就已经发布了与之在协议上完美兼容的USB PD适配器芯片LDR6021以及DOCKING芯片LDR6023升级版本。
图7 LDR6023与MACBOOK2016配合完美实现Power_SWAP
而欧美及台系芯片厂家则因为研发投入方向问题,一直还没有推出完美解决的版本,甚至仍然维持着macbook2015的错误协议版本,至今未做任何改动。
【转】升级还是权谋?从USB PD 2.0到3.0的更多相关文章
- 第一次有人把小米9快充讲的这么简单明了qc3.0 usb pd
原文: http://www.chongdiantou.com/wp/archives/32093.html 2019年2月20日,小米在北京工业大学体育馆举办了盛况空前的小米9手机发布会,会上雷军揭 ...
- 【转】实战USB接口手机充电 看3.0/2.0谁更快
原文网址:http://mb.it168.com/a2012/0816/1385/000001385641_all.shtml [IT168 应用]当下,越来越多的电脑都已普及USB 3.0接口,新买 ...
- iOS10.0 & Swift 3.0 对于升级项目的建议
iOS & Swift新旧版本更替, 在Apple WWDC大会开始之际, 也迎来了iOS 10.0, Swift 3.0 测试版, 到目前为止, 已经是测试版2.0, 每次更新都带来了新的语 ...
- Kubernetes 升级记录:从 1.16.3 升级至 1.17.0
参考官方文档 Upgrading kubeadm clusters 在 ubuntu 18.04 上完成了升级,记录一下升级步骤. 一.升级第一个 master 节点 apt-get 安装 kubea ...
- Windows10查看电脑的USB接口是2.0还是3.0
Windows10查看电脑的USB接口是2.0还是3.0原创小晓酱手记 最后发布于2019-08-22 16:09:48 阅读数 3662 收藏展开 同事要拷贝资料给我,问我电脑的USB接口是2.0还 ...
- Oracle数据库升级(10.2.0.4->11.2.0.4)
环境: RHEL5.4 + Oracle 10.2.0.4 目的: 在本机将数据库升级到11.2.0.4 之前总结的Oracle数据库异机升级:http://www.cnblogs.com/jyzha ...
- ZUFE2389: Occult的卡片升级计划(DP) 2016-05-17 23:12 113人阅读 评论(0) 收藏
2389: Occult的卡片升级计划 Description Occult喜欢玩一款手游,手游中有很多好看的卡片.他想要升级这些卡. 现在他有m块经验石,目标是强化一张卡片,卡片最开始的时候是0级, ...
- nRF52832 BLE_DFU空中升级OTA(二)编译下载(SDK14.2.0)
上一篇配置好了开发环境,现在就可以试着跑一下例程了,这里需要两个例程,一个是bootloader的,一个是应用程序的,其路径分别为: bootloader:SDK_14.2.0工程\examples\ ...
- Xcode10升级项目报错library not found for -lstdc++.6.0.9
在升级Xcode10后运行项目会发出报了一个错“library not found for -libstdc++.6.0.9”,很简单,就是因为xocde10后这个libstd++.6.0.9库已经不 ...
随机推荐
- 单例模式(C#实现)
这是这段时间学习设计模式的时候的源代码. 单例(单件)模式的五种实现. 通过一个计数器的例子调用验证一下. 把下面的代码直接拷进vs下,运行就可以了.(控制台应用程序) 以后把剩余的设计模式有空儿就粘 ...
- jQuery中事情的动态绑定 (转)
小弟初来乍到,还弄不清楚如何添加链接 这是我转别人的,原文地址:http://blog.csdn.net/zhuyong0722/article/details/8590815#comments ...
- sql自增长和占位符?"相矛盾"的问题
1.对于sql server数据当数据被定义为自增长时,插入,无法将那个位置用字符占位,我们可以使用部分插入的方法来做. insert into users (username,email,grad ...
- Yet another Number Sequence 矩阵快速幂
Let’s define another number sequence, given by the following function: f(0) = a f(1) = b f(n) = f(n ...
- Ubuntu 16.04清楚Dash历史记录
1.[系统设置]->[安全和隐私]->[文件和应用]->[清除使用数据] 2.清楚播放记录 rm -v ~/.local/share/recently-used.xbel 3.清楚打 ...
- python hehe
键盘监听事件 标签: 键盘监听python 2016-08-22 14:36 226人阅读 评论(0) 收藏 举报 分类: 其他(33) 本文以一段简单的监听鼠标.键盘事件的程序,实现获取用户的输 ...
- PowerDesigner中导入MYSQL数据库结构的步骤及问题解决
今天在使用PowerDesigner,要导入MySql的表结构到PowerDesginer里, 记录下详细的操作步骤: 1.首先要确保机器安装了MySql的ODBC驱动,去http://dev.mys ...
- VCL源码修改立即生效
为了深刻学习Delphi的VCL源码,要使的它立刻修改生效.网上很多办法,这招最简单最管用: 把source\vcl路径添加进来,只要有修改vcl源程序,都会重新编译.但是对RTL源码不能这样做. - ...
- luogu1040 加分二叉树
题目大意 设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号.每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都 ...
- java web中路径问题。
转自:http://blog.csdn.net/liang5630/article/details/38474543 如有侵权,请及时联系本人及时删除 在java web种经常出现 404找不到网页的 ...