<?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>MPC5xxxのトピックHow to use MPC5748G Secure data flash</title>
    <link>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605958#M4776</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;In MPC5748G&amp;nbsp;memory, there are two secure data flash block. When I failed&amp;nbsp;to write data into it. Is there any special configuration before access them? Could I use them as EEPROM? I will appreciate it if anyone can share information or reference documents to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Feb 2017 01:34:03 GMT</pubDate>
    <dc:creator>yuehedeng</dc:creator>
    <dc:date>2017-02-28T01:34:03Z</dc:date>
    <item>
      <title>How to use MPC5748G Secure data flash</title>
      <link>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605958#M4776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;In MPC5748G&amp;nbsp;memory, there are two secure data flash block. When I failed&amp;nbsp;to write data into it. Is there any special configuration before access them? Could I use them as EEPROM? I will appreciate it if anyone can share information or reference documents to me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2017 01:34:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605958#M4776</guid>
      <dc:creator>yuehedeng</dc:creator>
      <dc:date>2017-02-28T01:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to use MPC5748G Secure data flash</title>
      <link>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605959#M4777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15063iBF1D9DAD515E973E/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;If the HSM exclusive access is not configured, the blocks can be used. I used this piece of code for test and I can see that it works as expected:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //unlock blocks 0x00F8_0000 - 0x00F8_7FFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.LOCK1.R &amp;amp;= 0xFFFC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //erase the blocks&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.ERS = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.SEL1.R = 0x0003;&amp;nbsp;&amp;nbsp; &amp;nbsp;//select the blocks&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80000 = 0xFFFFFFFF;&amp;nbsp;&amp;nbsp; &amp;nbsp;//interlock write&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(C55FMC.MCR.B.DONE == 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.ERS = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //program one page in the block 0xF8_0000-0xF8_3FFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.PGM = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80000 = 0x11111111;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80004 = 0x22222222;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80008 = 0x33333333;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F8000C = 0x44444444;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80010 = 0x55555555;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80014 = 0x66666666;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F80018 = 0x77777777;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F8001C = 0x88888888;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(C55FMC.MCR.B.DONE == 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.PGM = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //program one page in the block 0xF8_4000-0xF8_7FFF&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.PGM = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84000 = 0x11111111;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84004 = 0x22222222;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84008 = 0x33333333;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F8400C = 0x44444444;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84010 = 0x55555555;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84014 = 0x66666666;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F84018 = 0x77777777;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(unsigned int*)0x00F8401C = 0x88888888;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(C55FMC.MCR.B.DONE == 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.EHV = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C55FMC.MCR.B.PGM = 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15110iC165AE319EFFCE79/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Mar 2017 07:09:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605959#M4777</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2017-03-03T07:09:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to use MPC5748G Secure data flash</title>
      <link>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605960#M4778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So if configured as yours, then I can operate it as EEPROM? For example, multi-write same address without erase whole 16KB block?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Mar 2017 07:27:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605960#M4778</guid>
      <dc:creator>yuehedeng</dc:creator>
      <dc:date>2017-03-03T07:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to use MPC5748G Secure data flash</title>
      <link>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605961#M4779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MPC5xxx does not have "true" EEPROM, we should not program non-erased double word. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15749i1E627C5F87A950DE/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EEPROM Emulation means this (this information seems to be missing in MPC5748G RM, so I copied it from MPC5604B RM):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/15799i53C691CCAF5B8FBA/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To make it easier, we provide EEPROM Emulation driver:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/assets/downloads/data/en/device-drivers/MPC5xxx_EEE_DRIVER.exe" title="http://www.nxp.com/assets/downloads/data/en/device-drivers/MPC5xxx_EEE_DRIVER.exe"&gt;http://www.nxp.com/assets/downloads/data/en/device-drivers/MPC5xxx_EEE_DRIVER.exe&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Mar 2017 13:48:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/How-to-use-MPC5748G-Secure-data-flash/m-p/605961#M4779</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2017-03-03T13:48:51Z</dc:date>
    </item>
  </channel>
</rss>

