工具/软件:Linux
你(们)好
我完成 了三个显示(HDMI_1 (TI 内置、显示视频) 、LCD_2 (HDMI_1的写回)、LCD_3 (呈现3D GPU))。 当 HDMI 电缆连接到 HDMI_1时一切正常。
但是、当电路板上电并且 HDMI calbe 与 HDMI_1断开连接时、我们发现了错误、如下所示。
<流程>
drmModeAtomicCommit -> DRM_Atom_NonBlocking_commit -> DRM_Atom_check_only -> DRM_Atom_CRC_CHECK
< file >
TI-processor-sdk-linux-am57xx-evm-04.00.04\board-support\linux-4.9.28+gitAUTOINC+e43d1050-geed43d1050\drivers\GPU\DRM\DRM_at原 子.c
int drm_atr_check_only (struct drm_atr_state *状态)
{
(笑声)
对于每个_CRC_IN_STstate (state、CRTC、CRTC_state、i){
RET = DRM_PASIAL_CRTC_CHECK (CRTC、CRTC_ST态);
如果(RET){
DRM_DEBUITOM ("[CRTC:%d:%s]原子核检查失败\n"、
crtc->base.id、crtc->name);
printk ("[CRTC:%d:%s]原子核检查失败\n"、CRTC->base.id、CRTC->name); //[CRTC:38:CRTC-1]原子核检查失败
回程;
}
}
此错误是 由于 CRTC (HDMI_1) 断开连接所致。
即使 HDMI_1 已断开连接、 我们也需要 在 LCD_2上为 HDMI_1执行 dsplay 写回操作。
怎么做??
非常感谢。