<?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: imx6ULL Custom Board booting from NAND flash in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854497#M130689</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;No this has not been resolved yet.&amp;nbsp; For the interim, we had a footprint for a uSD card and we got it booting through that mechanism so we currently require a uSD card for boot, then everything else that we control is on the NAND flash .&lt;/P&gt;&lt;P&gt;It is on our list to get back to this issue as we would like to remove the uSD card for production units.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Ian Caddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 28 Apr 2019 06:35:12 GMT</pubDate>
    <dc:creator>iancaddy</dc:creator>
    <dc:date>2019-04-28T06:35:12Z</dc:date>
    <item>
      <title>imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854491#M130683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;We hve a custom board based on the imx6ULL processor.&amp;nbsp; We are using u-boot and *not* a linux kernel, but an RTEMS kernel.&amp;nbsp; We have been using the JTAG interface to download and test the code.&amp;nbsp; Now we want to put u-boot into the NAND flash to boot.&lt;/P&gt;&lt;P&gt;I have tried various methods and in the end have settled for adding a imx-kobs command to u-boot to allows us to program the NAND flash directly from u-boot as we do not have a linux kernel setup for our custom board.&lt;/P&gt;&lt;P&gt;This was slightly complicated by the fact that the u-boot that I am using does not support writing to raw NAND, but only through the ECC, so I had to create a raw command to write the FCB page.&amp;nbsp; The other pages I have placed through the normal MTD interface.&lt;/P&gt;&lt;P&gt;This seems to work OK, but on reboot, nothing happens and u-boot does not start.&amp;nbsp; I have looked at a bunch of issues getting NAND flash to boot for custom boards here, sometimes even using the linux tool, but that is not an option for us.&lt;/P&gt;&lt;P&gt;Here is an output of the nand info command on the board:&lt;/P&gt;&lt;P&gt;nand info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Device 0: nand0, sector size 128 KiB&lt;BR /&gt;&amp;nbsp; Page size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2048 b&lt;BR /&gt;&amp;nbsp; OOB size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64 b&lt;BR /&gt;&amp;nbsp; Erase size&amp;nbsp;&amp;nbsp;&amp;nbsp; 131072 b&lt;BR /&gt;&amp;nbsp; subpagesize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2048 b&lt;BR /&gt;&amp;nbsp; options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40004200&lt;BR /&gt;&amp;nbsp; bbt options 0x00068000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the output from our kobs (equiv) command:&lt;/P&gt;&lt;P&gt;Saving the store u-boot image @ 0x82000000, size = 0x00088000 to NAND Flash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Updating Boot control blocks&lt;BR /&gt;Progammed FCB Header:&lt;BR /&gt;&amp;nbsp; u32Checksum = 0xfffffbf9&lt;BR /&gt;&amp;nbsp; u32FingerPrint = 0x20424346&lt;BR /&gt;&amp;nbsp; u32Version = 0x01000000&lt;BR /&gt;&amp;nbsp; NANDTiming.u8DataSetup = 80&lt;BR /&gt;&amp;nbsp; NANDTiming.u8DataHold = 60&lt;BR /&gt;&amp;nbsp; NANDTiming.u8AddressSetup = 25&lt;BR /&gt;&amp;nbsp; NANDTiming.u8DSAMPLE_TIME = 6&lt;BR /&gt;&amp;nbsp; NANDTiming.u8NandTimingState = 0&lt;BR /&gt;&amp;nbsp; NANDTiming.u8REA = 0&lt;BR /&gt;&amp;nbsp; NANDTiming.u8RLOH = 0&lt;BR /&gt;&amp;nbsp; NANDTiming.u8RHOH = 0&lt;BR /&gt;&amp;nbsp; u32DataPageSize = 2048&lt;BR /&gt;&amp;nbsp; u32TotalPageSize = 2112&lt;BR /&gt;&amp;nbsp; u32SectorsPerBlock = 64&lt;BR /&gt;&amp;nbsp; u32NumberOfNANDs = 0&lt;BR /&gt;&amp;nbsp; u32TotalInternalDie = 0&lt;BR /&gt;&amp;nbsp; u32CellType = 0&lt;BR /&gt;&amp;nbsp; u32EccBlockNEccType = 4&lt;BR /&gt;&amp;nbsp; u32EccBlock0Size = 512&lt;BR /&gt;&amp;nbsp; u32EccBlockNSize = 512&lt;BR /&gt;&amp;nbsp; u32EccBlock0EccType = 4&lt;BR /&gt;&amp;nbsp; u32MetadataBytes = 10&lt;BR /&gt;&amp;nbsp; u32NumEccBlocksPerPage = 3&lt;BR /&gt;&amp;nbsp; u32EccBlockNEccLevelSDK = 0&lt;BR /&gt;&amp;nbsp; u32EccBlock0SizeSDK = 0&lt;BR /&gt;&amp;nbsp; u32EccBlockNSizeSDK = 0&lt;BR /&gt;&amp;nbsp; u32EccBlock0EccLevelSDK = 0&lt;BR /&gt;&amp;nbsp; u32NumEccBlocksPerPageSDK = 0&lt;BR /&gt;&amp;nbsp; u32MetadataBytesSDK = 0&lt;BR /&gt;&amp;nbsp; u32EraseThreshold = 0&lt;BR /&gt;&amp;nbsp; u32BootPatch = 0&lt;BR /&gt;&amp;nbsp; u32PatchSectors = 0&lt;BR /&gt;&amp;nbsp; u32Firmware1_startingSector = 512&lt;BR /&gt;&amp;nbsp; u32Firmware2_startingSector = 960&lt;BR /&gt;&amp;nbsp; u32SectorsInFirmware1 = 272&lt;BR /&gt;&amp;nbsp; u32SectorsInFirmware2 = 272&lt;BR /&gt;&amp;nbsp; u32DBBTSearchAreaStartAddress = 256&lt;BR /&gt;&amp;nbsp; u32BadBlockMarkerByte = 1999&lt;BR /&gt;&amp;nbsp; u32BadBlockMarkerStartBit = 0&lt;BR /&gt;&amp;nbsp; u32BBMarkerPhysicalOffset = 2048&lt;BR /&gt;&amp;nbsp; u32BCHType = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Progammed DBBT Header:&lt;BR /&gt;&amp;nbsp; u32Checksum = 0x00000000&lt;BR /&gt;&amp;nbsp; u32FingerPrint = 0x54424244&lt;BR /&gt;&amp;nbsp; u32Version = 0x01000000&lt;BR /&gt;&amp;nbsp; u32Res = 0x00000000&lt;BR /&gt;&amp;nbsp; u32DBBTNumOfPages = 0x00000000&lt;BR /&gt;Writing u-boot image from block 8 to 14&lt;BR /&gt;Writing u-boot image from block 15 to 21&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U-Boot write completed successfully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have checked all the pages and the correct data appears to be in place.&amp;nbsp; I have checked the FCB (page 0) and used the correct ECC version from the kobs command for the imx6ULL and it appears to get through the FCB portion as the NAND CE is different to when I have a blank flash (or an incorrectly formatted FCB page).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There does not appear to be any useful information on how to debug this other than I found these questions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/391226"&gt;NAND BOOT fail on iMX6UL&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/307723"&gt;i.MX6Q NAND boot issues&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The second one was referenced from one I have misplaced for the moment.&amp;nbsp; So, I put the JTAG back on after a reset and on the imx6ULL the reference manual states the BOOT ROM Log Buffer Pointer is located&amp;nbsp; @ 0x01E0, so I got that location and printed out the 256 bytes that it points to, and here is the information, but I have no information on how to decode it.&amp;nbsp; Any suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(gdb) x /x 0x1e0&lt;BR /&gt;0x1e0:&amp;nbsp; 0x00901d14&lt;BR /&gt;(gdb) x /64x 0x901d14&lt;BR /&gt;0x901d14:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000e0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00010002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000200f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00030000&lt;BR /&gt;0x901d24:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00040000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00050001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00060000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00070000&lt;BR /&gt;0x901d34:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000700f0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00080000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000003c0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000800f0&lt;BR /&gt;0x901d44:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00090000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000a2233&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00061fff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00062001&lt;BR /&gt;0x901d54:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00070000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00070033&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x000c0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901d64:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901d74:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901d84:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901d94:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901da4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901db4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901dc4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901dd4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901de4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901df4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;0x901e04:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ian Caddy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S Does anyone know why there is no Category for the imx6ULL (the closest I can find is the imx6UL)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Jan 2019 06:10:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854491#M130683</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-01-05T06:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854492#M130684</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Please look at my comments regarding the issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Try to analyze HAB boot log just after boot crash, without system reset.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Boot ROM/HAB allocates certain memory region in Internal RAM (OCRAM) for HAB logs. For i.MX6 the log is located starting from address 0x904000, length 0xB8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;2.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Please refer to the following resources regarding i.MX6 NAND using:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-236994"&gt;How-To use NAND boot on i.MX6UL EVK board&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://wiki.dave.eu/index.php/Booting_from_NAND_flash_on_i.MX6-based_platforms" title="https://wiki.dave.eu/index.php/Booting_from_NAND_flash_on_i.MX6-based_platforms"&gt;Booting from NAND flash on i.MX6-based platforms - DAVE Developer's Wiki&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Also, customers can use section 3.4 (NAND GPMI Flash) of “i.MX_Reference_Manual.pdf” &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;in the recent NXP Linux BSP in order to use Linux sources as an example. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=L4.14.78_1.0.0_LINUX_DOCS" title="https://www.nxp.com/webapp/Download?colCode=L4.14.78_1.0.0_LINUX_DOCS"&gt;https://www.nxp.com/webapp/Download?colCode=L4.14.78_1.0.0_LINUX_DOCS&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Have a great day,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Yuri&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;Note: If this post answers your question, please click the Correct Answer &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;button. Thank you!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2019 05:05:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854492#M130684</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-01-16T05:05:39Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854493#M130685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri,&lt;/P&gt;&lt;P&gt;Thanks for the response.&amp;nbsp; Referring to point 1:&lt;/P&gt;&lt;P&gt;1. The problem with the JTAG is that to get control we need to perform a reset, but with our hardware configuration, the ROM bootloader starts (as I can see the NAND flash chip accesses, 2 lots of 4 CEs) before the debugger gets control after a reset.&amp;nbsp; This looks identical on the scope if I have a debugger connected and perform a reset, or if I power on the board with no debugger in place, so I assume that this should be after the bootrom has tried to startup from the NAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the 256 bytes from the memory location 0c904000 like you have asked:&lt;/P&gt;&lt;P&gt;(gdb) x /64x 0x904000&lt;BR /&gt;0x904000:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x4214000c&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000033&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0000000a&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0x904010:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x42080009&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00006d87&amp;nbsp;&amp;nbsp; &amp;nbsp;0xe1200003&lt;BR /&gt;0x904020:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x000000ff&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000005&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0x904030:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0xed140003&lt;BR /&gt;0x904040:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0000001e&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000001&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00904050&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0x904050:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x711400ed&amp;nbsp;&amp;nbsp; &amp;nbsp;0x806ffbb6&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000020&lt;BR /&gt;0x904060:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x5a1e3e00&amp;nbsp;&amp;nbsp; &amp;nbsp;0x420c0005&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000001&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0x904070:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x420800db&amp;nbsp;&amp;nbsp; &amp;nbsp;0x000a2233&amp;nbsp;&amp;nbsp; &amp;nbsp;0x42080b00&amp;nbsp;&amp;nbsp; &amp;nbsp;0x23488984&lt;BR /&gt;0x904080:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x28650f22&amp;nbsp;&amp;nbsp; &amp;nbsp;0xe7aa5dee&amp;nbsp;&amp;nbsp; &amp;nbsp;0x128c220d&amp;nbsp;&amp;nbsp; &amp;nbsp;0xfd7459ef&lt;BR /&gt;0x904090:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x4b501413&amp;nbsp;&amp;nbsp; &amp;nbsp;0x95e06f5b&amp;nbsp;&amp;nbsp; &amp;nbsp;0xae802000&amp;nbsp;&amp;nbsp; &amp;nbsp;0xb5cdfff3&lt;BR /&gt;0x9040a0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0xb28deffd&amp;nbsp;&amp;nbsp; &amp;nbsp;0x29465000&amp;nbsp;&amp;nbsp; &amp;nbsp;0xdfbede6d&amp;nbsp;&amp;nbsp; &amp;nbsp;0x030ac885&lt;BR /&gt;0x9040b0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0xd9337fab&amp;nbsp;&amp;nbsp; &amp;nbsp;0x4548c218&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc4d3674b&amp;nbsp;&amp;nbsp; &amp;nbsp;0xb22a0800&lt;BR /&gt;0x9040c0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0109b0c2&amp;nbsp;&amp;nbsp; &amp;nbsp;0xcefbfefd&amp;nbsp;&amp;nbsp; &amp;nbsp;0x6d8123f1&amp;nbsp;&amp;nbsp; &amp;nbsp;0xfef5ec75&lt;BR /&gt;0x9040d0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x90206602&amp;nbsp;&amp;nbsp; &amp;nbsp;0xe701ceea&amp;nbsp;&amp;nbsp; &amp;nbsp;0x6c580413&amp;nbsp;&amp;nbsp; &amp;nbsp;0xee1fcde2&lt;BR /&gt;0x9040e0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc42f77ff&amp;nbsp;&amp;nbsp; &amp;nbsp;0x5e120188&amp;nbsp;&amp;nbsp; &amp;nbsp;0xbdb79973&amp;nbsp;&amp;nbsp; &amp;nbsp;0x81804f50&lt;BR /&gt;0x9040f0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0xfb1ffefe&amp;nbsp;&amp;nbsp; &amp;nbsp;0x0234002b&amp;nbsp;&amp;nbsp; &amp;nbsp;0xf8c2fb7e&amp;nbsp;&amp;nbsp; &amp;nbsp;0x19c10906&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the information from address 0x80 which is supposed to be the ROm Version and Copyright information:&lt;/P&gt;&lt;P&gt;(gdb) x /32x 0x80&lt;BR /&gt;0x80:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000011&amp;nbsp;&amp;nbsp; &amp;nbsp;0x79706f43&amp;nbsp;&amp;nbsp; &amp;nbsp;0x68676972&amp;nbsp;&amp;nbsp; &amp;nbsp;0x43282074&lt;BR /&gt;0x90:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x30322029&amp;nbsp;&amp;nbsp; &amp;nbsp;0x322d3631&amp;nbsp;&amp;nbsp; &amp;nbsp;0x2c373130&amp;nbsp;&amp;nbsp; &amp;nbsp;0x50584e20&lt;BR /&gt;0xa0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x6d655320&amp;nbsp;&amp;nbsp; &amp;nbsp;0x6e6f6369&amp;nbsp;&amp;nbsp; &amp;nbsp;0x74637564&amp;nbsp;&amp;nbsp; &amp;nbsp;0x202e726f&lt;BR /&gt;0xb0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x206c6c41&amp;nbsp;&amp;nbsp; &amp;nbsp;0x68676972&amp;nbsp;&amp;nbsp; &amp;nbsp;0x72207374&amp;nbsp;&amp;nbsp; &amp;nbsp;0x72657365&lt;BR /&gt;0xc0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x2e646576&amp;nbsp;&amp;nbsp; &amp;nbsp;0x20202020&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00002020&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0xd0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0xe0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;BR /&gt;0xf0:&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&amp;nbsp;&amp;nbsp; &amp;nbsp;0x00000000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the abovelog&amp;nbsp; look better for you?&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought I needed to provide the log from the log buffer pointer, which for the imx6ULL that we are using (according to the reference manual) contains the log buffer pointer at 0x1E0, which points to the memory I showed in my initial report.&lt;/P&gt;&lt;P&gt;Can you provide any information on how we are supposed to interpret this HAB boot log?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. We have been through the above information and many more, but since the NAND boot sequence has a number of steps we are trying to hone in on which step is failing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have verified that we can download our u-boot.imx image using the imx_usb tool, so we have confirmed that our DCD seems to be correct, so we guess that it is failing somehow on the FCB or the Bad Block Table (which is empty), but a hint of hint of what the BootROM thinks is invalid would be a great help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ian C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2019 08:56:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854493#M130685</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-01-16T08:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854494#M130686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; the following Community discussion contains information how&amp;nbsp;&lt;/P&gt;&lt;P&gt;to interpret the log. It may help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/992026"&gt;https://community.nxp.com/message/992026&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2019 06:36:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854494#M130686</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-01-17T06:36:21Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854495#M130687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri, &lt;BR /&gt; &lt;BR /&gt;Thanks for the information, I overlooked that PDF document about the enums before, so this gives us a starting place.&amp;nbsp; Here is my decoding of the original request: &lt;BR /&gt; &lt;BR /&gt;0x901d14: &lt;BR /&gt;0x000e0000&amp;nbsp; - I am not sure what the first parameter is &lt;BR /&gt;0x00010002 - ROM_LOG_BOOTMODE_INTERNAL &lt;BR /&gt;0x000200f0&amp;nbsp; - ROM_LOG_SEC_CONFIG_OPEN &lt;BR /&gt;0x00030000 - ROM_LOG_DIR_BT_DIS_VALUE0 &lt;BR /&gt;0x00040000&amp;nbsp; - ROM_LOG_BT_FUSE_SEL_VALUE0 &lt;BR /&gt;0x00050001 -&amp;nbsp; ROM_LOG_SEC_IMAGE_SELECT &lt;BR /&gt;0x00060000&amp;nbsp; -&amp;nbsp; ROM_LOG_PRIM_BOOTDEVICE_NAND &lt;BR /&gt;0x00070000 - ROM_LOG_DEVICE_INIT_CALL &lt;BR /&gt;0x000700f0&amp;nbsp; - ROM_LOG_DEVICE_INIT_PASS = 0x000700F0 &lt;BR /&gt;0x00080000&amp;nbsp; - ROM_LOG_DEVICE_READ_DATA_CALL = 0x00080000 &lt;BR /&gt;0x000003c0 - Not sure what the 0x3c0 parameter standard for but it is 960 which could be the read length for the FCB? &lt;BR /&gt;0x000800f0 - ROM_LOG_DEVICE_READ_DATA_PASS &lt;BR /&gt;0x00090000&amp;nbsp; - ROM_LOG_AUTHENTICATION_STATUS = 0x00090000 &lt;BR /&gt;0x000a2233&amp;nbsp; - Not sure what the next 3 parameters are &lt;BR /&gt;0x00061fff -&amp;nbsp; ROM_LOG_REC_BOOTDEVICE_NONE &lt;BR /&gt;0x00062001 -&amp;nbsp; ???? &lt;BR /&gt;0x00070000 - ROM_LOG_DEVICE_INIT_CALL &lt;BR /&gt;0x00070033 - ROM_LOG_DEVICE_INIT_FAIL &lt;BR /&gt;0x000c0000 - ROM_LOG_SDP_ENTRY &lt;BR /&gt; &lt;BR /&gt;And this is where the log stopped. &lt;BR /&gt; &lt;BR /&gt;So, it looks like the first read was a success, but the second read failed, maybe.&amp;nbsp; There is not enough information here to be able to work out what went wrong without more information. &lt;BR /&gt; &lt;BR /&gt;We tried messing up the fingerprint on the FCB and this changed to the first read failing, rather than the second read. &lt;BR /&gt; &lt;BR /&gt;We have also tried changing the m_u32DBBTSearchAreaStartAddress = 0 which according to the documentation should assume there are no bad blocks in the boot area, and the output did not change from above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I carefully read through the other problem report you referenced, and I am not sure what lives at 0x907400 and you asked me to print out 0x904000, can you provide more information on what these memory locations provide?&lt;BR /&gt; &lt;BR /&gt;Are there any more clues for us?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Jan 2019 07:38:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854495#M130687</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-01-18T07:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854496#M130688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;did you solved your issue ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Apr 2019 12:56:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854496#M130688</guid>
      <dc:creator>arekkaras</dc:creator>
      <dc:date>2019-04-26T12:56:12Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854497#M130689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;No this has not been resolved yet.&amp;nbsp; For the interim, we had a footprint for a uSD card and we got it booting through that mechanism so we currently require a uSD card for boot, then everything else that we control is on the NAND flash .&lt;/P&gt;&lt;P&gt;It is on our list to get back to this issue as we would like to remove the uSD card for production units.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Ian Caddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Apr 2019 06:35:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854497#M130689</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-04-28T06:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854498#M130690</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;I am working now on similar topic - I need to program complete NAND &lt;/P&gt;&lt;P&gt;flash from u-boot.&lt;/P&gt;&lt;P&gt;Unfortunately, complete FCB structure is not well documented in iMX6ULL &lt;/P&gt;&lt;P&gt;reference manual.&lt;/P&gt;&lt;P&gt;I did some reverse engineering from imx-kobs source code and found &lt;/P&gt;&lt;P&gt;following:&lt;/P&gt;&lt;P&gt;BOOT ROM expects first NAND flash page with FCB in format:&lt;/P&gt;&lt;P&gt;metadata - 32 bytes&lt;/P&gt;&lt;P&gt;ECC block size - 128 bytes&lt;/P&gt;&lt;P&gt;ECC BCH - 40 bits&lt;/P&gt;&lt;P&gt;number of data blocks - 8&lt;/P&gt;&lt;P&gt;galois field: 13&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In kobs they use software BCH library to calculate ECC, but I want to &lt;/P&gt;&lt;P&gt;use BCH hardware to do this.&lt;/P&gt;&lt;P&gt;Of course, parameters given above are needed for FCB block.&lt;/P&gt;&lt;P&gt;Other pages can have different ECC settings, and this must be &lt;/P&gt;&lt;P&gt;accordingly configured in FCM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arek&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W dniu 29.04.2019 o&amp;nbsp;03:42, iancaddy pisze:&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;  NXP Community&lt;/P&gt;&lt;P&gt;  &amp;lt;https://community.freescale.com/resources/statics/1000/35400-NXP-Community-Email-banner-600x75.jpg&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Re: imx6ULL Custom Board booting from NAND flash&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Ian Caddy &lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/people/iancaddy?et=watches.email.thread&amp;gt; in &lt;/P&gt;&lt;P&gt;/i.MX Processors/ - View the full discussion &lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/message/1144725?commentID=1144725&amp;amp;et=watches.email.thread#comment-1144725&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Apr 2019 05:35:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854498#M130690</guid>
      <dc:creator>arekkaras</dc:creator>
      <dc:date>2019-04-30T05:35:06Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854499#M130691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ian,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are still looking for solution, here is my patch to u-boot with simplified version of kobs tool, just for imx6ul processors:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://github.com/SoMLabs/somlabs-uboot-imx/commit/23f402fe9c852ef6ae75cb8b13d7e5637f849f92" title="https://github.com/SoMLabs/somlabs-uboot-imx/commit/23f402fe9c852ef6ae75cb8b13d7e5637f849f92"&gt;SOMLABS: Add minimal implementation of IMX kobs-ng tool. · SoMLabs/somlabs-uboot-imx@23f402f · GitHub&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 May 2019 18:31:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854499#M130691</guid>
      <dc:creator>arekkaras</dc:creator>
      <dc:date>2019-05-30T18:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854500#M130692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arek,&lt;/P&gt;&lt;P&gt;We have not got back to this, but will definitely look at your solution, thanks very much.&amp;nbsp; I will probably try to get back to this in the next couple of weeks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ian C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 May 2019 00:35:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854500#M130692</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-05-31T00:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: imx6ULL Custom Board booting from NAND flash</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854501#M130693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arek,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I finally got back to look at this today, dropped in your code, and changed the couple of config files and it compiled fine (once I removed my failed code).&amp;nbsp; Ran it and tried it and it worked perfectly. We now have u-boot booting from NAND instead of SD card which will make things much simpler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks so much for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ian C.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2019 06:25:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6ULL-Custom-Board-booting-from-NAND-flash/m-p/854501#M130693</guid>
      <dc:creator>iancaddy</dc:creator>
      <dc:date>2019-06-12T06:25:31Z</dc:date>
    </item>
  </channel>
</rss>

