Is iMX6Q qualified to playback 1080P HD video on 1080P HDMI?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Is iMX6Q qualified to playback 1080P HD video on 1080P HDMI?

1,177 Views
jameszt
Contributor II

Dear Sir,

      I am loopback playing 1080P video on 1080P HDMI monitor on FSL SABRE-SD iMX6Q board, with following standard BSP versions w/o any modification,

          LTIB/ubuntu 10.04,   Yocto1.5, Yocto1.6, Yocto1.7

      The command is,

#! /bin/bash

while true

do

gst-launch playbin2 uri=file:///test/VideoTest1920x1080x30.mov  audio-sink="fakesink" video-sink="imxv4l2sink axis-left=0 axis-top=190 disp-width=1200 disp-height=594"

done;

         Every one to two hours, there will be a warning message in dmesg as below, and the HDMI montior will blank for about 1 second and become normal again.

             IPU Warning - IPU_INT_STAT_10 = 0x00080000

     I searched and read the relative topics on the community, and tried methods such as "dmfc=3", but it doesn't help. It seems that this is IPU bandwidth issue as the iMX6DQRM indicated, is there any SW update recentlly to address this issue?

     My project is blocked by this issue, and thanks a million for your kindly help!!!

Yours,

James

 

0 Kudos
Reply
3 Replies

803 Views
igorpadykov
NXP Employee
NXP Employee

Hi James

one can try to add dmfc=2 to command line argument and

configure the IPU priorities IOMUXC_GPR6 and IOMUXC_GPR7:

IOMUXC_GPR6 0x020E0018: 007F007F

IOMUXC_GPR7 0x020E001C:  007F007F

To understand if this is buses bandwidth issue, one can try to run ddr profiling tool.

There is a yocto project recipe imx-test that provides mmdc controller profiling tool

called mmdc2, found in the root file system folder /unit_tests. The invocation is

/unit_tests/mmdc2 <master>: where master is ARM, GPU3D, VPU...

Regarding long term stability, it is recommended to apply latest patches found on

i.MX6 product page:

SABRE Board Reference Design|NXP

In general recommended to use latest BSP where all patches are applied:

L3.14.52_1.1.0_MX6QDLSOLO (REV L3.14.52_1.1.0)

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------


0 Kudos
Reply

803 Views
jameszt
Contributor II

Dear igor,

         We've tried your suggestions but ALL of them can't solve this issue,

1) one can try to add dmfc=2 to command line argument

         James: the parameter can reduce the blank times but the blanks are still there (4~5 times of overnight burning).

2) configure the IPU priorities IOMUXC_GPR6 and IOMUXC_GPR7:

IOMUXC_GPR6 0x020E0018: 007F007F

IOMUXC_GPR7 0x020E001C:  007F007F

          James: the registers are already configured the value, it doesn't help.

3) To understand if this is buses bandwidth issue, one can try to run ddr profiling tool.

          James: the mmdc2 tool shows that the overall bus loading is about 60%. the HDMI blank issue happens very randomly.

4)  In general recommended to use latest BSP where all patches are applied:

L3.14.52_1.1.0_MX6QDLSOLO (REV L3.14.52_1.1.0)

          James:  We've verifyed latest BSP on FSL SABRE-SD iMX6Q board, the issue still there.

     So have you ever set up a imx6Q platform and experienced such issue?  any more suggestions? thanks a lot in advance!!

     BTW, we don't find the issue on Android OS with the same HW board.

BRs,

James

0 Kudos
Reply

803 Views
jameszt
Contributor II

Dear igor,

         Do you have documents on the difference of v4l2sink, isink and overlaysink? and when should we use each of them? thanks a lot!

BRs,

James

0 Kudos
Reply