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.

[参考译文] DRA744:如何使用扩展显示功能和2个 VOUT 来显示2880x960分辨率

Guru**** 2562120 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/575710/dra744-how-to-display-2880x960-resolution-by-using-extended-display-features-and-2-vout

器件型号:DRA744
主题中讨论的其他器件:DRA72

我们知道 J6在处理 VOUT 的最大 WUXGA (1920x1200)分辨率方面存在限制。

因此、我们将考虑以下情形:2个全高清显示屏连接一个 VOUT1 、另一个连接到扩展模式下使用的 VOUT2

请参阅随附的图片。

 您能否告知可行性或建议如何实现此目标?  

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

    我已将您的问题转交给 DSS 专家。

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

    我将进行内部检查。 同时、您可以查看 Weston 源代码。 Weston 允许使用与您的要求类似的扩展桌面。

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

    大家好、

    对于 Weston、似乎可以具有扩展模式(omapdrm 扩展模式)。

    我们能否从 DSS 专家那里得到确认这是我们可以在生产中使用的解决方案。 我的意思是可以确保不存在"脏区域"或 vsync 问题的风险?

    我们将在屏幕中心放置一个针、该针需要喷涂为60fps。

    BR、

    Fabio

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

    我们正在内部讨论可能的问题。 我们很快会回来。

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

    由于 DSS 架构、我们无法精确同步两个显示屏。 在最坏的情况下、更新两个显示屏之间可能存在半帧滞后。 其他方面、我们没有发现在60fps 时运行这两个显示器有任何问题。 我们建议在您的应用中使用原子模式设置。

    您可能需要修改内核、以使用不同的分频器从同一 PLL 驱动两个 VOUT、并可能同时启用两个 VOUT。 这有助于减少半个帧滞后。

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

    您好、Venkat、

    驱动两个显示屏、使用相同的 PLL 作为时钟源、两个显示屏各使用一个分频值。  根据下面的图片、应该是可能的。

     

    可能的软件配置(在 drivers/GPU/DRM/omapdrm/dss/dpi.c 中实现):

    •  PLL1_1上的 LCD1和  PLL1_3上的 LCD2
    •  PLL2_3上的 LCD2和 PLL2_1上的 LCD3
    •  PLL1_1上的 LCD1和 PLL1_3上的 LCD3

    遗憾的是 、使用两个共享相同 PLL 的 LCD 不能与当前 SDK (3.01.00.03)配合使用:

    我的团队尝试进行此修改、但 当一个 LCD 启用时、另一个 LCD 停止工作。

    这种配置是否从未在 TI 进行过测试、您能否分享更多详细信息?

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


    内核一次只配置一个 PLL 分频器。 您需要修改内核以使 M4和 M6分频器同时处于活动状态。 我们已在内核3.14上对此进行了测试。 您使用的是哪种内核?

    此致、
    Venkat
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们目前正在使用内核4.4.23、您能否共享在 k3.14上完成的修改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    J6 Eco 的常见问题解答页面上发布的补丁。 以下直接链接。

    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Display_FAQ

    1 review.omapzoom.org/37626 omapdss:PLL:修复编写 M6和 M7 DIVS 的问题
    2 review.omapzoom.org/37627 tmp:修复 VOUT1 + VOUT2启用的 LCD1和 LCD2
    3 review.omapzoom.org/38278 hack:始终启用 M4和 M6分频器。
    4 review.omapzoom.org/38279 dra72:DTS:启用 vout2

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

    您好、Venkat、

    非常感谢您、我们启用了相同 PLL 用于2 Vout、然后应用了 Hack 来启用 M4和 M6分频器。

    通过这种方式、我们可以使2个显示屏正常工作!!

    遗憾的是 、2个显示时钟之间存在一些相位位位移。 此相位位移也不是恒定的。 每次重新启动时它都会波动。

    我们是否可以使用一些设置来确保2 Vout 具有确定性的相位位移?

    以2种不同的测量方法连接时钟的波形(请仅考虑使用的探头可能会导致增量相位、幅度和波形)。

    措施1:

    措施2:

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

    我不确定这是硬件问题还是软件问题。 要排除软件问题、您能否通过破解内核从单个位置启用两个显示器?


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

     您好、Venkat、

    我们应用另一个 hack、以便同时启用 Vout AD (按顺序排列的2条指令)(顺便说一下、不使用原子激活)。

    请参阅 Vsync、2 Vout 仍不同步、请参阅随附的图片。

    我们仍然可以尝试减少2 Vout Vsync 之间的这段时间、但我相信很难使其保持同步、您怎么看? 您能建议其他尝试吗?

    通过查看数据表、我们还验证了分辨率2800x960@60fps 是否得到 HDMI 输出(187MHz)的支持。

    您认为这可能是我们的备份解决方案吗?

    我们正在努力处理一个非常重要的客户案例、我们希望了解所有细节以及我们可能需要解决这个大问题的所有可能性。 我们能否与我们的 FAE (卡洛科伦坡)组织电话会议并决定下一步?

    BR、

    Fabio

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

    我在卡洛和内部必要的人员中遇到了问题。 由于时区差异、我们可能需要等待一天的响应。

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

    您好、Venkat、

    查看数据表:DSS 时钟、图11-4. 显示子系统时钟树 e 表11-86。 DISPC 时钟和复位

    我们认为 可以绕过 PLL 视频时钟并 直接从 DSS_CLK 生成显示时钟、

    我们能否设置 显示屏1端显示屏2 DSS_GFCLK、然后调整 H12分频器。 通过这条指令、我们是否可以在2个显示屏之间同步 Vsync 和时钟?

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

    根据您的建议更改、您将避免两个 VOUT 像素时钟之间的任何潜在相位差。
    我不确定这是否会解决 VSYNC 4ms 延迟问题。

    我正在设置硬件以尝试此问题的实验。 我会再来的。

    此致、
    Venkat
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、
    通过破解 DISPLAY_ENABLE 尝试使 Vout 同步一点、我们将此延迟降低至大约2.7ms。 不幸的是,这还不够。 是的、您是对的、通过使用 DSS_CLK、我们不能解决 VSYNC 延迟问题。