<?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 Re: Cortex-M4 firmware runs inconsistently accross different flavors of iMX6SX in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598978#M89904</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi omidehtemamhaghighi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instability issues were reported on rev.1.2 processors (maskset 2N19K)&lt;/P&gt;&lt;P&gt;which were fixed on rev.1.3 maskset 3N19K.&lt;/P&gt;&lt;P&gt;Also for new board/processor recommended to rebuild uboot with new ddr&lt;/P&gt;&lt;P&gt;settings found from ddr test and remove references for modules not present in processor&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://community.freescale.com/docs/DOC-105652" title="https://community.freescale.com/docs/DOC-105652"&gt;https://community.freescale.com/docs/DOC-105652&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As another uart2 test one can try&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/351961"&gt;https://community.nxp.com/thread/351961&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, 12 Dec 2016 08:39:16 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2016-12-12T08:39:16Z</dc:date>
    <item>
      <title>Cortex-M4 firmware runs inconsistently accross different flavors of iMX6SX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598977#M89903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am trying to run a firmware (pingpong or any other of the provided examples by NXP) on the Cortex-M4 of iMX6SX. The firmware is placed in the TCM and run from there. When I run the firmware on a Boundary Device Dev board which uses a MCIMX6X4EVM10AB (19x19) it works without any problem and I am able to see the output on UART2 and u-boot works fine afterwards. However when I run it on another board with the same u-boot but uses a MCIMX6X1CVO08AB (17x17) there is no output on UART2 and u-boot crashes right after and I have to reboot the board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does any one have any clue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Dec 2016 03:22:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598977#M89903</guid>
      <dc:creator>omidehtemamhagh</dc:creator>
      <dc:date>2016-12-12T03:22:13Z</dc:date>
    </item>
    <item>
      <title>Re: Cortex-M4 firmware runs inconsistently accross different flavors of iMX6SX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598978#M89904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi omidehtemamhaghighi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instability issues were reported on rev.1.2 processors (maskset 2N19K)&lt;/P&gt;&lt;P&gt;which were fixed on rev.1.3 maskset 3N19K.&lt;/P&gt;&lt;P&gt;Also for new board/processor recommended to rebuild uboot with new ddr&lt;/P&gt;&lt;P&gt;settings found from ddr test and remove references for modules not present in processor&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://community.freescale.com/docs/DOC-105652" title="https://community.freescale.com/docs/DOC-105652"&gt;https://community.freescale.com/docs/DOC-105652&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As another uart2 test one can try&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/351961"&gt;https://community.nxp.com/thread/351961&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, 12 Dec 2016 08:39:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598978#M89904</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-12-12T08:39:16Z</dc:date>
    </item>
    <item>
      <title>Re: Cortex-M4 firmware runs inconsistently accross different flavors of iMX6SX</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598979#M89905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Igor for the hint!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After further code debugging&amp;nbsp; I realized the issue is because of the flavor of i.MX6SX I am using, which has no support for PCIe module, when the Cortex-M4 or Cortex-A9 try to access the RDC (Resource Domain Controller).&lt;/P&gt;&lt;P&gt;It is documented in Errata #: ERR009572 of the Chip Errata for the i.MX6SoloX:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On certain i.MX6 SoloX part numbers that do not support the PCIe module, Freescale programs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the PCIe_DISABLE fuse to disable this module's functionality. When this PCIe_DISABLE fuse is&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;programmed, it has the inadvertent effect of disabling a clock source required by the Resource&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Domain Controller (RDC) module on i.MX6 SoloX. The absence of this clock to the RDC causes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the master (ARM Cortex A9 or M4) that initiates an RDC register access (read or write) to hang.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This issue is only observed on specific part numbers that have the PCIe_DISABLE fuse&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;programmed to disable the PCIe module. The part numbers that support PCIe do not have this&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Projected Impact:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The ARM Cortext-A9 or ARM Cortext-M4 can hang.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Workarounds:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;No software workarounds available that would allow RDC registers accesses on devices that have&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the PCIe_DISABLE fuse programmed to disable the PCIe module.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The issue only occurs when a master tries to access the RDC and has no impact if the application&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;software does not access any of the RDC registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proposed Solution:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For existing Rev 1.2 silicon devices that do not support the PCIe module, the PCIE_DISABLE fuse&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;will not be programmed during the manufacturing process. These Rev 1.2 un-fused silicon devices&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;have date code 1524 or later.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The date code can be read from the package markings. Directly below the part number, there is a&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;code of the form xxxYYWW. YY is the year (15 for 2015) and WW is the work week number (24&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for the 24th calendar week of that year).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fixed in silicon revision 1.3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Omid&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2016 00:40:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Cortex-M4-firmware-runs-inconsistently-accross-different-flavors/m-p/598979#M89905</guid>
      <dc:creator>omidehtemamhagh</dc:creator>
      <dc:date>2016-12-19T00:40:47Z</dc:date>
    </item>
  </channel>
</rss>

