工具/软件:Linux
你(们)好
我们使用 ti-processor-sdk-linux-am57xx-evm-03.01.00.06开发了 GC320和3D GPU 的三个显示屏和 GUI。
我们使用了 VID1 (1080p60 -> HDMI1)、VID2 (3D GPU 的多层-> LCD1)、VID3 ( 视频的字幕(使用的 GC320)-> HDMI1 )、GFX (HDMI1的写回-> LCD2)。
VID3用作 ZORDER (3)、 DSS 的覆盖层 很好地显示为 HDMI1。
我们同时使用 drmModeAtomicCommit 进行三次支付。 和 drmModeAtomicAlloc/drmModeAtomicFree 之后使用 drmModeAtomicCommit。
我们注意到,首次 lipsync (VID1 (1080o60)和 VID3 (SUBTITLE)都非常好。
但是 、随着 时间的推移、lipsync 不匹配。 请使用 DSS (1080p60)显示58~60FPS。
我们使用应用程序的 drmModeAtomicCommit (异步选项)的计数 为每1秒60次。 但 DSS 不会显示60次。
我们在其下方进行了测试。
VID1 (1080p60 -> HDMI1)、VID2 (IDLE)、VID3 ( 视频的字幕(使用的 GC320)-> HDMI1 )、GFX (IDLE)。
drmModeAtomicAddProperty 是 VID1和 VID3的制造商。
lipsync (VID1 (1080o60)和 VID3 (SUBTITLE) 随时间的推移而匹配。 很好。
VID1 (1080p60 -> HDMI1)、VID2 (IDLE)、VID3 ( 视频的字幕(使用的 GC320)-> HDMI1 )、GFX (写回无效、因为它不使用 VIDIOC_STREAMON)。
drmModeAtomicAddProperty 是 VID1、VID3和 GFX 的 drmfbid。
lipsync (VID1 (1080o60)和 VID3 (字幕) 随时间的推移不匹配。
EMIF 带宽如下所示。
EMIF1 CMD_PEND 72%数据45% EMIF2 CMD_PEND 72%数据44%
我们有严重的问题。
我们审核并 测试 了 DISPC_IRQSTATUS、DISPC_CONTROL2、DISPC_BA0_FLITIMEDIATE_EN。
如何获得 VID1ENDWINDOW_IRQ 计数 或每 秒显示的 HDMI1?
如何 解决 DSS 获得60 FPS?
非常感谢。