eDP 简介与发展历史:从 VGA 到 DisplayPort,eDP 的诞生背景与优势
做嵌入式显示这么多年,我见过太多工程师一上来就怼 eDP 的时序参数,结果链路训练死活过不去。其实很多人连 eDP 是怎么来的都不清楚。这一章咱先不聊参数,把 eDP 的祖宗八代捋一遍。你想想看,一个协议为什么会产生,往往比它本身的技术细节更有意思。
为什么要有 eDP?从 VGA 说起
大概二十年前,笔记本和显示器的标配接口还是 VGA。模拟信号,15 针 D-Sub,一个萝卜一个坑。那时候我还在学校做课设,焊了一个 VGA 接口的驱动板,为了抗干扰调试了整整两周——地线没处理好,屏幕上全是水波纹。后来真正入行才明白,VGA 天生娇气:传输距离一长就衰减,分辨率一高就重影,而且模拟信号没法做版权保护。
再后来 DVI 出来,数字信号,总算摆脱了模拟干扰。但 DVI 接口体积大,笔记本上根本塞不进去。HDMI 倒是小了,还能传音频,可它一上来就收专利费,让 PC 厂商很不爽。
- VGA:模拟,易受干扰,不支持高清
- DVI:数字,接口大,无音频
- HDMI:全功能,但专利费高
当时笔记本厂商急需一个小型化、低成本、免专利费的内部显示接口。于是 DisplayPort 应运而生。
DisplayPort 的诞生
VESA(视频电子标准协会)在 2006 年推出了 DisplayPort 标准。它的核心思想很简单:不用 TMDS(HDMI 用的那种),改用微分组(Micro-Packet)架构,也就是把视频流拆成一个个小数据包,通过主链路(Main Link)传输。这样既省布线,又容易扩展。
但 DP 主要还是面向外部显示器,尺寸、功耗、供电都没法直接“塞”进手机或超薄笔记本的主板。这时候 eDP(Embedded DisplayPort)就出现了——它是 DP 的内嵌版本。
eDP 的出现背景与优势
eDP 的第一个版本(eDP v1.0)在 2008 年发布。那时候苹果 MacBook 已经开始用 LVDS 了,但 LVDS 的带宽上限只有 1Gbps 左右,对于 1920×1080@60Hz 已经捉襟见肘。eDP 直接把 DP 的数据速率拉到 2.7Gbps(HBR),后来又翻倍到 5.4Gbps(HBR2)、8.1Gbps(HBR3)。
我参与过的第一个 eDP 项目是某品牌的 4K 平板,主控用 DP 输出,直接连到 eDP 面板。当时最头疼的问题是链路训练——上电后主控和面板需要“握手”确定电压摆幅、预加重等参数。有一版固件训练到第二根 Lane 就超时,查了三天发现是面板 EDID 里写了错误的预加重值。
eDP 相比 LVDS 的优势很明显:
| 特性 | LVDS | eDP |
|---|---|---|
| 最高速率 | 1 Gbps/lane | 8.1 Gbps/lane(HBR3) |
| 线数 | 4-10 lane 配对 | 1-4 lane 差分,节省引脚 |
| 支持分辨率 | 典型 FHD | 可达 8K 以上 |
| 链路训练 | 固定摆幅 | 自动协商,自适应 |
| 集成度 | 需要外部时序控制器 | 内置 Clock Recovery,减少芯片 |
说白了,eDP 就是为移动设备“量身定做”的 DP。它砍掉了 DP 里冗余的接口定义,降低了供电电压(通常 3.3V),还增加了面板自刷新(PSR)这类省电功能。
eDP 发展简史
- eDP v1.0 (2008):基于 DP 1.1a,HBR 2.7Gbps,支持 1-2 lane
- eDP v1.1 (2009):增加可选 PSR(面板自刷新)
- eDP v1.2 (2010):支持 HBR2 5.4Gbps,增加背光控制
- eDP v1.3 (2012):增加可选 DSC(显示流压缩),支持 4K
- eDP v1.4 (2013):强制 PSR,增加 HBR3 8.1Gbps
- eDP v1.4a/1.4b (2014-2016):改进 DSC 和多流传输
我个人习惯把 eDP 版本和对应的比特率一起记:v1.0→2.7,v1.2→5.4,v1.4→8.1。因为链路训练中最重要的就是确认主链路跑在哪个速率档次上。
踩过的坑: 我曾经在 eDP v1.4 的平台上用了 v1.2 的面板,结果训练失败。原因是面板告诉主控“我只支持 HBR2”,但主控觉得 HBR3 也能兼容——不,不能。eDP 必须训练到双方都支持的最高速率,否则就得 downgrade。后来我在代码里加了版本协商的 fallback 逻辑才解决。
好了,有了这些背景,你就能明白为什么后面我们要花大量时间讨论时序参数。因为 eDP 的物理层本质上是一个自适应均衡的串行链路,和传统的并行总线(如 LVDS)完全不同。你没法靠“固定延时”去约束它,必须通过链路训练来动态调整。
从这张图你能看到,eDP 是 DP 向嵌入式领域延伸的最终形态。它继承了 DP 的微包传输、自适应均衡和链路训练三大核心,又针对移动设备做了大量精简和优化。后面的章节我们就要深入这些技术细节,特别是时序参数的计算和约束怎么写,才能让链路训练一次通过。
嗯,这一章先到这里。你记住一个核心结论:eDP 不是凭空造出来的,它是工程妥协和需求倒逼的产物。理解了这点,后面学时序参数就不会觉得枯燥了。