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
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!
-----------------------------------------------------------------------------------------------------------------------
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
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