<?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のトピックBuilt in Error Detection and Correction and/or Self Test available?</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123932#M8</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Is there any information available if &lt;STRONG&gt;Error Detection and Correction Codes&lt;/STRONG&gt; (EDCC/ECC) or &lt;STRONG&gt;Built in Self Test&lt;/STRONG&gt; (BiST)&amp;nbsp;are present in current freescale devices or if there are plans to include them?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have the following measures in mind:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;ECC for protection of code memory (can be done in software, but it would be nice to have it in hardware)&lt;/LI&gt;&lt;LI&gt;ECC for RAM and registers&lt;/LI&gt;&lt;LI&gt;Built in self test to monitor the CPU and built in peripherals (cyclic or at start up?)&lt;/LI&gt;&lt;LI&gt;...&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;These measures might be of great interest in safety critical applications as future drive-by-wire systems.&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;Falk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Feb 2007 16:20:12 GMT</pubDate>
    <dc:creator>Falk</dc:creator>
    <dc:date>2007-02-21T16:20:12Z</dc:date>
    <item>
      <title>Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123932#M8</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Is there any information available if &lt;STRONG&gt;Error Detection and Correction Codes&lt;/STRONG&gt; (EDCC/ECC) or &lt;STRONG&gt;Built in Self Test&lt;/STRONG&gt; (BiST)&amp;nbsp;are present in current freescale devices or if there are plans to include them?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have the following measures in mind:&lt;/DIV&gt;&lt;UL&gt;&lt;LI&gt;ECC for protection of code memory (can be done in software, but it would be nice to have it in hardware)&lt;/LI&gt;&lt;LI&gt;ECC for RAM and registers&lt;/LI&gt;&lt;LI&gt;Built in self test to monitor the CPU and built in peripherals (cyclic or at start up?)&lt;/LI&gt;&lt;LI&gt;...&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;These measures might be of great interest in safety critical applications as future drive-by-wire systems.&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;Falk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 16:20:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123932#M8</guid>
      <dc:creator>Falk</dc:creator>
      <dc:date>2007-02-21T16:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123933#M9</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Falk,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;When ECC is available on the MCU, it is advertised. By default S12 don't feature ECC for Flash, but a few models are.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;BiST is not available to customers. Other principles are implemented for safety critical applications: to cite a couple, memory violation protection schemes and use of XGATE co-processor (on S12X) for challenge-response or as an execution supervisor/controller.&lt;/DIV&gt;&lt;DIV&gt;(also Windowed COP...)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 16:59:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123933#M9</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2007-02-21T16:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123934#M10</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello Alban,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks for your fast reply! Some more questions:&lt;/DIV&gt;&lt;OL&gt;&lt;LI&gt;Is there an overview which devices offer ECC for flash?&lt;/LI&gt;&lt;LI&gt;Is there an application note available for using the XGATE co-processor for monitoring purposes?&lt;/LI&gt;&lt;LI&gt;Any document one could read to get more information about the principles for safety critical applications you mentioned?&lt;/LI&gt;&lt;LI&gt;What exactly is windowed COP?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Falk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 18:08:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123934#M10</guid>
      <dc:creator>Falk</dc:creator>
      <dc:date>2007-02-21T18:08:29Z</dc:date>
    </item>
    <item>
      <title>Re: Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123935#M11</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hi Falk,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;1 - I would recommend the brand new S12XE family with also ECC on E²PROM (actually EEEPROM).&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/microcontrollers/doc/support_info/MC9S12_X_FAMILIES.pdf" rel="nofollow" target="_blank"&gt;&lt;/A&gt;&lt;A href="http://www.freescale.com/files/microcontrollers/doc/support_info/" target="test_blank"&gt;http://www.freescale.com/files/microcontrollers/doc/support_info/&lt;/A&gt;&lt;STRONG&gt;MC9S12_X_FAMILIES.pdf&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/automotive/doc/roadmap/S12-S12XAUTOROADMAP.pdf" rel="nofollow" target="_blank"&gt;&lt;/A&gt;&lt;A href="http://www.freescale.com/files/automotive/doc/roadmap/" target="test_blank"&gt;http://www.freescale.com/files/automotive/doc/roadmap/&lt;/A&gt;&lt;STRONG&gt;S12-S12XAUTOROADMAP.pdf&lt;/STRONG&gt; &lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;The MC9S12KG also features Flash ECC, as well as MC9S12KT256. I don't know if they are recommended for new designs.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2 -&amp;nbsp;I don't think there is any specific for that. As ideas, you can use the XGATE to calculate checksums on the RAM and check with a checksum the CPU12X have calculated. Only allow certain actions if both the XGATE and CPU12X agree on the same calculation.&lt;/DIV&gt;&lt;DIV&gt;As they are differentes core (XGATE is RISC, CPU12X is CISC), the same C code will be compiled a different way, but you call also run two different algorithms and check the result of the data...&lt;/DIV&gt;&lt;DIV&gt;You can use the XGATE independantly.&lt;/DIV&gt;&lt;DIV&gt;On the S12XE, you even have a Supervisor State, where control is different. You can set special memory access to the core(s) you want on the memory are you want. It is the perfect way to prevent a task from corrupting memory from another task.... There are so many solutions that a post is not enough.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;3 - There are quite a lot in fact. &lt;A href="http://www.freescale.com/ftf" rel="nofollow" target="_blank"&gt;&lt;STRONG&gt;&lt;FONT color="#FF6600"&gt;Freescale Technology Forum&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;materials does show few very interestings aspects and how to use these features.&lt;/DIV&gt;&lt;DIV&gt;I can see:&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/ftf_2006/doc/presentations/Paris/FA106.pdf" rel="nofollow" target="_blank"&gt;&lt;/A&gt;&lt;A href="http://www.freescale.com/files/ftf_2006/doc/presentations/Paris/" target="test_blank"&gt;http://www.freescale.com/files/ftf_2006/doc/presentations/Paris/&lt;/A&gt;&lt;STRONG&gt;FA106.pdf&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;Look for FTF presentations on freescale.com.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;4 - A &lt;STRONG&gt;Windowed Computer Operating Properly&lt;/STRONG&gt; is a watchdog expecting&amp;nbsp;a refresh&amp;nbsp;&lt;STRONG&gt;between&lt;/STRONG&gt; certain times. Meaning that you not only say it needs to be refreshed often enough (to prevent time-out), but it means it needs to be refreshed at a certain time.&lt;/DIV&gt;&lt;DIV&gt;This allowed time frame is called the window.&lt;/DIV&gt;&lt;DIV&gt;The application is more robust as any wrong behaviour is detected earlier and you can detect more wrong behaviour with a stricter COP.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Most of what I said here is taken from Application Notes and FTF Presentations.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Cheers,&lt;/DIV&gt;&lt;DIV&gt;Alban.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 20:11:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123935#M11</guid>
      <dc:creator>Alban</dc:creator>
      <dc:date>2007-02-21T20:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123936#M12</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks a lot!&lt;/DIV&gt;&lt;DIV&gt;The FTF pages seem to contain a lot of useful information. i will have a closer look at them.&lt;/DIV&gt;&lt;DIV&gt;Cheers&lt;/DIV&gt;&lt;DIV&gt;Falk&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 20:32:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123936#M12</guid>
      <dc:creator>Falk</dc:creator>
      <dc:date>2007-02-21T20:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Built in Error Detection and Correction and/or Self Test available?</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123937#M13</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;A href="http://www.freescale.com/files/ftf_2006/doc/presentations/Milan/YA101.pdf" rel="nofollow" target="_blank"&gt;http://www.freescale.com/files/ftf_2006/doc/presentations/Milan/YA101.pdf&lt;/A&gt;&amp;nbsp;is especially interesting...&lt;/DIV&gt;&lt;DIV&gt;Falk&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Feb 2007 21:29:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Built-in-Error-Detection-and-Correction-and-or-Self-Test/m-p/123937#M13</guid>
      <dc:creator>Falk</dc:creator>
      <dc:date>2007-02-21T21:29:38Z</dc:date>
    </item>
  </channel>
</rss>

