<?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 Unable to boot MQX based Application from SD Card Bootloader in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/Unable-to-boot-MQX-based-Application-from-SD-Card-Bootloader/m-p/451989#M15173</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using K20 controller to run Mqx based application.&lt;/P&gt;&lt;P&gt;I have used uTasker Serial Boot loader ver 1.4.7 to load an application from SD Card.&lt;/P&gt;&lt;P&gt;uTasker serial bootloader is able to load application from SD Card successfully but post loading&amp;nbsp; loaded application is not running in which i am having lot of debug logs coming out.&lt;/P&gt;&lt;P&gt;I strongly suspect, there is an issue in below mentioned linker configurations.&lt;/P&gt;&lt;P&gt;Below is my linker config files used in uTasker Serial bootloader and MQX based Application respectively.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;uTasker Serial Bootloader linker configuration&lt;/P&gt;&lt;P&gt;MEMORY&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000&amp;nbsp;&amp;nbsp;&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; FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; SRAM (wx)&amp;nbsp; : ORIGIN = 0x1fffc1f0, LENGTH = 0x00008000-0x1f0 &lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Above linker configuration is being used in k_256_32.ld&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MQX Application based linker configuration.&lt;/P&gt;&lt;P&gt;MEMORY&lt;/P&gt;&lt;P&gt; {&lt;/P&gt;&lt;P&gt; vectorrom&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00008000, LENGTH = 0x00000400&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; cfmprotrom&amp;nbsp; (RX): ORIGIN = 0x00008400, LENGTH = 0x00000020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00008420, LENGTH = 0x0003CBE0&amp;nbsp; # Code + Const data&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x1FFF8000, LENGTH = 0x00010000&amp;nbsp; # SRAM - RW data&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # kernel space starts after RAM variables (Location of MQX Kernel data + MQX heap)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end_of_kd&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007FF0, LENGTH = 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # Boot stack reused by MQX Kernel data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; #bstack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007A00, LENGTH = 0x00000200&amp;nbsp; # Boot stack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; #end_bstack&amp;nbsp; (RW): ORIGIN = 0x20007BFF, LENGTH = 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bstack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007FFC, LENGTH = 0x00000200&amp;nbsp; # Boot stack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end_bstack&amp;nbsp; (RW): ORIGIN = 0x200081FB, LENGTH = 0x00000000&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Both uTasker Serial Bootloader and Mqx based application is built using codewarrior 10.5.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, for kind reference and perusal i am here with attaching bin files for both uTasker Serial Bootloader and MQX based application.&lt;/P&gt;&lt;P&gt;In addition to these files i am here with attaching text file that has following things.&lt;/P&gt;&lt;P&gt;* UART output.&lt;/P&gt;&lt;P&gt;* code snippet used in start_appliction used to jump to my MQX based application post software is updated / software OK.&lt;/P&gt;&lt;P&gt;* Flash DUMP to validate our linker configuration file usage with boot loader and MQX based application. This dump has been taken in boot loader code just before loading SP and PC value.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looking at Flash dump, for me every thing looks ok. &lt;/P&gt;&lt;P&gt;Can any of you please verify these things and let me very i am going wrong?&lt;/P&gt;&lt;P&gt;I am awaiting for your kind response.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;-Janardhan N L &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338474"&gt;Toforum.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 29 Nov 2015 12:41:46 GMT</pubDate>
    <dc:creator>janardhannl</dc:creator>
    <dc:date>2015-11-29T12:41:46Z</dc:date>
    <item>
      <title>Unable to boot MQX based Application from SD Card Bootloader</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/Unable-to-boot-MQX-based-Application-from-SD-Card-Bootloader/m-p/451989#M15173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using K20 controller to run Mqx based application.&lt;/P&gt;&lt;P&gt;I have used uTasker Serial Boot loader ver 1.4.7 to load an application from SD Card.&lt;/P&gt;&lt;P&gt;uTasker serial bootloader is able to load application from SD Card successfully but post loading&amp;nbsp; loaded application is not running in which i am having lot of debug logs coming out.&lt;/P&gt;&lt;P&gt;I strongly suspect, there is an issue in below mentioned linker configurations.&lt;/P&gt;&lt;P&gt;Below is my linker config files used in uTasker Serial bootloader and MQX based Application respectively.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;uTasker Serial Bootloader linker configuration&lt;/P&gt;&lt;P&gt;MEMORY&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000&amp;nbsp;&amp;nbsp;&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; FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; SRAM (wx)&amp;nbsp; : ORIGIN = 0x1fffc1f0, LENGTH = 0x00008000-0x1f0 &lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Above linker configuration is being used in k_256_32.ld&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MQX Application based linker configuration.&lt;/P&gt;&lt;P&gt;MEMORY&lt;/P&gt;&lt;P&gt; {&lt;/P&gt;&lt;P&gt; vectorrom&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00008000, LENGTH = 0x00000400&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; cfmprotrom&amp;nbsp; (RX): ORIGIN = 0x00008400, LENGTH = 0x00000020&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; rom&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX): ORIGIN = 0x00008420, LENGTH = 0x0003CBE0&amp;nbsp; # Code + Const data&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x1FFF8000, LENGTH = 0x00010000&amp;nbsp; # SRAM - RW data&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # kernel space starts after RAM variables (Location of MQX Kernel data + MQX heap)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end_of_kd&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007FF0, LENGTH = 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; # Boot stack reused by MQX Kernel data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; #bstack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007A00, LENGTH = 0x00000200&amp;nbsp; # Boot stack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; #end_bstack&amp;nbsp; (RW): ORIGIN = 0x20007BFF, LENGTH = 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; bstack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x20007FFC, LENGTH = 0x00000200&amp;nbsp; # Boot stack&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end_bstack&amp;nbsp; (RW): ORIGIN = 0x200081FB, LENGTH = 0x00000000&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Both uTasker Serial Bootloader and Mqx based application is built using codewarrior 10.5.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, for kind reference and perusal i am here with attaching bin files for both uTasker Serial Bootloader and MQX based application.&lt;/P&gt;&lt;P&gt;In addition to these files i am here with attaching text file that has following things.&lt;/P&gt;&lt;P&gt;* UART output.&lt;/P&gt;&lt;P&gt;* code snippet used in start_appliction used to jump to my MQX based application post software is updated / software OK.&lt;/P&gt;&lt;P&gt;* Flash DUMP to validate our linker configuration file usage with boot loader and MQX based application. This dump has been taken in boot loader code just before loading SP and PC value.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Looking at Flash dump, for me every thing looks ok. &lt;/P&gt;&lt;P&gt;Can any of you please verify these things and let me very i am going wrong?&lt;/P&gt;&lt;P&gt;I am awaiting for your kind response.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;-Janardhan N L &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338474"&gt;Toforum.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 29 Nov 2015 12:41:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/Unable-to-boot-MQX-based-Application-from-SD-Card-Bootloader/m-p/451989#M15173</guid>
      <dc:creator>janardhannl</dc:creator>
      <dc:date>2015-11-29T12:41:46Z</dc:date>
    </item>
  </channel>
</rss>

