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/AM4376:LCD 接口问题

Guru**** 2555630 points
Other Parts Discussed in Thread: AM4376, AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623388/linux-am4376-lcd-interface-problems

器件型号:AM4376
主题中讨论的其他器件: AM4378

工具/软件:Linux

在我们的 LCD 上获取 Sentinel 项目的映像时遇到问题。  我使用的是 AM4376、800MHz 版本。  LCD 的分辨率为10.1英寸1280x800 @ 60Hz。  我们可以使用 AM437x 和将 RGB 信号转换为 LVDS 的“转换器板”在10.1英寸 LCD 上显示图像。  但是、我们的定制硬件无法生成映像。  我们从 Linux 内核中获得以下错误。  

 

错误0x40为 DISPC_IRQ_GFX_FIFO_undercflow

错误0x4000为 DISPC_IRQ_SYNC_Lost

 

我可以在定制硬件和评估设置之间找到的唯一区别是 micro。  EVM 具有1GHz 版本、定制硬件具有800MHz 版本。  FIFO 错误导致我进入TI wiki 页面并查看 AM437x 的勘误表。

 

软件工程已尝试 DSS FIFO 合并、L3互连和 A9带宽限制解决方案。  我们还尝试了 EMIF 服务类映射、DSS FIFO 合并和 L3互连 A9带宽限制。 似乎什么都不起作用。  

 

问题:800MHz 版本是否能够驱动1280x800分辨率?  或者、我是否需要升级到1GHz 版本?

 

请求:您能否以代码审查的形式向我们提供帮助、或者告诉我们过去对他人有何帮助?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一位信息。 当我们以33MHz (典型时钟的一半)运行像素时、我们不会出现错误、并且 LCD 显示内容。 由于 LCD 需要66MHz 的频率、因此图像当然不是很有传感器。 我的直觉告诉我,评估设置和 Sentinel 板之间的性能差异在于一个处理器有 SGX,而另一个处理器没有。 Linux 如何利用 SGX? 我们是否可以联系 TI 的 Linux 专家?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我今天找到了这个页面、它讨论了 AM4板如何只能执行720p@60 FPS。 我想知道我的硬件是否能够以60FPS 驱动1280x800 LCD ...

    processors.wiki.ti.com/.../Linux_Core_DSS_User's_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    很抱歉耽误你的回答。
    请参阅显示驱动器性能数据:
    processors.wiki.ti.com/.../Processor_SDK_Linux_Kernel_Performance_Guide

    AM437x 电路板似乎无法实现1280x800@60fps。

    关于您的请求:
    "请求:您能否以代码审查的形式向我们提供帮助、或者告诉我们过去对他人有何帮助?"
    我将联系工厂团队、了解我们是否可以为其提供支持。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    供参考-我们在 AM4378 EVM 上成功显示了1280x800@60。 该分辨率与1280x720@60之间的差异非常小。 此外、我的 LCD 面板的时序完全受处理器的限制。 我的像素时钟频率为66MHz、而处理器的限制为100MHz、数据表中的表5-72。

    我们定制板上的 AM4376没有 SGX 加速。 我目前将其中3个板更改为 AM4378、看看这是否会产生影响。 我还注意到 、在本文档中、processors.wiki.ti.com/.../Processor_Linux_SDK_Graphics_and_Display
    SGX 需要“特定于操作系统的驱动程序代码来映射 SGX 内核并从 ARM 内核上运行的操作系统对引擎进行编程”。 如果4378 EVM BSP 使用 SGX、在 AM4376上运行相同的代码会导致一些问题、这是有原因的。 我的理解是 SGX 关闭从内核加载图形操作,如果我们在代码中不考虑这一点,那么我会推测一些操作没有完成。

    我们在浏览 TI 的 Linux 显示驱动程序时需要一些帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引用]如果4378 EVM BSP 使用 SGX、在 AM4376上运行相同的代码会导致一些问题。 [/报价]
    如果器件没有 SGX、则内核会跳过 PVR 驱动程序加载。

    [引用]我的理解是 SGX 会从内核加载图形操作,如果我们在代码中没有考虑到这一点,那么我会推测某些操作没有完成。
    正确、SGX 可减轻 ARM 内核处理图形操作的负载。 如果您的处理器没有 GPU、则编码/解码操作的性能会降低。

    [引用]我们需要一些帮助来浏览 TI 的 Linux 显示驱动程序。

    显示驱动程序位于内核源的以下路径中:
    drivers/GPU/DRM/omapdrm

    SGX 驱动程序位于板级支持/额外驱动程序/ti-SGX-DDK-KM-1.14.3699939中

    此致、
    Yordan