<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Flash Programming And Boot In i.MXRT 1052 in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1219407#M12356</link>
    <description>&lt;P&gt;Hi kerryzhou,&lt;/P&gt;&lt;P&gt;Thank you for your reply and your time.&lt;/P&gt;&lt;P&gt;Kind Regards.&lt;/P&gt;&lt;P&gt;Kaan&lt;/P&gt;</description>
    <pubDate>Fri, 22 Jan 2021 07:13:02 GMT</pubDate>
    <dc:creator>omerkaanbasakin</dc:creator>
    <dc:date>2021-01-22T07:13:02Z</dc:date>
    <item>
      <title>Flash Programming And Boot In i.MXRT 1052</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1212265#M12202</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Hello,&amp;nbsp;we&amp;nbsp;are&amp;nbsp;using&amp;nbsp;the&amp;nbsp;IMXRT1052&amp;nbsp;processor&amp;nbsp;on&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;board,&amp;nbsp;MCUXpresso&amp;nbsp;IDE&amp;nbsp;for&amp;nbsp;programming,&amp;nbsp;and&amp;nbsp;PE&amp;nbsp;Micro&amp;nbsp;UniversalMultilink&amp;nbsp;for&amp;nbsp;debugging.&amp;nbsp;On&amp;nbsp;the&amp;nbsp;custom&amp;nbsp;board,&amp;nbsp;we&amp;nbsp;used&amp;nbsp;IS25LP064A&amp;nbsp;as&amp;nbsp;an&amp;nbsp;external&amp;nbsp;QSPI&amp;nbsp;flash.&amp;nbsp;We&amp;nbsp;can&amp;nbsp;program&amp;nbsp;QSPI&amp;nbsp;flash&amp;nbsp;by&amp;nbsp;making&amp;nbsp;changes&amp;nbsp;on&amp;nbsp;the&amp;nbsp;IMX&amp;nbsp;RT&amp;nbsp;1020&amp;nbsp;XIP&amp;nbsp;folder&amp;nbsp;and&amp;nbsp;using&amp;nbsp;the&amp;nbsp;IS25WP064&amp;nbsp;driver.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;During&amp;nbsp;the&amp;nbsp;boot&amp;nbsp;process,&amp;nbsp;we&amp;nbsp;relocate&amp;nbsp;code&amp;nbsp;from&amp;nbsp;QSPI&amp;nbsp;flash&amp;nbsp;to&amp;nbsp;ram&amp;nbsp;with&amp;nbsp;the&amp;nbsp;linker&amp;nbsp;script&amp;nbsp;we&amp;nbsp;wrote&amp;nbsp;with&amp;nbsp;reference&amp;nbsp;from&amp;nbsp;MCUXpresso&amp;nbsp;User&amp;nbsp;Guide&amp;nbsp;chapter&amp;nbsp;17.15.1&amp;nbsp;"Relocating&amp;nbsp;code&amp;nbsp;from&amp;nbsp;FLASH&amp;nbsp;to&amp;nbsp;Ram".&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;So&amp;nbsp;far&amp;nbsp;everything&amp;nbsp;tested&amp;nbsp;and&amp;nbsp;we&amp;nbsp;did&amp;nbsp;not&amp;nbsp;encounter&amp;nbsp;any&amp;nbsp;bugs&amp;nbsp;or&amp;nbsp;omissions.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;I&amp;nbsp;examined&amp;nbsp;the&amp;nbsp;evkbimxrt1050_flexspi_nor_polling_transfer&amp;nbsp;in&amp;nbsp;SDK_2.8.6_MIMXRT1052xxxxB.&amp;nbsp;In&amp;nbsp;the&amp;nbsp;example,&amp;nbsp;the&amp;nbsp;XIP_BOOT_HEADER_ENABLE&amp;nbsp;parameter&amp;nbsp;is&amp;nbsp;not&amp;nbsp;equal&amp;nbsp;to&amp;nbsp;true,&amp;nbsp;and&amp;nbsp;also&amp;nbsp;the&amp;nbsp;example&amp;nbsp;runs&amp;nbsp;from&amp;nbsp;ram.&amp;nbsp;In&amp;nbsp;the&amp;nbsp;example,&amp;nbsp;created&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;lookup&amp;nbsp;table.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Example's&amp;nbsp;flow:&amp;nbsp;Initialize&amp;nbsp;Flexspi,&amp;nbsp;and&amp;nbsp;get&amp;nbsp;Vendor&amp;nbsp;ID&amp;nbsp;of&amp;nbsp;flash.&amp;nbsp;Execute&amp;nbsp;erase,&amp;nbsp;program,&amp;nbsp;and&amp;nbsp;read&amp;nbsp;operations.&amp;nbsp;Also&amp;nbsp;I&amp;nbsp;tested&amp;nbsp;evkbimxrt1050_flexspi_hyper_flash_polling_transfer&amp;nbsp;example.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;We&amp;nbsp;only&amp;nbsp;have&amp;nbsp;one&amp;nbsp;flash&amp;nbsp;on&amp;nbsp;the&amp;nbsp;custom&amp;nbsp;board&amp;nbsp;and&amp;nbsp;we&amp;nbsp;want&amp;nbsp;to&amp;nbsp;store&amp;nbsp;session&amp;nbsp;data,&amp;nbsp;configuration,&amp;nbsp;etc...&amp;nbsp;and&amp;nbsp;also&amp;nbsp;we&amp;nbsp;want&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;flash&amp;nbsp;for&amp;nbsp;boot.&amp;nbsp;After&amp;nbsp;some&amp;nbsp;research,&amp;nbsp;I&amp;nbsp;saw&amp;nbsp;that&amp;nbsp;the&amp;nbsp;flash&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&amp;nbsp;two&amp;nbsp;jobs&amp;nbsp;at&amp;nbsp;the&amp;nbsp;same&amp;nbsp;time.&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;My&amp;nbsp;first&amp;nbsp;question&amp;nbsp;is:&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Can&amp;nbsp;we&amp;nbsp;split&amp;nbsp;the&amp;nbsp;flash&amp;nbsp;memory&amp;nbsp;into&amp;nbsp;two&amp;nbsp;parts?&amp;nbsp;The&amp;nbsp;first&amp;nbsp;part&amp;nbsp;for&amp;nbsp;booting&amp;nbsp;and&amp;nbsp;the&amp;nbsp;second&amp;nbsp;part&amp;nbsp;for&amp;nbsp;data&amp;nbsp;storage.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;My&amp;nbsp;second&amp;nbsp;question&amp;nbsp;is:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;In&amp;nbsp;both&amp;nbsp;examples,&amp;nbsp;page&amp;nbsp;programming&amp;nbsp;is&amp;nbsp;made&amp;nbsp;by&amp;nbsp;sector&amp;nbsp;addresses.&amp;nbsp;Do&amp;nbsp;we&amp;nbsp;have&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;sector&amp;nbsp;(4kByte)&amp;nbsp;for&amp;nbsp;a&amp;nbsp;single&amp;nbsp;write&amp;nbsp;operation&amp;nbsp;(256Byte)?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;P.S.:&amp;nbsp;We&amp;nbsp;cannot&amp;nbsp;configure&amp;nbsp;custom&amp;nbsp;board&amp;nbsp;using&amp;nbsp;a&amp;nbsp;USB&amp;nbsp;or&amp;nbsp;UART.&amp;nbsp;So&amp;nbsp;I&amp;nbsp;can't&amp;nbsp;use&amp;nbsp;the&amp;nbsp;MFG&amp;nbsp;tool,&amp;nbsp;MCUBOOTUTILITY,&amp;nbsp;and&amp;nbsp;flash&amp;nbsp;loader.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 15 Jan 2021 09:03:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1212265#M12202</guid>
      <dc:creator>omerkaanbasakin</dc:creator>
      <dc:date>2021-01-15T09:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: Flash Programming And Boot In i.MXRT 1052</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1213205#M12243</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;omerkaanbasakin,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; Answer your two questions:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;1:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Can&amp;nbsp;we&amp;nbsp;split&amp;nbsp;the&amp;nbsp;flash&amp;nbsp;memory&amp;nbsp;into&amp;nbsp;two&amp;nbsp;parts?&amp;nbsp;The&amp;nbsp;first&amp;nbsp;part&amp;nbsp;for&amp;nbsp;booting&amp;nbsp;and&amp;nbsp;the&amp;nbsp;second&amp;nbsp;part&amp;nbsp;for&amp;nbsp;data&amp;nbsp;storage.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;Answer: You can split the flash memory to two part, but please note, when you do the flash related operation, eg, write, erase, you need to copy the related code to the internal TCM. As the Flash chip can't support the RWW mode directly.&lt;/P&gt;
&lt;P&gt;BTW, we have an application, which will used to&amp;nbsp; Implement RWW on i.MX RT Series:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN12564.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN12564.pdf&lt;/A&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;2:&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;In&amp;nbsp;both&amp;nbsp;examples,&amp;nbsp;page&amp;nbsp;programming&amp;nbsp;is&amp;nbsp;made&amp;nbsp;by&amp;nbsp;sector&amp;nbsp;addresses.&amp;nbsp;Do&amp;nbsp;we&amp;nbsp;have&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;sector&amp;nbsp;(4kByte)&amp;nbsp;for&amp;nbsp;a&amp;nbsp;single&amp;nbsp;write&amp;nbsp;operation&amp;nbsp;(256Byte)?&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;P.S.:&amp;nbsp;We&amp;nbsp;cannot&amp;nbsp;configure&amp;nbsp;custom&amp;nbsp;board&amp;nbsp;using&amp;nbsp;a&amp;nbsp;USB&amp;nbsp;or&amp;nbsp;UART.&amp;nbsp;So&amp;nbsp;I&amp;nbsp;can't&amp;nbsp;use&amp;nbsp;the&amp;nbsp;MFG&amp;nbsp;tool,&amp;nbsp;MCUBOOTUTILITY,&amp;nbsp;and&amp;nbsp;flash&amp;nbsp;loader.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Answer: In fact, you can check the related QSPI flash datasheet, the related operation command,&amp;nbsp; if you want to use the page program, you can use the page related instruction.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;If you can't configure customer board with USB or UART, you can use the JTAG/SWD interface to download the code with the debugger.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="tahoma,arial,helvetica,sans-serif"&gt;&lt;SPAN&gt;Kerry&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 18 Jan 2021 09:20:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1213205#M12243</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2021-01-18T09:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: Flash Programming And Boot In i.MXRT 1052</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1218101#M12320</link>
      <description>&lt;P&gt;Hi kerryzhou,&lt;/P&gt;&lt;P&gt;Thanks for your reply, I overlooked the application AN12564.&lt;/P&gt;&lt;P&gt;I reviewed the AN12564.pdf and found a description of the question I'm trying to wrap around in title 3.2. I examined the datasheet of the flash we used on the board, but I could not see the RWW feature mentioned in the AN12564 application. We are currently copying most of the code in flash to Ram 2. I guess it would not be a problem for us to set up a structure like the application AN12564.&lt;/P&gt;&lt;P&gt;We are using PE Micro Universal Multilink over the JTAG connection to upload the code. Does the driver used to load the code cause problem for the partitioned flash memory?&lt;/P&gt;&lt;P&gt;Thanks for your time.&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Kaan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jan 2021 17:00:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1218101#M12320</guid>
      <dc:creator>omerkaanbasakin</dc:creator>
      <dc:date>2021-01-20T17:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Flash Programming And Boot In i.MXRT 1052</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1218404#M12325</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;omerkaanbasakin，&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;About the RWW flash chip, you need to select the related flash chip which can support the RWW, the AN mentioned the details need to check the flash which support the RWW datasheet.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;If you copy the flash operation code to the internal TCM, you don't need to use the RWW chip.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;P&amp;amp;E Multilink tool should still can support your code loading.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Kerry&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jan 2021 02:12:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1218404#M12325</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2021-01-21T02:12:21Z</dc:date>
    </item>
    <item>
      <title>Re: Flash Programming And Boot In i.MXRT 1052</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1219407#M12356</link>
      <description>&lt;P&gt;Hi kerryzhou,&lt;/P&gt;&lt;P&gt;Thank you for your reply and your time.&lt;/P&gt;&lt;P&gt;Kind Regards.&lt;/P&gt;&lt;P&gt;Kaan&lt;/P&gt;</description>
      <pubDate>Fri, 22 Jan 2021 07:13:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Flash-Programming-And-Boot-In-i-MXRT-1052/m-p/1219407#M12356</guid>
      <dc:creator>omerkaanbasakin</dc:creator>
      <dc:date>2021-01-22T07:13:02Z</dc:date>
    </item>
  </channel>
</rss>

