<?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: i.MX6ULL errors correcting u-boot bitflips in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864908#M131776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Davide&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid such tools or documentation for nand errors analysis are not available.&lt;/P&gt;&lt;P&gt;In general one can try extended support with&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE" title="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE"&gt;NXP Professional Services | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Mar 2019 23:28:20 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2019-03-05T23:28:20Z</dc:date>
    <item>
      <title>i.MX6ULL errors correcting u-boot bitflips</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864905#M131773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;BR /&gt;we have a reliability problem with some boards based on i.MX6ULL rev1.0 14x14 EVK, booting from a Micron MT29F32G08CBADAWP-12IT:D NAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The system boots correctly but - apparently - as soon as some bits in the u-boot partition flip, the system is not able to recover it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are using (for both the running system and to flash it with mfgtools):&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;a kernel 4.1.15 from NXP, compiled with DEBUGFS&lt;/LI&gt;&lt;LI&gt;u-boot 2016.03-imx_v2016.03_4.1.15&lt;/LI&gt;&lt;LI&gt;the latest version of kobs-ng from &lt;A href="https://github.com/NXPmicro/imx-kobs"&gt;https://github.com/NXPmicro/imx-kobs&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;All of these from the Freescale Yocto layers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My question&lt;/STRONG&gt;: what are the correct parameters for ECC Strength, m_u32EccBlockNEccType and the other parameters relevant to ECC, for a i.MX6ULL CPU?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is welcome; if more information are needed, we'll try to provide them as soon as possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;The output of kobs-ng is as follow:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;# kobs-ng init -x -v --chip_0_device_path=/dev/mtd0 u-boot.imx&lt;BR /&gt;MTD CONFIG:&lt;BR /&gt;&amp;nbsp; chip_0_device_path = "/dev/mtd0"&lt;BR /&gt;&amp;nbsp; chip_1_device_path = "(null)"&lt;BR /&gt;&amp;nbsp; search_exponent = 2&lt;BR /&gt;&amp;nbsp; data_setup_time = 80&lt;BR /&gt;&amp;nbsp; data_hold_time = 60&lt;BR /&gt;&amp;nbsp; address_setup_time = 25&lt;BR /&gt;&amp;nbsp; data_sample_time = 6&lt;BR /&gt;&amp;nbsp; row_address_size = 3&lt;BR /&gt;&amp;nbsp; column_address_size = 2&lt;BR /&gt;&amp;nbsp; read_command_code1 = 0&lt;BR /&gt;&amp;nbsp; read_command_code2 = 48&lt;BR /&gt;&amp;nbsp; boot_stream_major_version = 1&lt;BR /&gt;&amp;nbsp; boot_stream_minor_version = 0&lt;BR /&gt;&amp;nbsp; boot_stream_sub_version = 0&lt;BR /&gt;&amp;nbsp; ncb_version = 3&lt;BR /&gt;&amp;nbsp; boot_stream_1_address = 0&lt;BR /&gt;&amp;nbsp; boot_stream_2_address = 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; -- We add the 1k-padding to the uboot.&lt;BR /&gt;.tmp_kobs_ng: verifying using key '00000000000000000000000000000000'&lt;BR /&gt;.tmp_kobs_ng: is a valid bootstream for key '00000000000000000000000000000000'&lt;BR /&gt;mtd: use new bch layout raw access mode&lt;BR /&gt;mtd: opening: "/dev/mtd0"&lt;BR /&gt;NFC geometry :&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ECC Strength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 40&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Page Size in Bytes : 8762&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Metadata size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ECC Chunk Size in byte : 1024&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ECC Chunk count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Block Mark Byte Offset : 7692&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Block Mark Bit Offset&amp;nbsp; : 0&lt;BR /&gt;====================================================&lt;BR /&gt;mtd: opened '/dev/mtd0' - '(null)'&lt;BR /&gt;mtd: max_boot_stream_size_in_bytes = 25165824&lt;BR /&gt;mtd: boot_stream_size_in_bytes = 475136&lt;BR /&gt;mtd: boot_stream_size_in_pages = 58&lt;BR /&gt;mtd: #1 0x01000000 - 0x02800000 (0x01074000)&lt;BR /&gt;mtd: #2 0x02800000 - 0x04000000 (0x02874000)&lt;BR /&gt;FCB&lt;BR /&gt;&amp;nbsp; m_u32Checksum = 0x00000000&lt;BR /&gt;&amp;nbsp; m_u32FingerPrint = 0x20424346&lt;BR /&gt;&amp;nbsp; m_u32Version = 0x01000000&lt;BR /&gt;&amp;nbsp; m_NANDTiming.m_u8DataSetup = 80&lt;BR /&gt;&amp;nbsp; m_NANDTiming.m_u8DataHold = 60&lt;BR /&gt;&amp;nbsp; m_NANDTiming.m_u8AddressSetup = 25&lt;BR /&gt;&amp;nbsp; m_NANDTiming.m_u8DSAMPLE_TIME = 6&lt;BR /&gt;&amp;nbsp; m_u32PageDataSize = 8192&lt;BR /&gt;&amp;nbsp; m_u32TotalPageSize = 8936&lt;BR /&gt;&amp;nbsp; m_u32SectorsPerBlock = 256&lt;BR /&gt;&amp;nbsp; m_u32NumberOfNANDs = 0&lt;BR /&gt;&amp;nbsp; m_u32TotalInternalDie = 0&lt;BR /&gt;&amp;nbsp; m_u32CellType = 0&lt;BR /&gt;&amp;nbsp; m_u32EccBlockNEccType = 20&lt;BR /&gt;&amp;nbsp; m_u32EccBlock0Size = 1024&lt;BR /&gt;&amp;nbsp; m_u32EccBlockNSize = 1024&lt;BR /&gt;&amp;nbsp; m_u32EccBlock0EccType = 20&lt;BR /&gt;&amp;nbsp; m_u32MetadataBytes = 10&lt;BR /&gt;&amp;nbsp; m_u32NumEccBlocksPerPage = 7&lt;BR /&gt;&amp;nbsp; m_u32EccBlockNEccLevelSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32EccBlock0SizeSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32EccBlockNSizeSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32EccBlock0EccLevelSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32NumEccBlocksPerPageSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32MetadataBytesSDK = 0&lt;BR /&gt;&amp;nbsp; m_u32EraseThreshold = 0&lt;BR /&gt;&amp;nbsp; m_u32Firmware1_startingPage = 2048&lt;BR /&gt;&amp;nbsp; m_u32Firmware2_startingPage = 5120&lt;BR /&gt;&amp;nbsp; m_u32PagesInFirmware1 = 58&lt;BR /&gt;&amp;nbsp; m_u32PagesInFirmware2 = 58&lt;BR /&gt;&amp;nbsp; m_u32DBBTSearchAreaStartAddress = 1024&lt;BR /&gt;&amp;nbsp; m_u32BadBlockMarkerByte = 7692&lt;BR /&gt;&amp;nbsp; m_u32BadBlockMarkerStartBit = 0&lt;BR /&gt;&amp;nbsp; m_u32BBMarkerPhysicalOffset = 8192&lt;BR /&gt;&amp;nbsp; m_u32BCHType = 1&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_ReadLatency = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_PreambleDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_CEDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_PostambleDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_CmdAddPause = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_DataPause = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMSpeed = 0&lt;BR /&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming1_BusyTimeout = 0&lt;BR /&gt;&amp;nbsp; m_u32DISBBM = 0&lt;BR /&gt;&amp;nbsp; m_u32BBMarkerPhysicalOffsetInSpareData = 0&lt;BR /&gt;&amp;nbsp; m_u32OnfiSyncEnable = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFISpeed = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_ReadLatency = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_CEDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_PreambleDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_PostambleDelay = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_CmdAddPause = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_DataPause = 0&lt;BR /&gt;&amp;nbsp; m_NANDONFITiming.m_u32ONFITiming_BusyTimeout = 0&lt;BR /&gt;&amp;nbsp; m_u32DISBBSearch = 0&lt;BR /&gt;&amp;nbsp; m_u32RandomizerEnable = 0&lt;BR /&gt;&amp;nbsp; m_u32ReadRetryEnable = 0&lt;BR /&gt;&amp;nbsp; m_u32ReadRetrySeqLength = 0&lt;BR /&gt;DBBT&lt;BR /&gt;&amp;nbsp; m_u32Checksum = 0x00000000&lt;BR /&gt;&amp;nbsp; m_u32FingerPrint = 0x54424244&lt;BR /&gt;&amp;nbsp; m_u32Version = 0x01000000&lt;BR /&gt;&amp;nbsp; m_u32DBBTNumOfPages = 0&lt;BR /&gt;Firmware: image #0 @ 0x1000000 size 0x74000 - available 0x1800000&lt;BR /&gt;Firmware: image #1 @ 0x2800000 size 0x74000 - available 0x1800000&lt;BR /&gt;-------------- Start to write the [ FCB ] -----&lt;BR /&gt;mtd: erasing @0:0x0-0x200000&lt;BR /&gt;mtd: Writing FCB0 [ @0:0x0 ] (22e8) *&lt;BR /&gt;mtd: erasing @0:0x200000-0x400000&lt;BR /&gt;mtd: Writing FCB1 [ @0:0x200000 ] (22e8) *&lt;BR /&gt;mtd: erasing @0:0x400000-0x600000&lt;BR /&gt;mtd: Writing FCB2 [ @0:0x400000 ] (22e8) *&lt;BR /&gt;mtd: erasing @0:0x600000-0x800000&lt;BR /&gt;mtd: Writing FCB3 [ @0:0x600000 ] (22e8) *&lt;BR /&gt;mtd_commit_bcb(FCB): status 0&lt;BR /&gt;&lt;BR /&gt;-------------- Start to write the [ DBBT ] -----&lt;BR /&gt;mtd: erasing @0:0x800000-0xa00000&lt;BR /&gt;mtd: Writing DBBT0 [ @0:0x800000 ] (2000) *&lt;BR /&gt;mtd: erasing @0:0xa00000-0xc00000&lt;BR /&gt;mtd: Writing DBBT1 [ @0:0xa00000 ] (2000) *&lt;BR /&gt;mtd: erasing @0:0xc00000-0xe00000&lt;BR /&gt;mtd: Writing DBBT2 [ @0:0xc00000 ] (2000) *&lt;BR /&gt;mtd: erasing @0:0xe00000-0x1000000&lt;BR /&gt;mtd: Writing DBBT3 [ @0:0xe00000 ] (2000) *&lt;BR /&gt;mtd_commit_bcb(DBBT): status 0&lt;BR /&gt;&lt;BR /&gt;---------- Start to write the [ .tmp_kobs_ng ]----&lt;BR /&gt;mtd: Writting .tmp_kobs_ng: #0 @0: 0x01000000 - 0x01074000&lt;BR /&gt;mtd: erasing @0:0x1000000-0x1200000&lt;BR /&gt;mtd: We write one page for save guard. *&lt;BR /&gt;mtd: Writting .tmp_kobs_ng: #1 @0: 0x02800000 - 0x02874000&lt;BR /&gt;mtd: erasing @0:0x2800000-0x2a00000&lt;BR /&gt;mtd: We write one page for save guard. *&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imx6ull imx-kobs kobs-ng&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2019 15:46:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864905#M131773</guid>
      <dc:creator>da1</dc:creator>
      <dc:date>2019-03-04T15:46:17Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6ULL errors correcting u-boot bitflips</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864906#M131774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Davide&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;what are the correct parameters for ECC Strength, m_u32EccBlockNEccType and &lt;BR /&gt;&amp;gt;the other parameters relevant to ECC, for a i.MX6ULL CPU?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kobs-ng sets these parameters automatically based on specific nand part entry in&lt;/P&gt;&lt;P&gt;linux/drivers/mtd/nand/nand_ids.c&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/drivers/mtd/nand/nand_ids.c?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/drivers/mtd/nand/nand_ids.c?h=imx_4.14.78_1.0.0_ga"&gt;nand_ids.c\nand\mtd\drivers - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;also one can look on&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/365574"&gt;Handling bit flip in erased page&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://lists.infradead.org/pipermail/linux-mtd/2014-January/051356.html" title="http://lists.infradead.org/pipermail/linux-mtd/2014-January/051356.html"&gt;[PATCH v7] mtd: gpmi: Deal with bitflips in erased regions&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, 04 Mar 2019 23:30:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864906#M131774</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-03-04T23:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6ULL errors correcting u-boot bitflips</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864907#M131775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;thanks for the quick reply and the useful links.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We'll try to dig down the problem. What we find odd is that those parameters seems correct for our NAND and should be compatible with a i.MX 6ULL CPU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another thing that puzzles us is this: running &lt;STRONG&gt;nandtest -k /dev/mtd0&lt;/STRONG&gt; (were mtd0 is the partition containing u-boot) will break the system (no output at all at boot). Is it an expected behavior? The system works fine testing other partitions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have also tried to force a different ECC Strength (26) in the get_ecc_strength function of drivers/mtd/nand/gpmi-nand/gpmi-nand.c, but kobs-ng still uses 40 (even if the debugfs is unmounted); that was unexpected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We'll try to apply the patch to fix bitflips in erased regions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another questions:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;is there a way to &lt;STRONG&gt;verify that kobs-ng has written the correct ECC codes&lt;/STRONG&gt;? What do we have to check, in the output of nanddump --oob ?&lt;/LI&gt;&lt;LI&gt;is there a way to &lt;STRONG&gt;emulate a bitflip&lt;/STRONG&gt; in the NAND? (I guess we can read a random location with nanddump --oob, change it and write it back with nandwrite --oob, correct? Is it safe to do on the u-boot partition?)&lt;/LI&gt;&lt;LI&gt;is it normal that &lt;STRONG&gt;two consecutive runs of nanddump --oob returns different results&lt;/STRONG&gt;?&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your support!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Mar 2019 16:25:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864907#M131775</guid>
      <dc:creator>da1</dc:creator>
      <dc:date>2019-03-05T16:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6ULL errors correcting u-boot bitflips</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864908#M131776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Davide&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid such tools or documentation for nand errors analysis are not available.&lt;/P&gt;&lt;P&gt;In general one can try extended support with&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE" title="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE"&gt;NXP Professional Services | NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Mar 2019 23:28:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864908#M131776</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-03-05T23:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6ULL errors correcting u-boot bitflips</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864909#M131777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;thanks for the hint, we'll surely evaluate it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a last note, for other people that may have a similar problem: we dumped (without the OOB data) the content of the u-boot partition and we can confirm that it's identical to the data we have written (and identical to a working system), despite this, the system doesn't boot. Once the partition is flashed again with kobs-ng, it works again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Mar 2019 12:51:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6ULL-errors-correcting-u-boot-bitflips/m-p/864909#M131777</guid>
      <dc:creator>da1</dc:creator>
      <dc:date>2019-03-06T12:51:56Z</dc:date>
    </item>
  </channel>
</rss>

