<?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: Reading data from an FPGA connected to the iMX6q EIM bus</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299533#M37551</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is very useful for me.Tks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 May 2016 01:25:16 GMT</pubDate>
    <dc:creator>浩卢</dc:creator>
    <dc:date>2016-05-11T01:25:16Z</dc:date>
    <item>
      <title>Reading data from an FPGA connected to the iMX6q EIM bus</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299532#M37550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been trying to do this for quite some time now, &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a custom imx6Q board which has the 25 Address lines, Lower order 16 bit data bus , OE, WE and CS1 connected to an Altera FPGA.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My aim was to generate a ROM in the FPGA and read it from the Microprocessor.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was successfully able to do it. I will explain the steps below in order to replicate the scenario.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Step 1:&lt;/STRONG&gt;&amp;nbsp; Build the Ltib with Sabre-AI_weimnor u-boot and Sabre-AI kernel.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assert the following in the kernel configuration&lt;/P&gt;&lt;P&gt;CONFIG_MTD_ROM=y&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and make sure,&lt;/P&gt;&lt;P&gt;CONFIG_MTD_PHYSMAP=y&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Step 2:&amp;nbsp; &lt;/STRONG&gt;I have attached the board-mx6q_sabreauto.c and board-mx6q_sabreauto.h files so that you may find the register settings and the iomux settings there.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In&amp;nbsp; board-mx6q_sabreauto.h:&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t mx6q_weimnor_pads[] __initdata = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Parallel NOR */&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_OE__WEIM_WEIM_OE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_RW__WEIM_WEIM_RW,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_CS1__WEIM_WEIM_CS_1,&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Control NOR reset using gpio mode*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Parallel Nor Data Bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DATA_EN__WEIM_WEIM_D_0,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_VSYNC__WEIM_WEIM_D_1,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT4__WEIM_WEIM_D_2,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT5__WEIM_WEIM_D_3,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT6__WEIM_WEIM_D_4,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT7__WEIM_WEIM_D_5,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT8__WEIM_WEIM_D_6,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT9__WEIM_WEIM_D_7,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT12__WEIM_WEIM_D_8,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT13__WEIM_WEIM_D_9,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT14__WEIM_WEIM_D_10,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT15__WEIM_WEIM_D_11,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT16__WEIM_WEIM_D_12,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT17__WEIM_WEIM_D_13,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT18__WEIM_WEIM_D_14,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_CSI0_DAT19__WEIM_WEIM_D_15,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Parallel Nor 25 bit Address Bus */&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A25__WEIM_WEIM_A_25,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A24__WEIM_WEIM_A_24,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A23__WEIM_WEIM_A_23,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A22__WEIM_WEIM_A_22,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A21__WEIM_WEIM_A_21,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A20__WEIM_WEIM_A_20,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A19__WEIM_WEIM_A_19,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A18__WEIM_WEIM_A_18,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A17__WEIM_WEIM_A_17,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_A16__WEIM_WEIM_A_16,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA15__WEIM_WEIM_DA_A_15,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA14__WEIM_WEIM_DA_A_14,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA13__WEIM_WEIM_DA_A_13,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA12__WEIM_WEIM_DA_A_12,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA11__WEIM_WEIM_DA_A_11,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA10__WEIM_WEIM_DA_A_10,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA9__WEIM_WEIM_DA_A_9,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA8__WEIM_WEIM_DA_A_8,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA7__WEIM_WEIM_DA_A_7,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA6__WEIM_WEIM_DA_A_6,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA5__WEIM_WEIM_DA_A_5,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA4__WEIM_WEIM_DA_A_4,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA3__WEIM_WEIM_DA_A_3,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA2__WEIM_WEIM_DA_A_2,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA1__WEIM_WEIM_DA_A_1,&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_EIM_DA0__WEIM_WEIM_DA_A_0,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In&amp;nbsp; board-mx6q_sabreauto.c :&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;static void mx6q_setup_weimcs(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; void __iomem *nor_reg = MX6_IO_ADDRESS(WEIM_BASE_ADDR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; void __iomem *ccm_reg = MX6_IO_ADDRESS(CCM_BASE_ADDR);&lt;/P&gt;&lt;P&gt;////////////////////*******************************///////////////////////&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; void __iomem *mx6q_iomuxc_reg = MX6_IO_ADDRESS(MX6Q_IOMUXC_BASE_ADDR);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;////////////////////*******************************///////////////////////&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned int reg;&lt;/P&gt;&lt;P&gt;&amp;nbsp; struct clk *clk;&lt;/P&gt;&lt;P&gt;&amp;nbsp; u32 rate;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* CLKCTL_CCGR6: Set emi_slow_clock to be on in all modes */&lt;/P&gt;&lt;P&gt;&amp;nbsp; reg = readl(ccm_reg + 0x80);&lt;/P&gt;&lt;P&gt;&amp;nbsp; reg |= 0x00000C00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; writel(reg, ccm_reg + 0x80);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;clk = clk_get(NULL, "emi_slow_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (IS_ERR(clk))&lt;/P&gt;&lt;P&gt;&amp;nbsp; printk(KERN_ERR "emi_slow_clk not found\n");&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rate = clk_get_rate(clk);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (rate != 132000000)&lt;/P&gt;&lt;P&gt;&amp;nbsp; printk(KERN_ERR "Warning: emi_slow_clk not set to 132 MHz!"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " WEIM NOR timing may be incorrect!\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*&amp;nbsp; For EIM chip select configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp; *&amp;nbsp; map the 128MB to chip select 2 which&lt;/P&gt;&lt;P&gt;&amp;nbsp; * is connected to the FPGA.&lt;/P&gt;&lt;P&gt;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;&amp;nbsp; * IOMUXC_GPR1:&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; * ADDRS3[10] = 00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ACT_CS3 = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ADDRS2[10] = 00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ACT_CS2 = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ADDRS1[10] = 10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ACT_CS1 = 1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ADDRS1[10] = 00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; * ACT_CS1 = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp; writel(0x48400028, mx6q_iomuxc_reg + 0x00000004); &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;writel(0x00610081, nor_reg + 0x00000018);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; writel(0x00000001, nor_reg + 0x0000001C);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;writel(0x1c020000, nor_reg + 0x00000020);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;writel(0x00000000, nor_reg + 0x00000024);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 10pt;"&gt;writel(0x0804a240, nor_reg + 0x00000028);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; writel(0x00000000, nor_reg + 0x0000002C);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;static struct physmap_flash_data nor_flash_data = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; .probe_type = "&lt;STRONG&gt;map_rom&lt;/STRONG&gt;",&lt;/P&gt;&lt;P&gt;&amp;nbsp; .width = 2,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .parts = mxc_nor_partitions,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .nr_parts = ARRAY_SIZE(mxc_nor_partitions),&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Step 3:&amp;nbsp; &lt;/STRONG&gt;I modified the boot parameters to initialize the weim-nor interface. I have attached the sabreauto_weimor.h file which contains the boot parameters.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In sabreauto_weimnor.h :&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;bootargs_base=setenv bootargs console=ttymxc0,115200&lt;/P&gt;&lt;P&gt;bootargs_nfs=setenv bootargs ${bootargs} root=/dev/nfs ip=dhcp &lt;/P&gt;&lt;P&gt;nfsroot=${serverip}:${nfsroot},v3,tcp&lt;/P&gt;&lt;P&gt;bootcmd_net=run bootargs_base bootargs_nfs; tftpboot ${loadaddr} ${kernel}; &lt;/P&gt;&lt;P&gt;bootm&lt;/P&gt;&lt;P&gt;bootargs_mmc=setenv bootargs ${bootargs} root=/dev/mmcblk0p1 rootwait &lt;/P&gt;&lt;P&gt;weim-nor video=mxcfb0:dev=ldb,640x480M@60,if=RGB666 ldb=sep0&lt;/P&gt;&lt;P&gt;bootcmd_mmc1=run bootargs_base bootargs_mmc; mmc dev 2; mmc read ${loadaddr} &lt;/P&gt;&lt;P&gt;0x800 0x2000; bootm&lt;/P&gt;&lt;P&gt;bootcmd=run bootcmd_mmc&lt;/P&gt;&lt;P&gt;bootargs_nor=setenv bootargs ${bootargs} root=/dev/mtdblock3 rw &lt;/P&gt;&lt;P&gt;rootfstype=jffs2 ip=none weim-nor&lt;/P&gt;&lt;P&gt;bootcmd_mmc=run bootargs_base bootargs_mmc; cp.l 0x8080000 ${loadaddr} &lt;/P&gt;&lt;P&gt;0x400000; bootm&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Step 4: &lt;/STRONG&gt;I then booted my board with the kernel and rootfs.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Step 5&lt;/STRONG&gt;: I configured the FPGA to include a ROM mapped to the EIM bus of the processor as specified above. I used the memtool utility to read the memory from the FPGA.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$cd /&lt;/P&gt;&lt;P&gt;$cd unit_tests &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Usage:&lt;/P&gt;&lt;P&gt;Read:&lt;/P&gt;&lt;P&gt;/unit_tests $ ./memtool &amp;lt;-8, -16, -32&amp;gt; &amp;lt;Physical address&amp;gt; &amp;lt;count&amp;gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can now observe the data read from the FPGA.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am now trying to write data to the FPGA. I will add it to this document once it is complete.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Nishad&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336693"&gt;board-mx6q_sabreauto.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336693"&gt;board-mx6q_sabreauto.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336693"&gt;mx6q_sabreauto_weimnor.h.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2014 08:00:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299532#M37550</guid>
      <dc:creator>nishad_kamdar</dc:creator>
      <dc:date>2014-04-18T08:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data from an FPGA connected to the iMX6q EIM bus</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299533#M37551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is very useful for me.Tks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 May 2016 01:25:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299533#M37551</guid>
      <dc:creator>浩卢</dc:creator>
      <dc:date>2016-05-11T01:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: Reading data from an FPGA connected to the iMX6q EIM bus</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299534#M37552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your time. &lt;/P&gt;&lt;P&gt;It is very good for me. i also to be try emi from fpga.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jun 2016 05:49:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Reading-data-from-an-FPGA-connected-to-the-iMX6q-EIM-bus/m-p/299534#M37552</guid>
      <dc:creator>hanseunglee</dc:creator>
      <dc:date>2016-06-02T05:49:19Z</dc:date>
    </item>
  </channel>
</rss>

