<?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>topic Where is the data collected by the camera in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Where-is-the-data-collected-by-the-camera/m-p/979275#M145647</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;This is the idmac configuration&lt;/DIV&gt;&lt;DIV&gt;void ipu_general_idmac_config()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;uint32_t channel = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;/* enable channel 0 */&lt;BR /&gt;&amp;nbsp;ipu_idmac_channel_enable(channel, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;memset((void *)ipu_cpmem_addr(channel), 0, sizeof(ipu_cpmem_t));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 0, 29, 0x08000000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 29, 29, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 125, 13, 0x0000027f);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 138, 12, 0x000001df);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*setup default pixel format */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 85, 4, 0x01);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 46, 22, 0x4b000 / 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 68, 22, 0x4b000 * 3 / 16);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 102, 14, 640 - 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 128, 14, 640 / 2 - 1);&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*setup pixel per burst */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 78, 7, 30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 113, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 58, 20, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //setup rotate/vf/hf and block mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 119, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 121, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 120, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 117, 2, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_idmac_channel_mode_sel(channel, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_idmac_channel_enable1(channel, 1);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;This is the SMFC configuration:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;uint32_t ipu_smfc_fifo_allocate(uint32_t channel, uint32_t map,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t burst_size)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (channel) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Wrong channel selected!!\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(1, 0x2600000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;This is the csi configuration:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;void ipu_csi_config()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;writel((readl(0x2600000) | 1 &amp;lt;&amp;lt; 28), 0x2600000);//mipi&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(0x1e, 0x2638020);//di&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(((0x04 &amp;lt;&amp;lt; 24) | (0x00 &amp;lt;&amp;lt; 4) | (0x0 &amp;lt;&amp;lt; 16) | (0x1 &amp;lt;&amp;lt; 11) | (0x0 &amp;lt;&amp;lt; 7) | (0x02 &amp;lt;&amp;lt; 8)), 0x2630000);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(((0x01df &amp;lt;&amp;lt; 16) | (0x027f &amp;lt;&amp;lt; 0)), 0x2630004);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel((readl(0x2600000) | (1 &amp;lt;&amp;lt; 0)), 0x2600000);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;My development board is imx6q,and configure camera data.640 x 480,15fps;&lt;/DIV&gt;&lt;DIV&gt;and&amp;nbsp;I don't use an operating system.&lt;/DIV&gt;&lt;DIV&gt;cpmem address:0x02700000.CH23_EBA0 = 0X40000000;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;ov5640-&amp;gt;csi-&amp;gt;smfc-&amp;gt;idmac-&amp;gt;memory.&lt;/DIV&gt;&lt;DIV&gt;So where should the data collected by the camera be stored?&lt;/DIV&gt;&lt;DIV&gt;When I look at the in-memory data.I find that memory data varies between 0x2701400 and 0x2701ff0.&lt;SPAN style="background-color: #ffffff;"&gt;CH23_EBA0 = 0X40000000 data is constant.So how much memory should I look at?To see the data from the camera.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Nov 2019 06:58:22 GMT</pubDate>
    <dc:creator>zhiyuan_song</dc:creator>
    <dc:date>2019-11-27T06:58:22Z</dc:date>
    <item>
      <title>Where is the data collected by the camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Where-is-the-data-collected-by-the-camera/m-p/979275#M145647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;This is the idmac configuration&lt;/DIV&gt;&lt;DIV&gt;void ipu_general_idmac_config()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;uint32_t channel = 0;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;/* enable channel 0 */&lt;BR /&gt;&amp;nbsp;ipu_idmac_channel_enable(channel, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;memset((void *)ipu_cpmem_addr(channel), 0, sizeof(ipu_cpmem_t));&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 0, 29, 0x08000000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 29, 29, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 125, 13, 0x0000027f);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 138, 12, 0x000001df);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*setup default pixel format */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 85, 4, 0x01);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 46, 22, 0x4b000 / 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 68, 22, 0x4b000 * 3 / 16);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 102, 14, 640 - 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 128, 14, 640 / 2 - 1);&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*setup pixel per burst */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 78, 7, 30);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 113, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 1, 58, 20, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //setup rotate/vf/hf and block mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 119, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 121, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 120, 1, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_cpmem_set_field(ipu_cpmem_addr(channel), 0, 117, 2, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_idmac_channel_mode_sel(channel, 0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_idmac_channel_enable1(channel, 1);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;This is the SMFC configuration:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;uint32_t ipu_smfc_fifo_allocate(uint32_t channel, uint32_t map,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t burst_size)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (channel) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(map, 0x2650000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(burst_size, 0x2650008);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Wrong channel selected!!\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(1, 0x2600000);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;This is the csi configuration:&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;void ipu_csi_config()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;writel((readl(0x2600000) | 1 &amp;lt;&amp;lt; 28), 0x2600000);//mipi&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(0x1e, 0x2638020);//di&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(((0x04 &amp;lt;&amp;lt; 24) | (0x00 &amp;lt;&amp;lt; 4) | (0x0 &amp;lt;&amp;lt; 16) | (0x1 &amp;lt;&amp;lt; 11) | (0x0 &amp;lt;&amp;lt; 7) | (0x02 &amp;lt;&amp;lt; 8)), 0x2630000);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel(((0x01df &amp;lt;&amp;lt; 16) | (0x027f &amp;lt;&amp;lt; 0)), 0x2630004);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;writel((readl(0x2600000) | (1 &amp;lt;&amp;lt; 0)), 0x2600000);&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;My development board is imx6q,and configure camera data.640 x 480,15fps;&lt;/DIV&gt;&lt;DIV&gt;and&amp;nbsp;I don't use an operating system.&lt;/DIV&gt;&lt;DIV&gt;cpmem address:0x02700000.CH23_EBA0 = 0X40000000;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;ov5640-&amp;gt;csi-&amp;gt;smfc-&amp;gt;idmac-&amp;gt;memory.&lt;/DIV&gt;&lt;DIV&gt;So where should the data collected by the camera be stored?&lt;/DIV&gt;&lt;DIV&gt;When I look at the in-memory data.I find that memory data varies between 0x2701400 and 0x2701ff0.&lt;SPAN style="background-color: #ffffff;"&gt;CH23_EBA0 = 0X40000000 data is constant.So how much memory should I look at?To see the data from the camera.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Nov 2019 06:58:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Where-is-the-data-collected-by-the-camera/m-p/979275#M145647</guid>
      <dc:creator>zhiyuan_song</dc:creator>
      <dc:date>2019-11-27T06:58:22Z</dc:date>
    </item>
    <item>
      <title>Re: Where is the data collected by the camera</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Where-is-the-data-collected-by-the-camera/m-p/979276#M145648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi song&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for bare metal example one can look at settings in function &amp;nbsp;ipu_capture_setup():&lt;/P&gt;&lt;P&gt;/*step1: config the csi: idma channel (csi -- mem), smfc, csi */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;idmac_info, 0, sizeof(ipu_idmac_info_t));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idmac_info.channel = CSI_TO_MEM_CH0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idmac_info.addr0 = csi_mem0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idmac_info.addr1 = csi_mem1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idmac_info.width = act_width;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idmac_info.height = act_height;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/RT-Thread/rt-thread/blob/master/bsp/imx6sx/iMX6_Platform_SDK/sdk/drivers/ipu/src/ipu_common.c" title="https://github.com/RT-Thread/rt-thread/blob/master/bsp/imx6sx/iMX6_Platform_SDK/sdk/drivers/ipu/src/ipu_common.c"&gt;rt-thread/ipu_common.c at master · RT-Thread/rt-thread · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Dec 2019 10:26:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Where-is-the-data-collected-by-the-camera/m-p/979276#M145648</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-12-02T10:26:38Z</dc:date>
    </item>
  </channel>
</rss>

