<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 Re: iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349310#M48447</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IPU_INT_STAT_10 =0x00080000" , that is bit 19 of IPU_INT_STAT_10 is DI0_SYNC_DISP_ERR.&lt;/P&gt;&lt;P&gt;This bit is set when there's an error, usually as result of data starvation when&lt;/P&gt;&lt;P&gt;data that should be sent to display is not available in IPUs internal FIFO.&lt;/P&gt;&lt;P&gt;It means that the IPU encounters the data starvation, that is, it can not&lt;/P&gt;&lt;P&gt;get data sometimes from memory.&lt;/P&gt;&lt;P&gt;Most probable cause for this issue is big load on the DDR memory bus.&lt;/P&gt;&lt;P&gt;You may adjust this by decreasing memory access loading (for example&lt;/P&gt;&lt;P&gt;decreasing frame rate) or by optimizing your application (for example increasing&lt;/P&gt;&lt;P&gt;operating frequencies).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For csc example one can also look at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/rogeriorps/ipu-examples/blob/master/mx6/csc/example1/csc_ex1.c" title="https://github.com/rogeriorps/ipu-examples/blob/master/mx6/csc/example1/csc_ex1.c"&gt;ipu-examples/csc_ex1.c at master · rogeriorps/ipu-examples · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Dec 2014 06:31:58 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2014-12-15T06:31:58Z</dc:date>
    <item>
      <title>iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349308#M48445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is a small (&amp;lt; 100lines) test program which produces IPU_INT_STAT_10 = 0x0008000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program just converts color space between two buffers.&lt;/P&gt;&lt;P&gt;There is no other activity at the time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The display is a 1200 X 800 RGB888 ldb display, but is only showing the boot image - no video, no gstreamer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kernel is 3.0.35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance. Program follows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG style="font-family: 'courier new', courier;"&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt; WIDTH 120&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;//0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; HEIGHT 80&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;//0&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; INPUT_FMT (IPU_PIX_FMT_UYVY)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; OUTPUT_FMT (IPU_PIX_FMT_RGB565)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;SPAN class="s2"&gt; BPP 2&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt;&lt;/SPAN&gt; BUF_SIZE (WIDTH * HEIGHT * BPP)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; fd_ipu;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;struct&lt;/STRONG&gt;&lt;/SPAN&gt; ipu_task task;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; uint8_t *inbuf, *outbuf;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;SPAN class="s2"&gt; &lt;STRONG&gt;init_task&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;SPAN class="s2"&gt;)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;memset&lt;/STRONG&gt;&lt;/SPAN&gt;(&amp;amp;task, 0, &lt;SPAN class="s1"&gt;&lt;STRONG&gt;sizeof&lt;/STRONG&gt;&lt;/SPAN&gt;(task));&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;input&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;width&lt;/SPAN&gt; = WIDTH;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;input&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;height&lt;/SPAN&gt; = HEIGHT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;input&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;format&lt;/SPAN&gt; = INPUT_FMT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;output&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;width&lt;/SPAN&gt; = WIDTH;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;output&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;height&lt;/SPAN&gt; = HEIGHT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; task.&lt;SPAN class="s4"&gt;output&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;format&lt;/SPAN&gt; = OUTPUT_FMT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; uint8_t *&lt;STRONG&gt;ipu_allocate&lt;/STRONG&gt;(dma_addr_t *paddr)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; *paddr = BUF_SIZE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(&lt;SPAN class="s3"&gt;&lt;STRONG&gt;ioctl&lt;/STRONG&gt;&lt;/SPAN&gt;(fd_ipu, IPU_ALLOC, paddr))&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;perror&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"IPU_ALLOC"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; NULL;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;mmap&lt;/STRONG&gt;&lt;/SPAN&gt;(0, BUF_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd_ipu, *paddr);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;static&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;STRONG&gt;ipu_free&lt;/STRONG&gt;(dma_addr_t *paddr)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;munmap&lt;/STRONG&gt;&lt;/SPAN&gt;((&lt;SPAN class="s1"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt; *)*paddr, BUF_SIZE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt;(&lt;SPAN class="s3"&gt;&lt;STRONG&gt;ioctl&lt;/STRONG&gt;&lt;/SPAN&gt;(fd_ipu, IPU_FREE, paddr))&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;perror&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"IPU_FREE"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;STRONG&gt;main&lt;/STRONG&gt;(&lt;SPAN class="s1"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; argc, &lt;SPAN class="s1"&gt;&lt;STRONG&gt;char&lt;/STRONG&gt;&lt;/SPAN&gt; *argv[])&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; i;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; fd_ipu = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;open&lt;/STRONG&gt;&lt;/SPAN&gt;(&lt;SPAN class="s5"&gt;"/&lt;/SPAN&gt;&lt;SPAN class="s6"&gt;dev&lt;/SPAN&gt;&lt;SPAN class="s5"&gt;/mxc_ipu"&lt;/SPAN&gt;, O_RDWR, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (fd_ipu &amp;lt; 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;perror&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"/&lt;SPAN class="s7"&gt;dev&lt;/SPAN&gt;/mxc_ipu"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;SPAN class="s2"&gt; 1;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; init_task();&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; inbuf = ipu_allocate(&amp;amp;task.&lt;SPAN class="s4"&gt;input&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;paddr&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; outbuf = ipu_allocate(&amp;amp;task.&lt;SPAN class="s4"&gt;output&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;paddr&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;memset&lt;/STRONG&gt;&lt;/SPAN&gt;(inbuf, 128, BUF_SIZE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;for&lt;/STRONG&gt;&lt;/SPAN&gt;(i=0; i&amp;lt;1; i++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt; err = &lt;SPAN class="s3"&gt;&lt;STRONG&gt;ioctl&lt;/STRONG&gt;&lt;/SPAN&gt;(fd_ipu, IPU_QUEUE_TASK, &amp;amp;task);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;&lt;STRONG&gt;if&lt;/STRONG&gt;&lt;/SPAN&gt; (err)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;perror&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"IPU_QUEUE_TASK"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;else&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;printf&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"IPU_QUEUE_TASK success\n"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; ipu_free(&amp;amp;task.&lt;SPAN class="s4"&gt;input&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;paddr&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; ipu_free(&amp;amp;task.&lt;SPAN class="s4"&gt;output&lt;/SPAN&gt;.&lt;SPAN class="s4"&gt;paddr&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &lt;SPAN class="s3"&gt;&lt;STRONG&gt;close&lt;/STRONG&gt;&lt;/SPAN&gt;(fd_ipu);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p5"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;&lt;STRONG&gt;printf&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;"Done\n"&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;&lt;SPAN class="s2"&gt; 0;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Dec 2014 22:53:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349308#M48445</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-12-13T22:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349309#M48446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some more info - if I comment out the ldb display in the board file there is no error so there must be some kind of conflict.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 14 Dec 2014 04:26:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349309#M48446</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-12-14T04:26:35Z</dc:date>
    </item>
    <item>
      <title>Re: iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349310#M48447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IPU_INT_STAT_10 =0x00080000" , that is bit 19 of IPU_INT_STAT_10 is DI0_SYNC_DISP_ERR.&lt;/P&gt;&lt;P&gt;This bit is set when there's an error, usually as result of data starvation when&lt;/P&gt;&lt;P&gt;data that should be sent to display is not available in IPUs internal FIFO.&lt;/P&gt;&lt;P&gt;It means that the IPU encounters the data starvation, that is, it can not&lt;/P&gt;&lt;P&gt;get data sometimes from memory.&lt;/P&gt;&lt;P&gt;Most probable cause for this issue is big load on the DDR memory bus.&lt;/P&gt;&lt;P&gt;You may adjust this by decreasing memory access loading (for example&lt;/P&gt;&lt;P&gt;decreasing frame rate) or by optimizing your application (for example increasing&lt;/P&gt;&lt;P&gt;operating frequencies).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For csc example one can also look at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/rogeriorps/ipu-examples/blob/master/mx6/csc/example1/csc_ex1.c" title="https://github.com/rogeriorps/ipu-examples/blob/master/mx6/csc/example1/csc_ex1.c"&gt;ipu-examples/csc_ex1.c at master · rogeriorps/ipu-examples · GitHub&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Dec 2014 06:31:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349310#M48447</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2014-12-15T06:31:58Z</dc:date>
    </item>
    <item>
      <title>Re: iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349311#M48448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the response Igor, but I think it's something else going on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did the test in an attempt to isolate the issue. So there was no other activity in the system. I was not capturing video or displaying anything other than the boot logo that was already in the framebuffer. and there was no other programs running.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, I used a really small buffer size for my test - 120 x 80. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did look at Rogerio's examples - that's where I pulled code to make my test program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other thoughts?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Dec 2014 01:48:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349311#M48448</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-12-16T01:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: iMx6 dual IPU error IPU_INT_STAT_10 using CSC</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349312#M48449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would suggest to run rogeriorps/ipu-examples&lt;/P&gt;&lt;P&gt;on Demo image&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;L3.0.35_4.1.0_DEMO_IMAGE_BSP&lt;/A&gt; &lt;IMG alt="" class="jiveImage" src="http://www.freescale.com/files/graphic/SECURITYINFOIMAGE.gif" /&gt;&lt;/P&gt;&lt;P&gt;Also one can look at SDK CSC example &lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;i.MX 6Series Platform SDK&lt;/A&gt; &lt;IMG alt="" class="jiveImage" src="http://www.freescale.com/files/graphic/SECURITYINFOIMAGE.gif" /&gt; : Bare-metal SDK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Dec 2014 05:07:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMx6-dual-IPU-error-IPU-INT-STAT-10-using-CSC/m-p/349312#M48449</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2014-12-16T05:07:38Z</dc:date>
    </item>
  </channel>
</rss>

