概要
RK3568 根据EDID 添加HDMI 分辨率 同时解决连接HDMI 开机会出现进开机动画前 kenrel logo 显示异常问题
整体架构流程
1 . 获取HDMI 的EDID
2 .根据EDID 添加分辨率
3 .异常问题分析解决
技术名词解释
EDID全称为Extended Display Identification Data,是由VESA协会制定的显示器标准信息格式。具体来说,EDID其实就像是显示器的身分证,其内容会包含显示器的相关信息,如显示器名称、产品序号、支持分辨率、声音格式等等。目前此项技术已广泛应用于影音显示接口如 DisplayPort、HDMI。在实际设计上,为了要容纳先前提到的EDID信息于显示器中,一般会使用储存装置如 ROM 来进行储存,并且在HDMI接口会利用I2C的接口来进行双向的数据传输。
我们可以通过 edid-decode 命令来读取 edid 信息
技术细节
1、获取edid
再RK3568平台上我们可以再连接hdmi 下 通过 adb pull /sys/class/drm/card0-HDMI-A-1/edid . 获取edid
2、读取edid
我再Linux下使用edid-decode 命令 可以直接读取 edid
3、通过读取的EDID数据添加分辨率
4、uboot 添加hdmi 分辨率
uboot/common/edid.c r