你好。
我有以下设置:
*基于 DM3730的电路板
*基于 Sitronix ST7701S 的480x800 LCD 模块、视频模式
* Linux 内核 v5.7
我尝试使 LCD 正常工作、并设法获得具有一些缺陷的 fb 测试图像:屏幕上缺少帧缓冲区的第一行(但 JTAG 内存转储显示 DISPC_GFX_BA0指向的位置处的有效数据)、每行中缺少前8个像素、 每行中的最后8个像素是前8个像素的副本、因此最后16个像素是一对8个像素双胞胎、屏幕上的最后一行仅填充8个像素块、这是上一行中最后8个像素的副本。 更改孔径和同步长度没有什么帮助。
在 OMAP-DSS_DSI_PULSE_MODE 中设置与 LCD 面板的通信。 此外,我不得不从使用2个 DSI 线路缓冲器--内核源中的硬编码选项--切换到0线路缓冲器。 这是一个尝试式猜测。 使用非零线缓冲区时、屏幕上的图像被打破、无法识别。
至于 LCD 面板本身、我们将其连接到另一个非 TI SoC、它产生了有效的图像。
现在、我需要有关尝试/调查哪些内容的指针、以便正确获取屏幕上的图像。
我还想解释一下 DSI 线路缓冲器编号。
P.S. 我知道 Linux 2.6.37是 TI 用于 DM3730的最新内核。 但是、库存短缺迫使我们挑选较新的硬件器件、而这反过来又推动了内核升级。 因此、我们非常感谢您提供的任何专家建议。