RK3399的HDMI双屏异显的有关问题:
背景
Platform: RK3399
OS: Android7.1.2
Kernel: v4.4.103
问题及原因分析
项目中,我们使用Presentation开发了双屏异显功能。
不稳定问题
在测试中,发现开机上电HDMI有时候有显示,有时候又没有,有时候甚至会一闪一闪的
后面发现是硬件HPD脚不稳定,导致HDMI显示时好时坏。HPD为高时,主控才会通过DDC去读EDID。
异显内容覆盖问题
要显示在HDMI上的异显内容,覆盖显示在了本地的MIPI屏上,非必现。
代码中,我们先调用了DisplayManager的getDisplays()获取屏幕的数量,只有2个才会调用Presentation去呈现异显内容。但因为上面的原因导致屏幕数量获取错误,从而出现了这个问题。
...............
作者: Shell