第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 等新特性。
不过实际落地的产品还不多。目前在研的高端平板、游戏笔记本可能会优先采用。
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 这个大框架立起来,后面学具体模块才不会迷路。