<?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: Kinetis Bootloader in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442934#M26041</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Update,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I switched to the KSDK flash driver.&amp;nbsp; Now, I am following the MKL25_EEPROM_CW103.zip example.&lt;/P&gt;&lt;P&gt;I find that all the examples use a function called NormalDemo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the documentation: FSL_eNVM_FTFX_UM , I found a structure that needs to be set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef struct _ssd_config&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;uint32_t ftfxRegBase;&lt;/P&gt;&lt;P&gt;uint32_t PFlashBase;&lt;/P&gt;&lt;P&gt;uint32_t PFlashSize;&lt;/P&gt;&lt;P&gt;uint32_t DFlashBase;&lt;/P&gt;&lt;P&gt;uint32_t DFlashSize;&lt;/P&gt;&lt;P&gt;uint32_t EERAMBase;&lt;/P&gt;&lt;P&gt;uint32_t EEESize;&lt;/P&gt;&lt;P&gt;bool DebugEnable;&lt;/P&gt;&lt;P&gt;PCALLBACK CallBack;&lt;/P&gt;&lt;P&gt;} FLASH_SSD_CONFIG, *PFLASH_SSD_CONFIG;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;under the NormalDemo.h I see how some of these parameters were set:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* FTFL module base */&lt;/P&gt;&lt;P&gt;#define FTFx_REG_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40020000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;#define PFLASH_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P&gt;#define DEFLASH_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;#define EERAM_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x14000000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PBLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00020000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 128 KB size */&lt;/P&gt;&lt;P&gt;#define EERAM_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 KB size */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PFLASH_OUT_OF_RANGE&amp;nbsp; 0x00020000 /* out of Pflash range */&lt;/P&gt;&lt;P&gt;#define DFLASH_OUT_OF_RANGE&amp;nbsp; 0x15000000 /* L2K does not have D-FLASH */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PFLASH_START_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 /* PFlash start address */&lt;/P&gt;&lt;P&gt;#define DFLASH_START_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFLASH_BLOCK_BASE /* DFlash start address */&lt;/P&gt;&lt;P&gt;#define EE_ENABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00&lt;/P&gt;&lt;P&gt;#define RAM_ENABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFF&lt;/P&gt;&lt;P&gt;#define PFLASH_IFR_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P&gt;#define DFLASH_IFR_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00800000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is how do I know what values to populate?&amp;nbsp; By the way, I am using the processor for&lt;/P&gt;&lt;P&gt;the FRDM-K64F evaluation board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that after that step, eeprom_demo is called from the main and that's were they test writing&lt;/P&gt;&lt;P&gt;to that particular area of RAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need help with this, to understand how this works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Oct 2015 18:26:29 GMT</pubDate>
    <dc:creator>neilporven</dc:creator>
    <dc:date>2015-10-16T18:26:29Z</dc:date>
    <item>
      <title>Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442926#M26033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't understand how the Kinetis bootloader work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to do field updates using the SDHC peripheral and a SD card.&amp;nbsp; From some of the reading,&lt;/P&gt;&lt;P&gt;it doesn't look like the SDHC is one of the peripherals it supports.&amp;nbsp; I don't have an issue with&lt;/P&gt;&lt;P&gt;it (not supporting the SDHC) because I already have the SDHC + FatFs working.&amp;nbsp; I am trying &lt;/P&gt;&lt;P&gt;to understand how to tie the Kinetis bootloader to the SDHC + FatFs ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How is this achieved?&amp;nbsp; In the bootloader reading it states that the source is available, but there isn't a link&lt;/P&gt;&lt;P&gt;or a document that explains how to tie the bootloader to a peripheral?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone help me with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Neil Porven &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 20:06:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442926#M26033</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2015-10-07T20:06:47Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442927#M26034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil,&lt;/P&gt;&lt;P&gt;My $0.02.&lt;/P&gt;&lt;P&gt;First the KBOOT does not support boot from SDHC (i.e. SD Card).&lt;/P&gt;&lt;P&gt;The question is "Is it possible to make the KBOOT do what you want".&lt;/P&gt;&lt;P&gt;My answer to that is anything is possible but not sure it is practical.&lt;/P&gt;&lt;P&gt;I would suggest developing an application from the existing demo to get SD Card (with a MFS FAT filesystem) going.&amp;nbsp; After tuning to your needs rename it to be called a "bootloader" and then develop your real application to run from upper flash space and have its vector table in RAM as the bootloader will own the flash vector table.&lt;/P&gt;&lt;P&gt;Note it is possible with Kinetis to have the application have vector table in flash...just not using the same vector table as the bootloader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A perfect starting point would be KSDK_1.3 :&lt;/P&gt;&lt;P&gt;C:\Freescale\KSDK_1.3.0\middleware\filesystem\mfs\examples\sdcard\build\kds\sdcard_twrk64f120m &lt;/P&gt;&lt;P&gt;Their is a Freedom frdm-k64f120m version too.&lt;/P&gt;&lt;P&gt;I only tested on Tower as fyi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 18:38:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442927#M26034</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2015-10-08T18:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442928#M26035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Both&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The uTasker serial loader &lt;SPAN style="text-decoration: underline;"&gt;supports SD card loading&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;- for 46 standard Freescale boards&lt;/P&gt;&lt;P&gt;- using SPI or SDHC&lt;/P&gt;&lt;P&gt;- With &lt;SPAN style="text-decoration: underline;"&gt;encrypted&lt;/SPAN&gt; mode to distribute and load code which cannot be reverse-engineered&lt;/P&gt;&lt;P&gt;- Builds with 10 IDEs (incl. CodeWarrior, KDS, IAR, Keil, CooCox, etc.)&lt;/P&gt;&lt;P&gt;- Small footprint (Kboot, SD card, USB-MSD in parallel &amp;lt; 32k)&lt;/P&gt;&lt;P&gt;- Can be completely simulated for study or analysis purposes&lt;/P&gt;&lt;P&gt;- Completely documented (no additional work for audits etc.)&lt;/P&gt;&lt;P&gt;- Proven in many projects and products and so risk-free&lt;/P&gt;&lt;P&gt;- Works with applications from any other souce&lt;/P&gt;&lt;P&gt;- Fully supported for professional use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SD card mode can be mixed with USB-MSD to SD card operation.&lt;/P&gt;&lt;P&gt;Can also be mixed with KBOOT compatible (UART and/or USB-HID), S-REC, USB-MSD, Memory Stick, or Ethernet web server (combined as required)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No development and no porting necessary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore, projects requiring the most powerful and economical solution can be solved within an hour so that developers can concentrate on their application!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&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;SPAN&gt;Kinetis: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/kinetis.html" rel="nofollow"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Serial Bootloader (Ethernet, USB, MSD, KBOOT, AN2295, SREC, SD-card): &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/forum/index.php?topic=1873.msg6796#msg6796" rel="nofollow"&gt;http://www.utasker.com/forum/index.php?topic=1873.msg6796#msg6796&lt;/A&gt;&lt;SPAN&gt; / &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.utasker.com/docs/uTasker/uTaskerSerialLoader.PDF" rel="nofollow"&gt;http://www.utasker.com/docs/uTasker/uTaskerSerialLoader.PDF&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;For the complete "out-of-the-box" Kinetis experience and faster time to market&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #7ed529;"&gt;:smileyinfo: Out-of-the-box boot loader support for 46 Kinetis boards, 8 modes and 10 IDEs (&lt;EM&gt;over 15'000 combinations from a single code source with no porting required&lt;/EM&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 22:26:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442928#M26035</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2015-10-08T22:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442929#M26036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Neil:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just like David says, I would not suggest that approach of trying to add SD Card support to KBOOT. While source code is provided, it might require much effort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It would be better to create your bootloader from scratch or use an existing one, like Mark's loader or take other bootloaders as reference, for example this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-106069"&gt;SD Card Bootloader :how to using SD card to update existing firmware on CodeWarriror or KDS&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;P&gt;Jorge Gonzalez&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Oct 2015 23:43:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442929#M26036</guid>
      <dc:creator>Jorge_Gonzalez</dc:creator>
      <dc:date>2015-10-08T23:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442930#M26037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all David, Mark, and Jorge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using &lt;A _jive_internal="true" data-containerid="11213" data-containertype="14" data-objectid="106069" data-objecttype="102" href="https://community.nxp.com/docs/DOC-106069" style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #017bba;"&gt;SD Card Bootloader :how to using SD card to update existing firmware on CodeWarriror or KDS&lt;/A&gt;​ as reference to&lt;/P&gt;&lt;P&gt;create the bootloader.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I stated above, the SD Card I already have working and I can easily integrate it to the bootloader.&amp;nbsp; I reviewed what was done&lt;/P&gt;&lt;P&gt;on the reference above.&amp;nbsp; Is there documentation on how to use the driver flash?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 14:41:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442930#M26037</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2015-10-14T14:41:19Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442931#M26038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil,&lt;/P&gt;&lt;P&gt;We used to rely in Flash Driver's from our internal Flash Team and now we are transitioning to using the KSDK drivers.&lt;/P&gt;&lt;P&gt;But you can get the older flash driver that was used in the Link you provided for the SD Card Bootloader here :&lt;/P&gt;&lt;P class="g" style="color: #51626f; font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;A href="http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe?fsrch=1&amp;amp;sr=1&amp;amp;pageNum=1" style="color: #017bba;" target="_blank"&gt;&lt;SPAN class="l" style="color: #008ecb;"&gt;&lt;SPAN class="goog-trans-section l" style="font-size: 18px; padding-bottom: 5px;"&gt;TFS Flash Driver Software for Kinetis and ColdFire+ Microcontrollers&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt; (REV 1.03)&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="color: #51626f; font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="s" style="border: 1px solid #ffffff;"&gt;&lt;SPAN class="goog-trans-section" style="font-size: 14px;"&gt;&lt;SPAN style="color: #787878; font-size: 10pt;"&gt;28 Oct 2014&lt;/SPAN&gt; Driver software for C90TFS flash devices including the Kinetis and ColdFire+&amp;nbsp; families. These drivers are meant to be compiled into an embedded application &lt;STRONG style="background-color: #feefcd;"&gt;&lt;SPAN class="highlight"&gt;...&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR class="result_metadata" style="font-size: 14px; color: #017bba !important;"&gt;&lt;TD class="s" style="border: 1px solid #ffffff;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR class="metadata" style="color: #787878;"&gt;&lt;TD class="s" style="color: #51626f; border: 1px solid #ffffff;"&gt;&lt;SPAN style="color: #787878; font-size: 10pt;"&gt;EXE &lt;SPAN class="f"&gt;Device Drivers&lt;/SPAN&gt;: C90TFS_FLASH_DRIVER&lt;SPAN class="f"&gt;&amp;nbsp;&amp;nbsp; 7.9MB&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Download, Install, and look in:&lt;/P&gt;&lt;P&gt;~Standard_Software_Driver_v1.03/C90TFS folder for FSL_eNVM_FTFx_UM.pdf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 22:10:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442931#M26038</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2015-10-14T22:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442932#M26039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you David.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I noticed that you said that now the transition is to the KSDK drivers.&amp;nbsp; Does the KSDK have a &lt;/P&gt;&lt;P&gt;bootloader driver?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suggestion:&amp;nbsp; It will be neat to have a document like the one Jorge Gonzalez did, for the SD card for a &lt;/P&gt;&lt;P&gt;bootloader.&amp;nbsp; I found it to be helpful and it went step by step guiding the user.&amp;nbsp; I believe others will agree&lt;/P&gt;&lt;P&gt;as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I will look into what you suggested.&amp;nbsp; Currently I am looking at the reference above and trying to link&lt;/P&gt;&lt;P&gt;what needs to change (which I imagine are just memory address) from the TWR-K60F120 (K60P144M120SF3)&lt;/P&gt;&lt;P&gt;to the FRDM-K64F for the bootloader example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Oct 2015 15:01:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442932#M26039</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2015-10-15T15:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442933#M26040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just found this in the KSDK (KSDK-&amp;gt;Platform-&amp;gt;drivers-&amp;gt;src-&amp;gt;flash).&amp;nbsp; I guess that answers my question regarding&lt;/P&gt;&lt;P&gt;the bootloader for the KSDK and there being an existing one.&amp;nbsp; I also see that it says C90TFS, so it is the same as&lt;/P&gt;&lt;P&gt;what I am following in that example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell me what is the difference if there is one?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Oct 2015 15:07:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442933#M26040</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2015-10-15T15:07:54Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442934#M26041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Update,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I switched to the KSDK flash driver.&amp;nbsp; Now, I am following the MKL25_EEPROM_CW103.zip example.&lt;/P&gt;&lt;P&gt;I find that all the examples use a function called NormalDemo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the documentation: FSL_eNVM_FTFX_UM , I found a structure that needs to be set&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;typedef struct _ssd_config&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;uint32_t ftfxRegBase;&lt;/P&gt;&lt;P&gt;uint32_t PFlashBase;&lt;/P&gt;&lt;P&gt;uint32_t PFlashSize;&lt;/P&gt;&lt;P&gt;uint32_t DFlashBase;&lt;/P&gt;&lt;P&gt;uint32_t DFlashSize;&lt;/P&gt;&lt;P&gt;uint32_t EERAMBase;&lt;/P&gt;&lt;P&gt;uint32_t EEESize;&lt;/P&gt;&lt;P&gt;bool DebugEnable;&lt;/P&gt;&lt;P&gt;PCALLBACK CallBack;&lt;/P&gt;&lt;P&gt;} FLASH_SSD_CONFIG, *PFLASH_SSD_CONFIG;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;under the NormalDemo.h I see how some of these parameters were set:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* FTFL module base */&lt;/P&gt;&lt;P&gt;#define FTFx_REG_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40020000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;#define PFLASH_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P&gt;#define DEFLASH_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;#define EERAM_BLOCK_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x14000000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PBLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00020000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 128 KB size */&lt;/P&gt;&lt;P&gt;#define EERAM_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 KB size */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PFLASH_OUT_OF_RANGE&amp;nbsp; 0x00020000 /* out of Pflash range */&lt;/P&gt;&lt;P&gt;#define DFLASH_OUT_OF_RANGE&amp;nbsp; 0x15000000 /* L2K does not have D-FLASH */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define PFLASH_START_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000 /* PFlash start address */&lt;/P&gt;&lt;P&gt;#define DFLASH_START_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFLASH_BLOCK_BASE /* DFlash start address */&lt;/P&gt;&lt;P&gt;#define EE_ENABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00&lt;/P&gt;&lt;P&gt;#define RAM_ENABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFF&lt;/P&gt;&lt;P&gt;#define PFLASH_IFR_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000&lt;/P&gt;&lt;P&gt;#define DFLASH_IFR_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00800000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is how do I know what values to populate?&amp;nbsp; By the way, I am using the processor for&lt;/P&gt;&lt;P&gt;the FRDM-K64F evaluation board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that after that step, eeprom_demo is called from the main and that's were they test writing&lt;/P&gt;&lt;P&gt;to that particular area of RAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need help with this, to understand how this works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you,&lt;/P&gt;&lt;P&gt;Neil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Oct 2015 18:26:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442934#M26041</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2015-10-16T18:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442935#M26042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil,&lt;/P&gt;&lt;P&gt;They are one and the same.&amp;nbsp; KSDK is now the method for providing the drivers to customers.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Oct 2015 17:04:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442935#M26042</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2015-10-19T17:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetis Bootloader</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442936#M26043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neil,&lt;/P&gt;&lt;P&gt;I would recommend sticking with the flash example in KSDK_1.3 and not the older ZIP file you have.&lt;/P&gt;&lt;P&gt;The KSDK_1.3 is more up-to-date and is the method Freescale is using to distribute the flash driver.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Oct 2015 18:09:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetis-Bootloader/m-p/442936#M26043</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2015-10-19T18:09:10Z</dc:date>
    </item>
  </channel>
</rss>

