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/DRA722:当像素时钟太大时、会发生抖动

Guru**** 2563300 points
Other Parts Discussed in Thread: DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594120/linux-dra722-jitter-happen-when-the-pixelclock-is-too-big

器件型号:DRA722

工具/软件:Linux

大家好,我遇到了一个问题。我使用的显示屏幕分辨率是1920*720@60.From 屏幕的数据表显示,我应该将像素时钟配置为88Mhz。但在这样做之后,我发现屏幕上持续出现抖动。如果我将它的像素时钟更改为75MHz,一切看起来都正常。我的 LCD 正在使用 DPLL_VIDEO1作为其时钟源。我在 E2E 论坛中找到了一些想法。有人认为 DPLL_HDMI 可以像这样改进问题。您可以通过以下链接查看:

e2e.ti.com/.../2127722

您能告诉我,如果 DPLL_VIDEO1不能支持1920 * 720@60等分辨率吗?或者您能给我一些指示,说明如何更改为 DPLL_HDMI 吗?我正在使用 GLSDK 7_00_00_04、kernel 3.14

非常感谢!

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

    DSS 专家将收到有关您的查询的通知、并将在此处作出响应。

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

    您能否在工作和非工作场景中附加 LCD 屏幕截图? 此外、请在两种情况下使用共享寄存器转储
    git.ti.com/.../dss_clockdumps.sh

    1920x720应处于 VOUT1支持的分辨率范围内。 我将确认这一点。

    您发布的链接专门与通过 FPDLink 显示连接相关。 您是否使用 FPDLink 连接到 LCD?

    在 K3.14中无法完全切换 VOUT 时钟以使用 HDMI PLL。 如果您可以使用 K4.4,则只需更改一行即可。

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

    您好、Venkat 曼德拉

    感谢您的回答、问题的现象是 、在我 将 gfx 层更改为 vid3层时、屏幕上有时会出现闪烁。另一方面、它会产生一些错误、如下所示:

    [57.016143] [DRM:OMAP_plane_error_IRQ]*错误* vid3:错误:00100000

    [57.022635] [DRM:OMAP_CRTC_ERROR_IRQ]*错误* LCD:错误:00004000

    [57.028929] [DRM:OMA_plane_error_IRQ]*错误* gfx:错误:00000040

    [57.035366] [DRM:OMAP_plane_error_IRQ]*错误* vid3:错误:00100000

    [57.041835] [DRM:OMA_plane_error_IRQ]*错误* gfx:错误:00000040

    [57.050004] DMM 4e000000.DMM:sDMA 写入传输超时

    必须指出的是,只有当我将 gfx 图层更改为 vid3图层时才会出现错误,因为 vid3图层用于反转视频!在其他情况下,它不会产生这种错误,但在屏幕上有时会出现闪烁

    我已经测试了 dss_clockdumps.sh,您可以比较附件中的75Mhz_dumps.txt 和88Mhz_dumps.txt。

    e2e.ti.com/.../75Mhz_5F00_dumps.txte2e.ti.com/.../88Mhz_5F00_dumps.txt

    我没有使用 FPDLink 连接到 LCD。我正在使用带有 maxim 芯片的 LVDS。

    真希望你能尽快回应我!非常感谢!

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

    上面显示的错误位是缓冲区下溢位、表示 DSS 无法足够快地获取数据。 这很可能与 PLL 配置无关。 您能否解释一下问题发生时系统中发生的主要数据传输是什么? 例如摄像机捕捉(分辨率、格式、fps)、显示(使用的层数、fps、分辨率、格式)?

    您能不能澄清"当我将 gfx 层更改为 vid3层时"的含义? 您是否指的是顶部显示的图层?

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

    您好、Venkat、

    请注意我的缺点,如您所知,dra722有四条管线,一条图形管线(GFX), 三条视频管线(vid3、vid2、vid1)、从上到下的顺序与"GFX→vid3→vid2→vid1.GFX 是顶层、用于显示 GUI。vid3用于显示 徽标、徽标为 ppm 图片、其大小为1920*720*32位、vid1用于显示 GUI。bid3用于显示徽标 、btbt.20 为1920@d2050'm 图片、并 尝试保留视频格式 要减少视频的 FPS、但它无法正常工作。切换到不同管道时、LCD 输出似乎存在一些问题。数据传输是否太大?

    感谢您的阅读!

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

    很抱歉耽误你的答复。 我在过去两周的休假中。

    我将检查是否可以在具有1920x1200 OSD 面板的 DRA72x EVM 上重现此问题。 请确认问题发生时的假设。

    VID3用于显示徽标。 这是一个全屏图像。
    2. GFX 用于 UI 层。 (大小?)
    VID1用于显示捕获的视频(BT655格式1920x720@50fps)
    VID3是底层
    5. GFX 是中间层
    6. VID1是顶层

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

    您好、Venkat:

    很抱歉太晚了,我也在上个星期休假了。

    VID3用于显示徽标。 这是一个全屏图像。                   -------- 它的大小是1920×720*32,因为它是 ARGB 的图片。
    2. GFX 用于 UI 层。 (大小?)                                   ------ 其大小为1920×720*24
    VID1用于显示捕获的视频(BT655格式1920x720@50fps)
    VID3是底层                          --- VID3是 GFX 层下面的层、从上到下、其 zorder 类似于"GFX→vid3→vid2→vid1
    5. GFX 是中间层
    6. VID1是顶层

    感谢您的阅读!希望尽快获得您的建议!

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

    我尝试将4个平面叠加到我们拥有的1920x1200 LCD 上、但没有出现问题。 它可能与并发捕获有关。 我将进一步测试并返回给您。

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

    您好!

    感谢您的回答。

    实际上、vid3、vid2、vid1流水线是同时使用的!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Venkat 曼德拉:
    您是否同时在1920x1200上测试了4条管线?这是否运行良好?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我使用 kmstest 示例应用在 DRA722上测试了4条管线。 这是 Processor SDK - Linux Automotive 3.x 发布文件系统的一部分。

    kmstest -c 0 -p 1920x1200 -p 1920x1200 -p 1920x1200 -p 1920x1200 -r 1920x1200

    这只是相互叠加四个平面。 kmstest 提供用于指定帧缓冲区尺寸以及格式和定位的选项。 您是否可以尝试使用 kmstest 测试您的平面覆层顺序/格式? 您可以尝试使用"kmstest --help"来使用命令行。

    如果您使用的是较旧版本、则可以通过以下链接交叉编译该工具。

    github.com/.../
    processors.wiki.ti.com/.../Processor_SDK_Linux_Automotive_Application_Notes

    此致、
    Venkat