<?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: iMX6Q NAND Boot issue in WinCE</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222521#M15038</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for quick response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Andre Webster wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;One point would be that the image you use in the MfgTool needs to know about the flash you are using, so I had to recompile the UUT versions of WinCE with the correct flash selected.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;I'm using the updated image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Andre Webster wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;There was also an issue with FMD_Init where it didn't reconfigure it's details once you had used the lookup table, a couple of the values were defaulting to the #defines for a specific nand chip. I had to add the call CSPNAND_Init again once Eboot had run through the lookup table in Nandtypes.h or it was messing around with the bad block tables.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;Please tell me more about this issue.&lt;/P&gt;&lt;P&gt;Which values are causing problem? and where i have to add call to &lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;CSPNAND_Init ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;Keshava G N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Jan 2013 06:10:24 GMT</pubDate>
    <dc:creator>KeshavaGN</dc:creator>
    <dc:date>2013-01-21T06:10:24Z</dc:date>
    <item>
      <title>iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222519#M15036</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;&lt;/P&gt;&lt;P&gt;I'm trying to boot eboot.nb0 from NAND. (Micron, MT29F4G08ABBDA) in WinCE7.&lt;/P&gt;&lt;P&gt;Processor: i.MX6Q&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have successfully booted u-boot.bin from NAND using kobs-ng tool in linux.&lt;/P&gt;&lt;P&gt;Also, if i use modified eboot.nb0 instead of u-boot.bin in kobs, it is booting without any problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when i use MFGTool (in WinCE) for flashing eboot.nb0, it is not booting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the nanddump output when i am using kobs (linux) for flashing:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FCB:&lt;/P&gt;&lt;P&gt;0x00000000: 00 00 00 00 00 00 00 00 00 00 00 00 cf fc ff ff&lt;/P&gt;&lt;P&gt;0x00000010: 46 43 42 20 00 00 00 01 50 3c 19 06 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00000020: 00 08 00 00 40 08 00 00 40 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00000030: 00 00 00 00 00 00 00 00 04 00 00 00 00 02 00 00&lt;/P&gt;&lt;P&gt;0x00000040: 00 02 00 00 04 00 00 00 0a 00 00 00 03 00 00 00&lt;/P&gt;&lt;P&gt;0x00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00000070: 00 00 00 00 00 02 00 00 00 0b 00 00 01 01 00 00&lt;/P&gt;&lt;P&gt;0x00000080: 01 01 00 00 00 01 00 00 cf 07 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00000090: 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x000000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x000000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x000000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DBBT:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0x00080000: 00 ff ff ff ff ff ff ff ff ff 00 00 00 00 44 42&lt;/P&gt;&lt;P&gt;0x00080010: 42 54 00 00 00 01 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00080020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;0x00080030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and eboot.nb0 at Page 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here, why we are getting first 12 bytes as zeros? (METADATA_SIZE is set to 10). Why two additional zeros?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In WinCE (Using MFGTool):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FCB:&lt;/P&gt;&lt;P&gt;[Metadata: ff ff ff ff ff ff fe ff ff ff ] (only 10 bytes of metadata)&lt;/P&gt;&lt;P&gt;75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&lt;/P&gt;&lt;P&gt;46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;d8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d9&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;cf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ef&lt;/P&gt;&lt;P&gt;d4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ef&lt;/P&gt;&lt;P&gt;ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&lt;/P&gt;&lt;P&gt;ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&lt;/P&gt;&lt;P&gt;ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ff&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DBBT:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 54&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and eboot.nb0 at 200 page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the nandtype info structure:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//MT29F4G08ABBDAHC&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {NAND, 4096, 2048 * 64, 64, 2048},&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FlashInfo&amp;nbsp;&amp;nbsp; fi;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0x2C, 0xAC, 0x90, 0x15},&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; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NANDCode[NANDID_LENGTH]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumBlockCycles&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChipAddrCycleNum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataWidth&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BBMarkNum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0},&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BBMarkPage&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StatusBusyBit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StatusErrorBit&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //WORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SpareDataLength&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x70,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdReadStatus&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdRead1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x30,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdRead2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x90,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdReadId&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xff,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdReset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x80,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdWrite1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdWrite2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x60,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdErase1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xD0,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BYTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CmdErase2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {80, 60, 25, 6}&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; //NANDTiming&amp;nbsp; timings&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is the BootBlock structure:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef struct _BootBlockStruct_t&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Checksum;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; First fingerprint in first byte.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32FingerPrint;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; 2nd fingerprint at byte 4.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Version;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; 3rd fingerprint at byte 8.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAND_Timing_t&amp;nbsp;&amp;nbsp; m_NANDTiming;&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;lt; Optimum timing parameters for Tas, Tds, Tdh in nsec.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Reserved;&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; //mx28 needs a dword reservation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32DataPageSize;&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;lt; 2048 for 2K pages, 4096 for 4K pages.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32TotalPageSize;&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;lt; 2112 for 2K pages, 4314 for 4K pages.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32SectorsPerBlock;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of 2K sections per block.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32NumberOfNANDs;&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;lt; Total Number of NANDs - not used by ROM.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32TotalInternalDie;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of separate chips in this NAND.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32CellType;&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;lt; MLC or SLC.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlockNEccType;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Type of ECC, can be one of BCH-0-20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlock0Size;&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;lt; Number of bytes for Block0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlockNSize;&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;lt; Block size in bytes for all blocks other than Block0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlock0EccType;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Ecc level for Block 0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32MetadataBytes;&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;lt; Metadata size - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32NumEccBlocksPerPage;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of blocks per page for ROM use - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlockNEccLevelSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Type of ECC, can be one of BCH-0-20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlock0SizeSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of bytes for Block0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlockNSizeSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Block size in bytes for all blocks other than Block0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EccBlock0EccLevelSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Ecc level for Block 0 - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32NumEccBlocksPerPageSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of blocks per page for SDK use - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32MetadataBytesSDK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Metadata size - BCH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32EraseThreshold;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; To set into BCH_MODE register.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32BootPatch;&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;lt; 0 for normal boot and 1 to load patch starting next to FCB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32PatchSectors;&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;lt; Size of patch in sectors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Firmware1_startingSector;&amp;nbsp; //!&amp;lt; Firmware image starts on this sector.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Firmware2_startingSector;&amp;nbsp; //!&amp;lt; Secondary FW Image starting Sector.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32SectorsInFirmware1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of sectors in firmware image.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32SectorsInFirmware2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of sector in secondary FW image.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32DBBTSearchAreaStartAddress;//!&amp;lt; Page address where dbbt search area begins&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32BadBlockMarkerByte;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Byte in page data that have manufacturer marked bad block marker, this will&lt;/P&gt;&lt;P&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;&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;lt; bw swapped with metadata[0] to complete page data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32BadBlockMarkerStartBit;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; For BCH ECC sizes other than 8 and 16 the bad block marker does not start&lt;/P&gt;&lt;P&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;&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;lt; at 0th bit of m_u32BadBlockMarkerByte. This field is used to get to the&lt;/P&gt;&lt;P&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;&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;lt; start bit of bad block marker byte with in m_u32BadBlockMarkerByte.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32BBMarkerPhysicalOffset;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; FCB value that gives byte offset for bad block marker on physical NAND page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32BCHType;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_ReadLatency;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_PreambleDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_CEDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_PostambleDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_CmdAddPause;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming2_DataPause;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMSpeed;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32TMTiming1_BusyTimeout;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32DISBBM;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32BBMark_spare_offset;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32Onfi_sync_enable;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32Onfi_sync_speed;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32Onfi_syncNANDData;&lt;/P&gt;&lt;P&gt;&amp;nbsp; UINT32&amp;nbsp; m_u32DISBB_Search;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } FCB_Block;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&lt;/P&gt;&lt;P&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32NumberBB;&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;lt; # Bad Blocks stored in this table for NAND0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UINT32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_u32Number2KPagesBB;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //!&amp;lt; Bad Blocks for NAND0 consume this # of 2K pages. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } DBBT_Block;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;} BootBlockStruct_t;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following are the values i'm assigning (Which are equal to linux):&lt;/P&gt;&lt;P&gt;FCB&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32FingerPrint = 0x20424346&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Version = 0x01000000&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Reserved = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTiming.m_u8DataSetup = 80&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTiming.m_u8DataHold = 60&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTiming.m_u8AddressSetup = 25&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTiming.m_u8DSAMPLE_TIME = 6&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32PageDataSize = 2048&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32TotalPageSize = 2112&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32SectorsPerBlock = 64&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32NumberOfNANDs = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32TotalInternalDie = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32CellType = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlockNEccType = 4&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlock0Size = 512&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlockNSize = 512&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlock0EccType = 4&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32MetadataBytes = 10&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32NumEccBlocksPerPage = 3&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlockNEccLevelSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlock0SizeSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlockNSizeSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EccBlock0EccLevelSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32NumEccBlocksPerPageSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32MetadataBytesSDK = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32EraseThreshold = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Firmware1_startingPage = 512&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Firmware2_startingPage = 2816&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32PagesInFirmware1 = 91&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32PagesInFirmware2 = 91&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32DBBTSearchAreaStartAddress = 256&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32BadBlockMarkerByte = 1999&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32BadBlockMarkerStartBit = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32BBMarkerPhysicalOffset = 2048&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32BCHType = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_ReadLatency = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_PreambleDelay = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_CEDelay = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_PostambleDelay = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_CmdAddPause = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming2_DataPause = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMSpeed = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_NANDTMTiming.m_u32TMTiming1_BusyTimeout = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32DISBBM = 0&lt;/P&gt;&lt;P&gt;DBBT&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Checksum = 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32FingerPrint = 0x54424244&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_u32Version = 0x01000000&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;In WinCE, it is not at all booting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where is the mistake?&lt;/P&gt;&lt;P&gt;If metadata size difference is the problem , how i can solve it? ( I have also tried by changing METADATA_SIZE = 12, which increases metadata size, but not booting.)&lt;/P&gt;&lt;P&gt;What are those two extra bytes in linux (kobs)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Keshava G N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jan 2013 12:40:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222519#M15036</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-11T12:40:03Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222520#M15037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One point would be that the image you use in the MfgTool needs to know about the flash you are using, so I had to recompile the UUT versions of WinCE with the correct flash selected.&lt;/P&gt;&lt;P&gt;There was also an issue with FMD_Init where it didn't reconfigure it's details once you had used the lookup table, a couple of the values were defaulting to the #defines for a specific nand chip. I had to add the call CSPNAND_Init again once Eboot had run through the lookup table in Nandtypes.h or it was messing around with the bad block tables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2013 05:51:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222520#M15037</guid>
      <dc:creator>andrew_questps</dc:creator>
      <dc:date>2013-01-21T05:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222521#M15038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for quick response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Andre Webster wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;One point would be that the image you use in the MfgTool needs to know about the flash you are using, so I had to recompile the UUT versions of WinCE with the correct flash selected.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;I'm using the updated image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Andre Webster wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;There was also an issue with FMD_Init where it didn't reconfigure it's details once you had used the lookup table, a couple of the values were defaulting to the #defines for a specific nand chip. I had to add the call CSPNAND_Init again once Eboot had run through the lookup table in Nandtypes.h or it was messing around with the bad block tables.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;Please tell me more about this issue.&lt;/P&gt;&lt;P&gt;Which values are causing problem? and where i have to add call to &lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;CSPNAND_Init ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;Keshava G N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2013 06:10:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222521#M15038</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-21T06:10:24Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222522#M15039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is my &lt;STRONG&gt;FMD_Init&lt;/STRONG&gt; function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;PVOID FMD_Init(LPCTSTR lpActiveReg, PPCI_REG_INFO pRegIn, PPCI_REG_INFO pRegOut)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD i, j;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PVOID pResult;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD FullCode;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(lpActiveReg);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(pRegIn);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(pRegOut);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0. Setup global variables. Also may add more software logic here in future&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;g_FlashInfoExt, 0, sizeof(g_FlashInfoExt));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BSPNAND_GetFlashInfo(&amp;amp;g_FlashInfoExt);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1. initial hardware&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_FlashInfoExt.AutoDec.Enable)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_FlashInfoExt.CmdReset = 0xff;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_FlashInfoExt.CmdReadId = 0x90;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pResult = CSPNAND_Init(&amp;amp;g_FlashInfoExt);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pResult == NULL)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto cleanUp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2. Auto detect NAND chip if it's enabled&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_FlashInfoExt.AutoDec.Enable)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_FlashInfoExt.NumberOfChip = 0;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //BSP enables auto detect mode&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; g_FlashInfoExt.AutoDec.CsSearchRange; i++)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSPNAND_Reset(i);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FullCode = CSPNAND_ReadID(i);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //only support multi-nand with same type&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //only support multi-nand connected continously&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = 0; j &amp;lt; sizeof(ChipInfo)/sizeof(ChipInfo[0]); j++)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; if(!memcmp(&amp;amp;FullCode, ChipInfo[j].NANDCode, sizeof(FullCode)))&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; //Quit the loop&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; //i = g_FlashInfoExt.AutoDec.CsSearchRange;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; DEBUGMSG(TRUE, (_T("NAND ID=0x%x\r\n"),FullCode));&lt;/EM&gt;&lt;/P&gt;&lt;P&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; &lt;/P&gt;&lt;P&gt;&lt;EM&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; g_FlashInfoExt.NumberOfChip++;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; if(g_FlashInfoExt.NumberOfChip == 1)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; memcpy(&amp;amp;g_FlashInfoExt, &amp;amp;ChipInfo[j], sizeof(NandChipInfo));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; g_FlashInfoExt.SpareDataLength = 64;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; g_FlashInfoExt.StatusBusyBit = 6;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="font-size: 10pt; line-height: 1.5em;"&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; g_FlashInfoExt.BBMarkPage = ChipInfo[j].BBMarkPage;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; break;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!g_FlashInfoExt.NumberOfChip)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERRORMSG(TRUE, (_T("No NAND type matched!\r\n")));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; g_FlashInfoExt.NumberOfChip; i++)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSPNAND_Reset(i);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((WORD)CSPNAND_ReadID(i) != g_FlashInfoExt.NANDIDCode)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; pResult = NULL;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&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; goto cleanUp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;//PostInit:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (_T("NumberOfChip=%d\r\n"),g_FlashInfoExt.NumberOfChip));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSPNAND_PostInit(&amp;amp;g_FlashInfoExt);&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_FlashInfoExt.ILSupport &amp;amp;&amp;amp; CSPNAND_ILSupport())&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //silicon supports interleave mode &amp;amp; bsp needs interleave mode&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_bInterLeaveMode = TRUE;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!BBT_Init())&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (TEXT("InitializeBBT Fail\r\n")));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;cleanUp:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return pResult; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whether this is correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks. :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Keshava G N&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2013 06:16:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222522#M15039</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-21T06:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222523#M15040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_13587501075277998 jive_macro_code" jivemacro_uid="_13587501075277998" modifiedtitle="true"&gt;
&lt;P&gt;PVOID FMD_Init(LPCTSTR lpActiveReg, PPCI_REG_INFO pRegIn, PPCI_REG_INFO pRegOut)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD i, j;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PVOID pResult;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD FullCode, TempCode;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(lpActiveReg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(pRegIn);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNREFERENCED_PARAMETER(pRegOut);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0. Setup global variables. Also may add more software logic here in future&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;g_FlashInfoExt, 0, sizeof(g_FlashInfoExt));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BSPNAND_GetFlashInfo(&amp;amp;g_FlashInfoExt);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pResult = CSPNAND_Init(&amp;amp;g_FlashInfoExt);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pResult == NULL)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (_T("FMD_Init failed\r\n")));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto cleanUp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2. Auto detect NAND chip if it's enabled&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_FlashInfoExt.AutoDec.Enable)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_FlashInfoExt.NumberOfChip = 0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BSP enables auto detect mode&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; g_FlashInfoExt.AutoDec.CsSearchRange; i++)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSPNAND_Reset(i);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FullCode = CSPNAND_ReadID(i);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (_T("FMD_Init %X\r\n"), FullCode));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // only support multi-nand with same type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // only support multi-nand connected continously&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j = 0; j &amp;lt; sizeof(ChipInfo)/sizeof(ChipInfo[0]); j++)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&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; memcpy(&amp;amp;TempCode, ChipInfo[j].NANDCode, sizeof(ChipInfo[j].NANDCode));&lt;/P&gt;
&lt;P&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; if(!memcmp(&amp;amp;FullCode, ChipInfo[j].NANDCode, sizeof(FullCode)))&lt;/P&gt;
&lt;P&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; {&lt;/P&gt;
&lt;P&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; DEBUGMSG(TRUE, (_T("FMD_Init(%d), %d, (%d,%d)\r\n"), j,&lt;/P&gt;
&lt;P&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; ChipInfo[j].BBMarkNum, ChipInfo[j].BBMarkPage[0],&lt;/P&gt;
&lt;P&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; ChipInfo[j].BBMarkNum == 2&lt;/P&gt;
&lt;P&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; ? ChipInfo[j].BBMarkPage[1] : 0));&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&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; g_FlashInfoExt.NumberOfChip++;&lt;/P&gt;
&lt;P&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; if(g_FlashInfoExt.NumberOfChip == 1)&lt;/P&gt;
&lt;P&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; {&lt;/P&gt;
&lt;P&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; memcpy(&amp;amp;g_FlashInfoExt, &amp;amp;ChipInfo[j], sizeof(NandChipInfo));&lt;/P&gt;
&lt;P&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; g_FlashInfoExt.BBMarkNum = ChipInfo[j].BBMarkNum;&lt;/P&gt;
&lt;P&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; memcpy(g_FlashInfoExt.BBMarkPage, ChipInfo[j].BBMarkPage, sizeof(ChipInfo[j].BBMarkPage));&lt;/P&gt;
&lt;P&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; g_FlashInfoExt.ChipInfo.BBMarkNum = ChipInfo[j].BBMarkNum;&lt;/P&gt;
&lt;P&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; memcpy(g_FlashInfoExt.ChipInfo.BBMarkPage, ChipInfo[j].BBMarkPage, sizeof(ChipInfo[j].BBMarkPage));&lt;/P&gt;
&lt;P&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; }&lt;/P&gt;
&lt;P&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; break;&lt;/P&gt;
&lt;P&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; }&lt;/P&gt;
&lt;P&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; else if(j == (sizeof(ChipInfo)/sizeof(ChipInfo[0]) - 1))&lt;/P&gt;
&lt;P&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; {&lt;/P&gt;
&lt;P&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; if(!g_FlashInfoExt.NumberOfChip)&lt;/P&gt;
&lt;P&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; {&lt;/P&gt;
&lt;P&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; ERRORMSG(TRUE, (_T("no NAND type matched!\r\n")));&lt;/P&gt;
&lt;P&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; return FALSE;&lt;/P&gt;
&lt;P&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; }&lt;/P&gt;
&lt;P&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; goto PostInit;&lt;/P&gt;
&lt;P&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; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; g_FlashInfoExt.NumberOfChip; i++)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CSPNAND_Reset(i);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if((WORD)CSPNAND_ReadID(i) != g_FlashInfoExt.NANDIDCode)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&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; DEBUGMSG(TRUE, (_T("CSPNAND_ReadID(%X) != %X\r\n"), (WORD)CSPNAND_ReadID(i), g_FlashInfoExt.NANDIDCode));&lt;/P&gt;
&lt;P&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; pResult = NULL;&lt;/P&gt;
&lt;P&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; goto cleanUp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;PostInit:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("NumberOfChip=%d\r\n"), g_FlashInfoExt.NumberOfChip));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("BBIMainAddr=%d\r\n"), g_FlashInfoExt.BBIMainAddr));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("NumBlockCycles=%d\r\n"), g_FlashInfoExt.NumBlockCycles));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("ChipAddrCycleNum=%d\r\n"), g_FlashInfoExt.ChipAddrCycleNum));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("dwBytesPerBlock=%d\r\n"), g_FlashInfoExt.fi.dwBytesPerBlock));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("dwNumBlocks=%d\r\n"), g_FlashInfoExt.fi.dwNumBlocks));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("wDataBytesPerSector=%d\r\n"), g_FlashInfoExt.fi.wDataBytesPerSector));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("wSectorsPerBlock=%d\r\n"), g_FlashInfoExt.fi.wSectorsPerBlock));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("BBMarkNum=%d\r\n"), g_FlashInfoExt.ChipInfo.BBMarkNum));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("BBMarkPage1=%d\r\n"), g_FlashInfoExt.ChipInfo.BBMarkPage[0]));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (g_FlashInfoExt.ChipInfo.BBMarkNum &amp;gt; 1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEBUGMSG(TRUE, (_T("BBMarkPage2=%d\r\n"), g_FlashInfoExt.ChipInfo.BBMarkPage[1]));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;CSPNAND_PostInit(&amp;amp;g_FlashInfoExt);&lt;/P&gt;
&lt;P&gt;// ensure we are using the new values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pResult = CSPNAND_Init(&amp;amp;g_FlashInfoExt);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pResult == NULL)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (_T("CSPNAND_PostInit failed\r\n")));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto cleanUp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_FlashInfoExt.ILSupport &amp;amp;&amp;amp; CSPNAND_ILSupport())&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //silicon supports interleave mode &amp;amp; bsp needs interleave mode&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_bInterLeaveMode = TRUE;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!BBT_Init())&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (TEXT("InitializeBBT Fail\r\n")));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;cleanUp:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return pResult;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;
&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is my new FMD_Init. I also have to support a flash that uses 2 bad block table blocks - ie BBMarkNum = 2 which is why I have the extra debug.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2013 06:36:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222523#M15040</guid>
      <dc:creator>andrew_questps</dc:creator>
      <dc:date>2013-01-21T06:36:17Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222524#M15041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I ensured that my NAND flash values are updating.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, while comparing the data written in NAND (ie: FCB and DBBT) in linux and in WinCE, i am doubting on ECC values written using WinCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you post the ECC calculation procedure in your code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;Keshava G N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jan 2013 06:54:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222524#M15041</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-21T06:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222525#M15042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I haven't had to change anything to do with the ECC calculation as my chip only uses 4-bit ECC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2013 00:03:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222525#M15042</guid>
      <dc:creator>andrew_questps</dc:creator>
      <dc:date>2013-01-22T00:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222526#M15043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;Thank you for your help... :smileyhappy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Keshava G N&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2013 03:47:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222526#M15043</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-22T03:47:09Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222527#M15044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Hi Webster,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Do you know &lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;how&lt;/STRONG&gt; (and &lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;where in source code) &lt;/STRONG&gt;"&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;metadata&lt;/STRONG&gt;" is &lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;written &lt;/STRONG&gt;in NAND?&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Can we &lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;edit&lt;/STRONG&gt; it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;With regards,&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;EM style="font-family: inherit;"&gt;Keshava G N&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2013 06:51:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222527#M15044</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-22T06:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222528#M15045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/HuangShijie"&gt;HuangShijie&lt;/A&gt; , &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/FlorentAuger"&gt;FlorentAuger&lt;/A&gt; , &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/terry_lr"&gt;terry_lr&lt;/A&gt; :&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;Please help:&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; &lt;A href="https://community.nxp.com/thread/303261"&gt;iMX6Q NAND Boot issue in WinCE&lt;/A&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Keshava G N&lt;/EM&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2013 07:45:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222528#M15045</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-23T07:45:40Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222529#M15046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The metadata is written with the first data chunk(most of the time, it's 512bytes).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can write some data in the metadata, but after you have written the metadata to nand, you can not change it any more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Of course, if you erase the block again, you can write some other data to the metadata again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2013 07:56:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222529#M15046</guid>
      <dc:creator>HuangShijie</dc:creator>
      <dc:date>2013-01-23T07:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222530#M15047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;A href="https://community.nxp.com/people/HuangShijie"&gt;HuangShijie&lt;/A&gt; &lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;Thanks...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have any idea about my issue: &lt;A href="https://community.nxp.com/thread/303261"&gt;iMX6Q NAND Boot issue in WinCE&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Regards, &lt;/P&gt;&lt;P&gt;&lt;EM&gt;Keshava G N&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2013 08:09:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222530#M15047</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-01-23T08:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222531#M15048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;Hi,&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;Solved.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;Eboot is booting now.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;Correct data to be written for booting:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;FCB:&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;00 00 00 00 00 00 00 00 00 00 00 00 cf fc ff ff&lt;BR /&gt;46 43 42 20 00 00 00 01 50 3c 19 06 00 00 00 00&lt;BR /&gt;00 08 00 00 40 08 00 00 40 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 04 00 00 00 00 02 00 00&lt;BR /&gt;00 02 00 00 04 00 00 00 0a 00 00 00 03 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 02 00 00 00 0b 00 00 01 01 00 00&lt;BR /&gt;01 01 00 00 00 01 00 00 cf 07 00 00 00 00 00 00&lt;BR /&gt;00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 1b 0c 06 06&lt;BR /&gt;10 1f 03 07 00 00 00 1c 0f 17 1f 05 00 00 00 00&lt;BR /&gt;00 19 00 00 15 19 00 00 15 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 13 00 00 00 00 16 00 00&lt;BR /&gt;00 16 00 00 13 00 00 00 0f 00 00 00 0a 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 16 00 00 00 13 00 00 1c 1c 00 00&lt;BR /&gt;1c 1c 00 00 00 1c 00 00 1b 19 00 00 00 00 00 00&lt;BR /&gt;00 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;DBBT:&lt;BR /&gt;00 ff ff ff ff ff ff ff ff ff 00 00 00 00 44 42&lt;BR /&gt;42 54 00 00 00 01 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 74 9c 34 5d ed 4b&lt;BR /&gt;6d 24 4d 04 d8 e4 48 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;EBOOT:&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;e5 ff ff ff ff ff ff ff ff ff 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 c2 02 c8 c7 39 aa&lt;BR /&gt;0c a8 ef 77 29 f1 78 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;BR /&gt;00 00 00 00 d1 00 20 40 60 74 90 00 00 00 00 00&lt;BR /&gt;00 00 00 00 40 74 90 00 00 74 90 00 00 00 00 00&lt;BR /&gt;00 00 00 00 d1 00 20 40 00 20 04 80 00 00 00 00&lt;BR /&gt;00 00 00 00 54 74 90 00 20 74 90 00 00 00 00 00&lt;BR /&gt;00 00 00 00 00 70 90 00 00 10 00 00 01 00 00 00&lt;BR /&gt;00 0c 04 80 00 04 08 00 00 0c 04 80 00 04 08 00&lt;BR /&gt;00 00 00 00 ff 40 2d e9 00 70 a0 e1 09 06 50 e3&lt;BR /&gt;28 30 1f e5 00 30 80 85 18 36 9f e5 00 30 81 85&lt;BR /&gt;42 3e a0 e3 00 30 82 85 40 40 4f e2 40 50 4f e2&lt;BR /&gt;40 60 4f e2 00 06 9f e5 00 10 e0 e3 68 20 a0 e3&lt;BR /&gt;02 10 80 e7 00 10 e0 e3 6c 20 a0 e3 02 10 80 e7&lt;BR /&gt;00 10 e0 e3 70 20 a0 e3 02 10 80 e7 00 10 e0 e3&lt;BR /&gt;74 20 a0 e3 02 10 80 e7 00 10 e0 e3 78 20 a0 e3&lt;BR /&gt;02 10 80 e7 00 10 e0 e3 7c 20 a0 e3 02 10 80 e7&lt;BR /&gt;00 10 e0 e3 80 20 a0 e3 02 10 80 e7 00 10 e0 e3&lt;BR /&gt;84 20 a0 e3 02 10 80 e7 9c 05 9f e5 9c 15 9f e5&lt;BR /&gt;18 20 a0 e3 02 10 80 e7 94 05 9f e5 94 15 9f e5&lt;BR /&gt;94 25 9f e5 02 10 80 e7 88 15 9f e5 5b 2e a0 e3&lt;BR /&gt;02 10 80 e7 7c 15 9f e5 80 25 9f e5 02 10 80 e7&lt;BR /&gt;70 15 9f e5 78 25 9f e5 02 10 80 e7 64 15 9f e5&lt;BR /&gt;70 25 9f e5 02 10 80 e7 58 15 9f e5 68 25 9f e5&lt;BR /&gt;02 10 80 e7 4c 15 9f e5 60 25 9f e5 02 10 80 e7&lt;BR /&gt;40 15 9f e5 17 2d a0 e3 02 10 80 e7 38 10 a0 e3&lt;BR /&gt;4c 25 9f e5 02 10 80 e7 38 10 a0 e3 44 25 9f e5&lt;BR /&gt;02 10 80 e7 38 10 a0 e3 3c 25 9f e5 02 10 80 e7&lt;BR /&gt;38 10 a0 e3 52 2e a0 e3 02 10 80 e7 38 10 a0 e3&lt;BR /&gt;28 25 9f e5 02 10 80 e7 38 10 a0 e3 51 2e a0 e3&lt;BR /&gt;02 10 80 e7 38 10 a0 e3 14 25 9f e5 02 10 80 e7&lt;BR /&gt;38 10 a0 e3 0c 25 9f e5 02 10 80 e7 38 10 a0 e3&lt;BR /&gt;04 25 9f e5 02 10 80 e7 00 15 9f e5 00 25 9f e5&lt;BR /&gt;02 10 80 e7 38 10 a0 e3 f8 24 9f e5 02 10 80 e7&lt;BR /&gt;38 10 a0 e3 f0 24 9f e5 02 10 80 e7 38 10 a0 e3&lt;BR /&gt;e8 24 9f e5 2f 4b 52 82 fe b2 58 65 c4 a5 96 f4&lt;BR /&gt;3e 02 10 80 e7 38 10 a0 e3 59 2e a0 e3 02 10 80&lt;BR /&gt;e7 38 10 a0 e3 d4 24 9f e5 02 10 80 e7 00 10 a0&lt;BR /&gt;e3 cc 24 9f e5 02 10 80 e7 38 10 a0 e3 c4 24 9f&lt;BR /&gt;e5 02 10 80 e7 38 10 a0 e3 5a 2e a0 e3 02 10 80&lt;BR /&gt;e7 38 10 a0 e3 b0 24 9f e5 02 10 80 e7 38 10 a0&lt;BR /&gt;e3 a8 24 9f e5 02 10 80 e7 38 10 a0 e3 a0 24 9f&lt;BR /&gt;e5 02 10 80 e7 38 10 a0 e3 98 24 9f e5 02 10 80&lt;BR /&gt;e7 38 10 a0 e3 7a 2e a0 e3 02 10 80 e7 38 10 a0&lt;BR /&gt;e3 84 24 9f e5 02 10 80 e7 38 10 a0 e3 7c 24 9f&lt;BR /&gt;e5 02 10 80 e7 38 10 a0 e3 74 24 9f e5 02 10 80&lt;BR /&gt;e7 38 10 a0 e3 6c 24 9f e5 02 10 80 e7 02 18 a0&lt;BR /&gt;e3 75 2e a0 e3 02 10 80 e7 00 10 a0 e3 58 24 9f&lt;BR /&gt;e5 02 10 80 e7 02 18 a0 e3 50 24 9f e5 02 10 80&lt;BR /&gt;e7 38 10 a0 e3 48 24 9f e5 02 10 80 e7 02 17 a0&lt;BR /&gt;e3 40 24 9f e5 02 10 80 e7 3c 04 9f e5 02 19 a0&lt;BR /&gt;e3 1c 10 80 e5 02 19 a0 e3 30 24 9f e5 02 10 80&lt;BR /&gt;e7 2c 14 9f e5 5c 18 80 e5 24 14 9f e5 24 24 9f&lt;BR /&gt;e5 02 10 80 e7 20 14 9f e5 00 18 80 e5 18 14 9f&lt;BR /&gt;e5 12 2b a0 e3 02 10 80 e7 01 15 a0 e3 90 18 80&lt;BR /&gt;e5 01 15 a0 e3 04 24 9f e5 02 10 80 e7 00 14 9f&lt;BR /&gt;e5 00 24 9f e5 02 10 80 e7 02 1b a0 e3 b8 18 80&lt;BR /&gt;e5 02 1b a0 e3 f0 23 9f e5 02 10 80 e7 ec 13 9f&lt;BR /&gt;e5 1c 18 80 e5 e4 13 9f e5 20 18 80 e5 e0 13 9f&lt;BR /&gt;e5 24 18 80 e5 d4 13 9f e5 28 18 80 e5 d0 13 9f&lt;BR /&gt;e5 d0 23 9f e5 02 10 80 e7 c4 13 9f e5 c8 23 9f&lt;BR /&gt;e5 02 10 80 e7 b8 13 9f e5 c0 23 9f e5 02 10 80&lt;BR /&gt;e7 ac 13 9f e5 b8 23 9f e5 02 10 80 e7 b4 13 9f&lt;BR /&gt;e5 2c 18 80 e5 ac 13 9f e5 30 18 80 e5 a4 13 9f&lt;BR /&gt;e5 34 18 80 e5 9c 13 9f e5 38 18 80 e5 94 13 9f&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;Thanks all.&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;EM style="font-family: inherit;"&gt;Keshava G N :smileyhappy:&lt;/EM&gt;&lt;/P&gt;&lt;P style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; margin: 1em 0px; color: #333333; background-color: #ffffff;"&gt;&lt;EM style="font-family: inherit;"&gt;&lt;A class="jive-link-email-small" href="mailto:keshavagn@iwavesystems.com"&gt;keshavagn@iwavesystems.com&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Feb 2013 10:41:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222531#M15048</guid>
      <dc:creator>KeshavaGN</dc:creator>
      <dc:date>2013-02-11T10:41:41Z</dc:date>
    </item>
    <item>
      <title>Re: iMX6Q NAND Boot issue in WinCE</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222532#M15049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Keshava G N:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sorry for my poor english.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can you share the detail about your solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am trying to booting eboot from nand too.Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//write NCB to block 0/2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;NCB, 0, sizeof(NCB));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(sectorBuf, 0x00, NANDFC_BOOT_SIZE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.m_u32FingerPrint = 0x20424346;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.m_u32Version = 0x01000000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_NANDTiming.initializer = 0x140A050A;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32DataPageSize = pFlashInfo-&amp;gt;fi.wDataBytesPerSector;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32TotalPageSize = pFlashInfo-&amp;gt;fi.wDataBytesPerSector + pFlashInfo-&amp;gt;SpareDataLength;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32SectorsPerBlock = pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;// Not Use By Rom&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NCB.FCB_Block.m_u32NumberOfNANDs = pFlashInfo-&amp;gt;NumberOfChip;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Not Use By Rom&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//NCB.FCB_Block.m_u32TotalInternalDie = 1;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Not Use By Rom&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//NCB.FCB_Block.m_u32CellType = 1;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 2048)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNEccType = ECCN_2K64_PAGE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 4096 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 128)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNEccType = ECCN_4K128_PAGE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 4096 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 218)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNEccType = ECCN_4K218_PAGE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 8192 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 448)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNEccType = ECCN_8K_448_ONFI_PAGE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(1, (_T("Fatal Error!\r\n")));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlock0EccType = ECC0_2K4K_PAGE;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Ecc level for Block 0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;NCB.FCB_Block.m_u32EccBlock0Size = 0;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Number of bytes for Block0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNSize = 512;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Block size in bytes for all blocks other than Block0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32NumEccBlocksPerPage = pFlashInfo-&amp;gt;fi.wDataBytesPerSector / 512;&amp;nbsp;&amp;nbsp; //!&amp;lt; Number of blocks per page - BCH&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32MetadataBytes = METADATA_SIZE;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Metadata size - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Not Use By Rom&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//NCB.FCB_Block.m_u32EraseThreshold = NCB.FCB_Block.m_u32EccBlockNEccType;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;NCB.FCB_Block.m_u32BCHType = 0;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 8192 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 448)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlock0EccType = ECC0_8K_448_ONFI_PAGE;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Ecc level for Block 0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlock0Size = 1024;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Number of bytes for Block0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EccBlockNSize = 1024;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Block size in bytes for all blocks other than Block0 - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32NumEccBlocksPerPage = pFlashInfo-&amp;gt;fi.wDataBytesPerSector / 1024 - 1;&amp;nbsp; //!&amp;lt; Number of blocks per page - BCH&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32MetadataBytes = METADATA_SIZE;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Metadata size - BCH&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32EraseThreshold = NCB.FCB_Block.m_u32EccBlockNEccType;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BCHType = 1;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!GetGoodPhyBlock(IMAGE_BOOT_BOOTIMAGE_NAND_OFFSET, &amp;amp;startBlk1) || \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; !GetGoodPhyBlock(IMAGE_BOOT_BOOTIMAGE_NAND_OFFSET + IMAGE_BOOT_BOOTIMAGE_NAND_BLOCKS / 2, &amp;amp;startBlk2) || \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; !GetGoodPhyBlock(IMAGE_BOOT_BOOTIMAGE_NAND_OFFSET + IMAGE_BOOT_BOOTIMAGE_NAND_BLOCKS, &amp;amp;endBlk2) || \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; !GetGoodPhyBlock(IMAGE_BOOT_DBBT_NAND_OFFSET, &amp;amp;bbtBlk))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETAILMSG(TRUE, (_T(" get good block failed\r\n")));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return FALSE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32Firmware1_startingSector = startBlk1 * pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Firmware image starts on this sector.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32SectorsInFirmware1 = (startBlk2 - startBlk1) * pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Number of sectors in firmware image.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32Firmware2_startingSector = startBlk2 * pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Secondary FW Image starting Sector.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32SectorsInFirmware2 = (endBlk2 - startBlk2) * pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/TD&gt;&lt;TD&gt;//!&amp;lt; Number of sector in secondary FW image.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32DBBTSearchAreaStartAddress = bbtBlk * pFlashInfo-&amp;gt;fi.wSectorsPerBlock;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 2048)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerByte = BBMarkByteOffsetInPageData_2K64;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerStartBit = BBMarkBitOffset_2K64;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 4096 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 128)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerByte = BBMarkByteOffsetInPageData_4K128;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerStartBit = BBMarkBitOffset_4K128;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 4096 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 218)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerByte = BBMarkByteOffsetInPageData_4K218;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerStartBit = BBMarkBitOffset_4K218;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(pFlashInfo-&amp;gt;fi.wDataBytesPerSector == 8192 &amp;amp;&amp;amp; pFlashInfo-&amp;gt;SpareDataLength == 448)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerByte = BBMarkByteOffsetInPageData_8K448;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BadBlockMarkerStartBit = BBMarkBitOffset_8K448;&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;&amp;nbsp; NCB.FCB_Block.m_u32BBMarkerPhysicalOffset = pFlashInfo-&amp;gt;fi.wDataBytesPerSector;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32DISBBM = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_u32BBMarkSpareOffset = 0;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; //For Toggle NAND&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(g_CSPfi.ToggleNand)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32ReadLatency = g_ToggleNandInfo.NandTiming2.byReadLatency;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32PreambleDelay = g_ToggleNandInfo.NandTiming2.byPreambleDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32CEDelay = g_ToggleNandInfo.NandTiming2.byCeDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32PostambleDelay = g_ToggleNandInfo.NandTiming2.byPostambleDelay;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32CmdAddPause = g_ToggleNandInfo.NandTiming2.byCmdAddPause;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32DataPause = g_ToggleNandInfo.NandTiming2.byDataPause;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32ToggleModeSpeed = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.FCB_Block.m_ToggleModeNANDData.m_u32BusyTimeout = g_ToggleNandInfo.NandTiming1.wDeviceBusyTimeout;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(sectorBuf + NAND_HC_ECC_OFFSET_DATA_COPY, &amp;amp;NCB, sizeof(NCB));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NCB.m_u32Checksum = GetBCBChecksum(sectorBuf + NAND_HC_ECC_OFFSET_DATA_COPY + 4, 512 - 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(sectorBuf + NAND_HC_ECC_OFFSET_DATA_COPY, &amp;amp;NCB, sizeof(NCB));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CalculateHammingForNCB_New((unsigned char *)sectorBuf + NAND_HC_ECC_OFFSET_DATA_COPY, sectorBuf + NAND_HC_ECC_OFFSET_PARITY_COPY, NAND_HC_ECC_SIZEOF_DATA_BLOCK_IN_BYTES);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;si, 0x00, sizeof(SectorInfo));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //si.bOEMReserved = (BYTE)(~OEM_BLOCK_RESERVED);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Nov 2015 08:06:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX6Q-NAND-Boot-issue-in-WinCE/m-p/222532#M15049</guid>
      <dc:creator>leoyanfeng</dc:creator>
      <dc:date>2015-11-28T08:06:33Z</dc:date>
    </item>
  </channel>
</rss>

