Edit online

常见问题

29 Oct 2024
Read time: 1 minute(s)

屏幕显示画面卡顿

  • 现象

    屏幕显示的画面有明显卡顿情况。

  • 原因分析

    可能是 OS 的调度不够及时导致,导致 MDI 的帧采集不连贯。

  • 解决方法

    1. 检查操作系统调度。

      确保操作系统(OS)能够及时调度任务。如果 OS 的调度不够及时,可能会导致 MDI(多媒体接口)的帧采集不连贯,从而出现卡顿现象。

    2. 调整 MDI 驱动中的调试信息输出。如果 MDI 驱动中的调试信息输出过多,会占用大量的系统资源,影响帧率。
      • 关闭或降低调试信息的输出频率。如果 MDI 驱动中的调试信息打开了,每一帧数据处理都有输出 log,会影响帧率,需要关掉。
      • 提升 log 级别,减少不必要的日志记录。详见 调试指南
    3. 尝试增加 buffer 数量,保证 Buffer 队列中有充裕的空闲 buf。

出现 GE Timeout 报错

  • 现象

    MDI->GE->MDI 场景,在采集几帧画面后就出现 GE Timeout,然后卡死

  • 原因分析

    由于高帧率和高分辨率的数据量过大,导致 GE 无法及时读取到数据,从而引发 Timeout 报错,并且因为 GE 卡顿会导致整个数据流无法持续正常流转。

  • 解决方法

    1. 检查并调整 Host 端数据源的帧率,将其降低到一个合适的值。

    2. 检查并调整分辨率设置,使其低于当前配置。

画面出现规律的分割

  • 现象

    假如原图是一棵树,但最终显示出来是两棵树,或者一颗半,而且颜色失真。

  • 原因分析

    一般是 RGB565、RGB888 格式的误用导致。

  • 解决方法

    排查 Host 端发送的 0x3A 命令的数据内容是否符合实际的数据格式。如果不符合,则调整 0x3A 参数的数据。0x3A 数据定义详见 设计说明 中的自定义 DBI 命令设计。

    1. 调整 DBI 和 DPI 的数据格式定义。

    2. 确认 SoC 的 MDI、DE 控制器参数配置,是否和 0x3A 命令保持一致。