<?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: I.MX RT1176 Bootloader</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1715033#M211802</link>
    <description>&lt;P&gt;Thank you for answer, additionally I have a question one more,&lt;/P&gt;&lt;P&gt;In remapping issue, as a example I wrote data to flash in different places and I could remap, it works. But I couldn't swap two software that is exist in flash by using remapping method. Isn't software at below enough ? Do I need use extra something , reset etc.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;#define REMAPPADDRSTART 0x400CC420u&lt;/P&gt;&lt;P&gt;#define REMAPPADDREND&amp;nbsp; &amp;nbsp;0x400CC424u&lt;/P&gt;&lt;DIV&gt;#define REMAPPADDROFFSET 0x400CC428u&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void UDS_EnableRemapAPP(uint32_t start_addr, uint32_t end_addr, uint32_t offset ){&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_start = (uint32_t *)REMAPPADDRSTART;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_end&amp;nbsp; &amp;nbsp;= (uint32_t *)REMAPPADDREND ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_offset = (uint32_t *)REMAPPADDROFFSET;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_start = start_addr | 0x1&amp;nbsp; ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_end&amp;nbsp; &amp;nbsp;= end_addr ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_offset = offset ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;UDS_EnableRemapAPP(0x30000000 , 0x30010000 ,0x10000);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
    <pubDate>Thu, 31 Aug 2023 11:50:18 GMT</pubDate>
    <dc:creator>koray692</dc:creator>
    <dc:date>2023-08-31T11:50:18Z</dc:date>
    <item>
      <title>I.MX RT1176 Bootloader</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1708082#M211119</link>
      <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;I am trying to use bootloader by using sdk example mcuboot_opensource and&amp;nbsp; flashloader_cm7 in mcuxpresso.&lt;/P&gt;&lt;P&gt;First question is that what is difference between mcuboot and flashloader ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Secondly, I download flashloader software to external memory of mcu and when I try to boot&amp;nbsp; my code by using secure provisioning, it does but I guess it erase first all memory then boot the my code so my code works but flashloader software has been erased, is there a way to change erase address and download address? And then I saw mfgtool, as far as I understand ,erase and download address could be changed by changing .bd files but I couldn't use mfgtool, it didn't work on serial uart.&lt;/P&gt;&lt;P&gt;If I could use mfgtool, also I want to try memory remapping, I wish to download two different software in memory and I want to do memory remapping.&lt;/P&gt;&lt;P&gt;So, mfgtool support to I.MX rt1176 ?&lt;/P&gt;&lt;P&gt;I.MX rt1176 supports memory remapping ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use this code for remapping it doesn't work for now .&lt;/P&gt;&lt;P&gt;#define REMAPPADDRSTART 0x400CC420u&lt;/P&gt;&lt;P&gt;#define REMAPPADDREND&amp;nbsp; &amp;nbsp;0x400CC424u&lt;/P&gt;&lt;DIV&gt;#define REMAPPADDROFFSET 0x400CC428u&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void UDS_EnableRemapAPP(uint32_t start_addr, uint32_t end_addr, uint32_t offset ){&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_start = (uint32_t *)REMAPPADDRSTART;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_end&amp;nbsp; &amp;nbsp;= (uint32_t *)REMAPPADDREND ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_offset = (uint32_t *)REMAPPADDROFFSET;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_start = start_addr | 0x1&amp;nbsp; ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_end&amp;nbsp; &amp;nbsp;= end_addr ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_offset = offset ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;UDS_EnableRemapAPP(0x30000000 , 0x30010000 ,0x10000);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I flash two different code using gui flash tool on mcuxpresso.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Best regards.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2023 07:52:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1708082#M211119</guid>
      <dc:creator>koray692</dc:creator>
      <dc:date>2023-08-22T07:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX RT1176 Bootloader</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1712079#M211541</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/153718"&gt;@koray692&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;They are different project. Flashloader is used by blhost.exe. Blhost download it's binary image to ram and then communicate with it to erase/write/read/security. MCUBoot_opensource is from a open source project. You can read its readme file for how to use it.&lt;/P&gt;
&lt;P&gt;mfgtool can support uart. Please refer to the manufacture user guide in&amp;nbsp;Flashloader_RT106x_1.0_GA package.&lt;/P&gt;
&lt;P&gt;Mfgtool support RT1170 because the protocol is same.&lt;/P&gt;
&lt;P&gt;RT1170 Flexspi support memory remap.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Jing&lt;/P&gt;</description>
      <pubDate>Mon, 28 Aug 2023 07:36:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1712079#M211541</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2023-08-28T07:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX RT1176 Bootloader</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1715033#M211802</link>
      <description>&lt;P&gt;Thank you for answer, additionally I have a question one more,&lt;/P&gt;&lt;P&gt;In remapping issue, as a example I wrote data to flash in different places and I could remap, it works. But I couldn't swap two software that is exist in flash by using remapping method. Isn't software at below enough ? Do I need use extra something , reset etc.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;#define REMAPPADDRSTART 0x400CC420u&lt;/P&gt;&lt;P&gt;#define REMAPPADDREND&amp;nbsp; &amp;nbsp;0x400CC424u&lt;/P&gt;&lt;DIV&gt;#define REMAPPADDROFFSET 0x400CC428u&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void UDS_EnableRemapAPP(uint32_t start_addr, uint32_t end_addr, uint32_t offset ){&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_start = (uint32_t *)REMAPPADDRSTART;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_end&amp;nbsp; &amp;nbsp;= (uint32_t *)REMAPPADDREND ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint32_t * remap_offset = (uint32_t *)REMAPPADDROFFSET;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_start = start_addr | 0x1&amp;nbsp; ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_end&amp;nbsp; &amp;nbsp;= end_addr ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;* remap_offset = offset ;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;UDS_EnableRemapAPP(0x30000000 , 0x30010000 ,0x10000);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Thu, 31 Aug 2023 11:50:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1715033#M211802</guid>
      <dc:creator>koray692</dc:creator>
      <dc:date>2023-08-31T11:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX RT1176 Bootloader</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1716307#M211943</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/153718"&gt;@koray692&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;No, there isn't. Remap means when you want to access an address between HADDRSTART and HADDREND, flexspi will access address+HADDROFFEST actually.&lt;/P&gt;
&lt;P&gt;Your code is fine. But please make sure flexspi1 is well initialized.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Jing&lt;/P&gt;</description>
      <pubDate>Mon, 04 Sep 2023 07:45:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX-RT1176-Bootloader/m-p/1716307#M211943</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2023-09-04T07:45:36Z</dc:date>
    </item>
  </channel>
</rss>

