This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:EZSDK 6.0的 LCD 显示问题

Guru**** 2595805 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/643618/linux-am3352-lcd-display-issue-with-ezsdk-6-0

器件型号:AM3352
主题中讨论的其他器件:DA8XX

工具/软件:Linux

大家好、

最近、一位客户报告了基于 Linux EZSDK 6.0的 LCD 显示屏的问题。

此问题发生在客户生产板上。 如您所知、24位/16位的 AM335x 硬件连接具有不同的 RGB 分配。  

因此、硬件设计应根据24/16位选择遵循特定的显示模式。  

在此客户设计中、他们希望使用24位、但硬件连接基于16位设计。  

因此、当它们使显示正常工作时、RGB 未正确显示。 它是 BGR、因为读取部分和蓝色部分由于连接错误而被交换。

此外、当他们想要将显示屏旋转90英寸时、结果是相同的。  

之后、他们将尝试进行一些代码更改以解决此问题。  

在 uboot 阶段、设置 DISPC_PIXELFORMAT_RGB24以启用24位。

2. 在内核 da8xx_fb.c 文件中、更改函数:

static int fb_check_var (struct fb_var_screeninfo *var、

                           struct fb_info *信息)

三、会议的报告

案例24:

                  //var->red.offset = 16;

                  VAR->red.offset = 0;

                  var->red.length = 8;

                  var->green.offset = 8;

                  var->green.length = 8;

/var/->blue.offset = 0;

                  VAR->blue.offset = 16;

                  VAR->blue.length = 8;

                  中断;

三、会议的报告

此代码更改使显示在使用 RGB 的正常显示中正常工作。

但是、当旋转90英寸时、颜色仍为 BGR。 他们不明白为什么。 因此、他们想知道是否有解决这一问题的方法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steven、

    EZSDK 6.0现已停产2年多。 TI 不再对其进行维护或提供支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Biser、
    感谢您的回复!
    我是否可以询问最新的处理器 SDK、我们是否通过更改软件端每个值的偏移来支持 RGB -BGR 交换功能? 还是客户必须重新设计硬件板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、
    我是否可以请求您的帮助来提供建议?
    客户正在等待我们对下一步解决方案的反馈。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我下面的评论是关于基于 tilcdc DRM 的驱动程序、因为这是我们支持的-

    对于普通 AM3、没有权变措施。 我们所能做的就是在软件中正确处理像素格式、即 DRM 驱动程序告诉用户空间它支持 RGB565和 BGR888、或者它支持 BGR565和 RGB888、具体取决于电路板的布线方式。

     

    如果有外部编码器、例如 BeagleBone 上的 tda998x、它支持交换颜色组件、则该驱动程序可以修复颜色。

     

    tda998x 也可与传统 fbdev 驱动程序一起使用、并可用于进行交换。 不过、我不确定主线中是否提供了该功能。 我们对此不提供支持。

     

    如果电路板接线方式错误、最好的解决方法是固定电路板、或者 制作一根连接到面板的电缆来修复布线。