常见问题
画面不够流畅
- 现象
屏幕显示的画面有明显卡顿情况。
- 原因分析
很可能是 OS 的调度不够及时导致,导致 MDI 的帧采集不连贯。
解决方法
1.如果 MDI 驱动中的调试信息打开了,每一帧数据处理都有输出 log,会影响帧率,需要关掉。提升 log 级别即可。详见 调试开关。2.尝试增加 buffer 数量,保证 Buffer 队列中有充裕的空闲 buf。
GE Timeout
- 现象
MDI->GE->MDI 场景,在采集几帧画面后就出现 GE Timeout,然后卡死。
- 原因分析
是因为帧率太高,访问的数据量太大,导致 GE 无法及时读取到数据,所以报 Timeout,并且因为 GE 卡顿会导致整个数据流无法持续正常流转。
画面出现规律的分割
- 现象
假如原图是一棵树,但最终显示出来是两棵树,或者一颗半,而且颜色失真。
- 原因分析
一般是 RGB565、RGB888 格式的误用导致。
首先要排查 Host 端发送的 0x3A 命令的数据内容是否符合实际的数据格式,0x3A 数据定义详见 自定义 DBI 命令设计
解决方法
1.调整 0x3A 参数的数据
2.调整 DBI、DPI 的数据格式定义
3.确认 D12x 的 MDI、DE 控制器参数配置,是否和 0x3A 命令保持一致