第1章 eDP概述与标准发展史

大家好,这一章我们来聊聊 eDP 协议的来龙去脉。我个人习惯把 eDP 称为“嵌入式领域的视频传输老兵”。你想想看,从我们用的笔记本屏幕,到平板、工控机,甚至一些高端汽车仪表盘,背后跑的几乎都是 eDP。

为什么嵌入式系统这么偏爱它?说白了,就是因为它能把高分辨率信号、低功耗、小体积这几个看似矛盾的需求,捏到一块去。

1.1 什么是 eDP?

eDP 全称是 Embedded DisplayPort。它是 VESA(视频电子标准协会)在 DisplayPort 标准基础上,专门为嵌入式设备定义的内部接口协议。

你可能会问,它和普通的 HDMI 或 LVDS 有什么不同?嗯,这里要注意:

  • eDP 是“内部”接口——通常用在主板到面板的排线上,不是外接接口。
  • eDP 基于 DisplayPort 架构——保留了 DP 的高速差分串行传输,但去掉了 DP 连接器,直接用柔性排线(FFC/FPC)走线。
  • eDP 追求低功耗——这是它和 DP 最大的区别,专门为电池供电设备优化。

核心概念速览:

  • 传输方式:差分串行,AC 耦合
  • 物理层:基于 DP 1.x / 2.x 的 Main Link
  • 拓扑:点对点,Source(SoC)→ Sink(面板)
  • 关键能力:PSR(面板自刷新)、ALPM(高级链路电源管理)

1.2 为什么要用 eDP,而不是 LVDS?

我记得 2010 年前后,市场上还是 LVDS 的天下。那时候做一块笔记本屏幕,不是 LVDS 都算异类。但为什么后来 eDP 把 LVDS 几乎赶尽杀绝了?

这张对比表,你可以直观感受下:

对比项 LVDS eDP
线束数量 需要 4-8 对差分线 + 时钟 2-4 对差分线(时钟内嵌)
PCB 布局难度 高(等长要求严) 低(内建去偏移)
支持分辨率 一般止步于 1920×1080 原生支持 4K/8K
功耗优化 没有软件层面的电源管理 PSR、刷帧率动态调整
EMI 特性 共模噪声敏感 展频 + 预加重,更好过认证

经验之谈:我早期做过的项目里,LVDS 屏幕的排线稍微长一点(超过 15cm),画质就开始出现重影。换成 eDP 后,30cm 排线跑 2560×1600 毫无压力。做过硬件的人一看就懂——这和摆线难度直接挂钩,也直接关系到研发周期。

1.3 eDP 与 VESA 标准的关系

eDP 并不是脱离 VESA 独立存在的协议。它其实是 VESA DisplayPort 标准的一个“嵌入式 Profile”。

你去看 VESA 官网,eDP 标准文档编号是 VESA Embedded DisplayPort (eDP) Standard,发布日期紧跟在对应版本 DP 标准之后。说白了,就是 DP 标准委员会单开了一条线,专门做嵌入式落地。

具体关系是这样的:

  • eDP 的物理层电气规范,直接引用 DP 标准。
  • eDP 增加了嵌入式特有的握手流程(如 EDID 解析、DPCD 初始训练)。
  • eDP 的软件命令集是 DP 的超集,多了 Panel Replay、Backlight Control 等专用命令。

避坑指南:我曾经以为 eDP 2.1 和 DP 2.1 是完全同步的,结果被芯片厂商的文档坑了一把——eDP 2.1 的 UHBR 速率虽然和 DP 2.1 一致,但 TPS(训练码型)的某些时序是 eDP 独有的。设计系统时一定要严格按照 eDP 规范看,不能全照搬 DP 通用标准。

1.4 从 1.0 到 2.1,eDP 到底变了什么?

我帮你把演进历程里的几个关键节点拎出来。你不需要背每个版本的参数,但一定要理解每次升级背后要解决的问题。

eDP 1.0 — 2010 年

初代版本。基于 DP 1.1a,固定链路速率(HBR1,1.62 Gbps/lane)。只支持 2 链路。说白了,就是 DP 刚改过来,能跑 1920×1080,功耗初步优化。

eDP 1.2 — 2011 年

引入 DPCD 增强 和 Link Training 标准化。之前各家的训练逻辑不太一样,容易不兼容。从 1.2 开始,握手流程统一了。

eDP 1.3 — 2013 年(里程碑版本)

这个版本我印象很深。它引入了几大杀手锏:

  • PSR(Panel Self Refresh):静态画面下,显卡可以休眠,面板自己刷缓存。我记得第一次用逻辑分析仪抓 PSR 信号时,差点以为自己没抓到——因为 Source 端确实完全没动作,功耗直接砍半。
  • Quick Link Training:从 Suspend 状态恢复时,不用完整重训练,几 ms 就可恢复。
  • eDP 1.3 物理层匹配 DP 1.2,最高到 HBR2(5.4 Gbps/lane)。

eDP 1.4 和 1.4b — 2015~2017 年

1.4 是 eDP 历史上最广泛使用的版本。到今天,很多成熟产品还在用。主要增加内容:

  • PSR2:支持局部刷新——动鼠标时,只有鼠标指针区域刷新,其他区域保持。
  • VESA Display Stream Compression (DSC):引入视觉无损压缩,终于可以在不增加线速率的情况下上 4K@120Hz。
  • 1.4b 进一步强化了 ALPM 和 TPS3,训练更稳定。

实战提示:如果你的项目现在还在选型,且不需要 8K 或高刷,eDP 1.4b 是最稳妥的选择。芯片成熟、文档多、信号调试经验丰富。我在两个量产项目里用过 1.4b,签了硬件认证,都没翻过车。

eDP 2.0 / 2.1 — 2020 年至今

这一版对应 DP 2.0 过渡到 2.1。eDP 2.1 是当前最新的版本。核心变化:

  • UHBR(Ultra High Bit Rate):速率提升到 10 Gbps、13.5 Gbps、20 Gbps per lane。
  • 原生支持 8K@60Hz 和 4K@240Hz(配合 DSC)。
  • eDP 2.1 的 DPCD 版本升级,增加 Panel Replay 等新特性。

不过实际落地的产品还不多。目前在研的高端平板、游戏笔记本可能会优先采用。

eDP 标准演进时间线 eDP 1.0 2010 eDP 1.2 2011 eDP 1.3 里程碑版本 2013 eDP 1.4b 2015~2017 eDP 2.1 2020+ 🚀 演进主线: 固定分辨率(1.0)→ 统一训练协议(1.2)→ PSR+快速唤醒(1.3)→ DSC+局部刷新(1.4b)→ UHBR+超高带宽(2.1) 每次版本升级都围绕一个核心:更少功耗 + 更多像素。底层驱动设计时回头看这些版本,思路会非常清晰。

1.5 你会接触到哪一层?

在接下来整个课程里,我们主要从 系统软件 + 硬件驱动 的视角展开。具体来说:

  • 物理层:了解差分信号、预加重、CTLE、抖动的基本概念,但不是重点——这部分更依赖芯片厂家。
  • 链路层:这是重头戏。我们会详细讲 Link Training、Main Link 的 SDP 结构、AUX 通道的命令交互。
  • 协议层:包括 PSR 状态机、ALPM 切换、DSC 配置。
  • 应用层:通过 EDID、DPCD、MST (eDP 不常用) 在系统级和面板交互。

一个硬规矩:eDP 是不支持 Daisy Chain 和 MST 的。它是点对点的单流接口。曾经有人在项目里问我能不能在 eDP 接口上挂两块屏幕,我说你仔细看规范——不行。eDP 的拓扑被严格限制,这是和 DP 的一个关键差别。

好了,接下来我们就正式进屋,去拆解 Link Training 和 AUX 通道的具体细节。先把 eDP 这个大框架立起来,后面学具体模块才不会迷路。