<?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>S12 / MagniV MicrocontrollersのトピックRe: HCS(X)12 CW5.1 - partial firmware update</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365226#M10666</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For mission-critical software, it is usually unacceptable to use the same project for two unrelated purposes (for example by using compiler switches etc). But this is all about how you manage your project files, possibly related to your version control system, but not really related to Codewarrior and not at all related to HCS12...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 31 Mar 2015 13:01:44 GMT</pubDate>
    <dc:creator>Lundin</dc:creator>
    <dc:date>2015-03-31T13:01:44Z</dc:date>
    <item>
      <title>HCS(X)12 CW5.1 - partial firmware update</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365225#M10665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Hi everybody,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;We are going start a new project with codewarrior 5.1 and it will support both mc9s12dg256 and mc9s12xdt512 controllers&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;We are facing a problem and we need the community opinion.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;The project should be approved by MID and it should be separate into two parts (Part A and Part B).&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Part A is the part of project that need approval from MID.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Part B is the part of project that does not need approval and we are free to make any change we need.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Devices will be sealed, so for firmware update, the seal must break. This means a lot of paper work and a cost of 60 to 120 € per device.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Actually the breaking of seal is mandatory only if firmware update changes the approved part (Part A). For non-approved part (Part B) we are free to update it without break the seal (no paper work, no additional charges).&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;If we can separate the project into two (complete) isolate parts we will be able to perform firmware update only the non-approved part instead of the whole firmware. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;So the big question is:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Is there a way to have a project complete separate it into two isolate parts?&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;We can implement with or without rtos.&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;I will appreciate any help.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Mar 2015 06:04:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365225#M10665</guid>
      <dc:creator>Eric_t</dc:creator>
      <dc:date>2015-03-31T06:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: HCS(X)12 CW5.1 - partial firmware update</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365226#M10666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For mission-critical software, it is usually unacceptable to use the same project for two unrelated purposes (for example by using compiler switches etc). But this is all about how you manage your project files, possibly related to your version control system, but not really related to Codewarrior and not at all related to HCS12...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Mar 2015 13:01:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365226#M10666</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2015-03-31T13:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: HCS(X)12 CW5.1 - partial firmware update</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365227#M10667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 14.3000001907349px;"&gt;Daniel,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response.&lt;/P&gt;&lt;P&gt;My English is poor and I did not explain very well what we need.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me give an example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A driver starts a new shift. &lt;/P&gt;&lt;P&gt;The approved part needs the driver id, but how driver enters the id is part of non approved part.&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;In this case it is a keyboard.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Now the client asks for a new way, for example through RFID. &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;We are free to change the firmware in order to support RFID, but for firmware update the seal must break.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A possible solution:&lt;/P&gt;&lt;P&gt;The approved part makes a request to non approved part asking for the driver id and passes a pointer where the non approved part will place the driver id. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// approved part&lt;/P&gt;&lt;P&gt;if (device.state == START_NEW_SHIFT)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Get_Driver_ID(&amp;amp;DriverID); // call to non approved part.&lt;/P&gt;&lt;P&gt;&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;&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; // The non approved part returns the driver id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// non approved part&lt;/P&gt;&lt;P&gt;void Get_Driver_ID(char *buff)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the big question is:&lt;/P&gt;&lt;P&gt;Is there a way to isolate the non approved part from approved part, so we be able to perform partial firmware update (only the non approved)?&lt;/P&gt;&lt;P&gt;We can implement with or without rtos.&lt;/P&gt;&lt;P&gt;I will appreciate any help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Apr 2015 10:24:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/HCS-X-12-CW5-1-partial-firmware-update/m-p/365227#M10667</guid>
      <dc:creator>Eric_t</dc:creator>
      <dc:date>2015-04-06T10:24:24Z</dc:date>
    </item>
  </channel>
</rss>

