主题中讨论的其他器件: TDA4VH、 SK-AM68
硬件平台:基于 TDA4VM 的定制电路板
软件平台:PSDK Linux 8.6版
摘要:
我们在 TDA4VM 上使用 MIPI-DSI 来驱动基于 FPDLink-III 的远程触摸10.1"显示面板。 在 Linux 启动期间、显示的颜色不正确。 R、G 和 B 组件的颜色映射错误。
这是随机发生的。 平均大约1/3的时间是正确的。
以下是颜色映射错误的示例。 (当然) TI 标识应为红色。

但是、我们可以运行 kmstest、并看到此问题已得到纠正:

退出 kmstest 后,颜色组件是正确的。

在与 TI 进行的调试调用中、此问题存在于包括 J7AHP (TDA4VH/AM29A)在内的多个平台中。 以下是呼叫中提供的信息摘要。
TI 内部调试:
汽车用例通过内部 R5F MCU 使用 RTOS 而不是 Linux 来驱动 MIPI-DSI 面板。
RTOS 驱动程序设置的寄存器与 Linux 驱动程序设置的寄存器之间的比较没有区别、因此这对解决问题没有帮助。
RTOS 使用56Hz 作为帧速率、并且能够完美地工作。 在 Linux 上无法实现这一点、因为我们会检查刷新率是否保持在60Hz。
通过手动黑客攻击驱动程序、TI 能够将 J7AHP 上 RTOS 的刷新率设置为相同的值(56Hz)、并且每次都能实现良好的显示初始化。 这是 Linux 中的一个"golden"示例。
应该注意的是、根据 TI 的说法、他们也在 kmstest 中看到了这个问题、但在100次以上的尝试(START/STOP kmstest 超过100次)中、我们没有看到这种行为。 Kmstest 似乎总是产生良好的颜色映射。