<?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: SD-card bootloader on MC9s08qe32 ? in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148773#M7790</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it!&lt;/P&gt;&lt;P&gt;I had to set FCDIV.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SD card bootloader: done!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll try to clean it up (and remove my proprietary code) and post the project when I get a chance.&amp;nbsp; It's an aweful hacked-up mess atm, but it works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Sep 2010 05:58:41 GMT</pubDate>
    <dc:creator>pabbott</dc:creator>
    <dc:date>2010-09-29T05:58:41Z</dc:date>
    <item>
      <title>SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148769#M7786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;My application runs on the MC9S08QE32 and already reads and writes to an SD card (fat-lite driver).&amp;nbsp; I want the application software, during normal startup, to check for a file of a certain name, and if it exists, reprogram the flash with the contents of that file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll also display status of the upgrade on the LCD screen, if possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've scoured the forums for an implementation of a bootloader that reads from an SD card.&amp;nbsp; Nothing exact, but I've found the following examples that may help:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;AN2295 Developer’s Serial Bootloader&lt;/LI&gt;&lt;LI&gt;AN3561 USB Bootloader for the MC9S08JM60&lt;/LI&gt;&lt;LI&gt;AN3927 Freescale USB Mass Storage Device Bootloader&lt;/LI&gt;&lt;LI&gt;doonstack&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;It seems to me like #3 is the best bet and I'm going to start studying that one.&amp;nbsp; Can someone share some wisdom?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Sep 2010 05:03:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148769#M7786</guid>
      <dc:creator>pabbott</dc:creator>
      <dc:date>2010-09-21T05:03:34Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148770#M7787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well #3 looks like a good starting point, but there is no mention of Processor Expert.&lt;/P&gt;&lt;P&gt;My application is already written with heavy usage of PE.&amp;nbsp; How much trouble would it be to get PE to work with a bootloader?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Sep 2010 22:26:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148770#M7787</guid>
      <dc:creator>pabbott</dc:creator>
      <dc:date>2010-09-22T22:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148771#M7788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found a helpful post about using PE with a bootloader. &lt;A href="https://community.freescale.com/message/62534#62534" title="https://community.freescale.com/message/62534#62534"&gt;https://community.freescale.com/message/62534#62534&lt;/A&gt;&lt;/P&gt;&lt;P&gt;The chip can do hardware redirection of the interrupt vector, which is enabled in PE CPU bean.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I don't understand is what the "Reset Vector" parameter in the CPU bean is for.&amp;nbsp; What does it do?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll have 2 projects.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bootloader project doesn't use interrupts, but interrupt redirection is turned on.&amp;nbsp; What to do with the reset vector parameter?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The application project is set up with the interrupt vector moved.&amp;nbsp; Perhaps the reset vector is relevant here?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Isn't this entry point setup in the prm file?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Sep 2010 03:28:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148771#M7788</guid>
      <dc:creator>pabbott</dc:creator>
      <dc:date>2010-09-24T03:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148772#M7789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well I'm getting closer...&lt;/P&gt;&lt;P&gt;I think everything is working up until the actual flash programming.&lt;/P&gt;&lt;P&gt;Stepping through the code, it branches to the RAM and tries to program the flash.&amp;nbsp; But the flash remains FF.&lt;/P&gt;&lt;P&gt;Maybe the programming code is not appropriate for this chip?&amp;nbsp; How do I re-generate it for the QE32?&amp;nbsp; Also, is there a constraint on the CPU clock?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/********************************************************************&lt;BR /&gt;*********************************************************************&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flash subroutines&lt;BR /&gt;*********************************************************************&lt;BR /&gt;********************************************************************/&lt;BR /&gt;&lt;BR /&gt;const unsigned char FLASHPGM_ROM[59] = { &amp;nbsp;&lt;BR /&gt;0x87,0xC6,0x18,0x25,0xA5,0x10,0x27,0x08,0xC6,0x18,0x25,0xAA,0x10,0xC7,0x18,0x25,&lt;BR /&gt;0x9E,0xE6,0x01,0xF7,0xA6,0x20,0xC7,0x18,0x26,0x45,0x18,0x25,0xF6,0xAA,0x80,0xF7,&lt;BR /&gt;0x9D,0x9D,0x9D,0x9D,0x45,0x18,0x25,0xF6,0xF7,0xF6,0xA5,0x30,0x27,0x04,0xA6,0xFF,&lt;BR /&gt;0x20,0x07,0xC6,0x18,0x25,0xA5,0x40,0x27,0xF9,0x8A,0x81};&lt;BR /&gt;&lt;BR /&gt;/*&amp;nbsp; The opcode above represents this set of instructions &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FSTAT&amp;amp;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; //Check to see if FACCERR is set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT = FSTAT | 0x10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //write a 1 to FACCERR to clear&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*((volatile unsigned char *)(Address))) = data;&amp;nbsp; //write to somewhere in flash&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT = 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; //Put FCBEF at 1.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Wait 4 cycles&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FSTAT&amp;amp;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; //check to see if FACCERR or FVIOL are set&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 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; //if so, error.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((FSTAT&amp;amp;0x40)==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; //else wait for command to complete&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }*/&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Sep 2010 03:51:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148772#M7789</guid>
      <dc:creator>pabbott</dc:creator>
      <dc:date>2010-09-28T03:51:06Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148773#M7790</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Got it!&lt;/P&gt;&lt;P&gt;I had to set FCDIV.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SD card bootloader: done!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'll try to clean it up (and remove my proprietary code) and post the project when I get a chance.&amp;nbsp; It's an aweful hacked-up mess atm, but it works.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Sep 2010 05:58:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148773#M7790</guid>
      <dc:creator>pabbott</dc:creator>
      <dc:date>2010-09-29T05:58:41Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148774#M7791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pabbott&lt;/P&gt;&lt;P&gt;I am going to do a SD CARD BOOTLOADER on&amp;nbsp;the QE32&amp;nbsp;&amp;nbsp;and I have seen that you already done it.&lt;/P&gt;&lt;P&gt;Please can you tell me if there are some APPNOTE about it&amp;nbsp;or how did you arrive to do it?&lt;/P&gt;&lt;P&gt;Thanks and best regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Mar 2011 18:10:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148774#M7791</guid>
      <dc:creator>SIS</dc:creator>
      <dc:date>2011-03-16T18:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148775#M7792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am looking to do an SD card bootloader for the K10, can you post your code for me to take a look at?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Apr 2011 00:17:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148775#M7792</guid>
      <dc:creator>MDeDonato</dc:creator>
      <dc:date>2011-04-07T00:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: SD-card bootloader on MC9s08qe32 ?</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148776#M7793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you share your code or part of it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Apr 2011 19:16:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SD-card-bootloader-on-MC9s08qe32/m-p/148776#M7793</guid>
      <dc:creator>MICROAR</dc:creator>
      <dc:date>2011-04-25T19:16:34Z</dc:date>
    </item>
  </channel>
</rss>

