<?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>8-bit MicrocontrollersのトピックRe: HC08 locking from prying eyes...</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165515#M10422</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Bloodhound,&lt;BR /&gt;&lt;BR /&gt;Yes, you seemed to have sniffed it out.&lt;BR /&gt;&lt;BR /&gt;I like the way it just happens and you don't have to remember to explicitly lock it like you now have to do on the S08's. When rushing a fix or mod out the door it is too easy to forget, especially when you deliberately left it open for debugging. With the HC08 its always secured.&lt;BR /&gt;&lt;BR /&gt;But, why do you want to force it to a certain code? Far better to have the ISR's (real or dummy) in the middle of your code and at the top. That way the code changes as versions change (even more secure).&lt;BR /&gt;&lt;BR /&gt;The tools can extract the code from your source so there is no need to remember (or even know) what the code is.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Nov 2007 19:47:15 GMT</pubDate>
    <dc:creator>peg</dc:creator>
    <dc:date>2007-11-20T19:47:15Z</dc:date>
    <item>
      <title>HC08 locking from prying eyes...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165514#M10421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi All,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Just wondering on the locking system employed in the HC08. Is it that by default the device is locked simply because the values at FFF6+ define the lock codes and therefore will probably be different for every application&amp;nbsp;depending on the address's in those locations?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If that is true, it would be possible to define your own lock code by doing something like below ?&amp;nbsp;-&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;org $F000&lt;/DIV&gt;&lt;DIV&gt;IntError1:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp; Init&amp;nbsp;&amp;nbsp;&amp;nbsp;; Init&amp;nbsp;could be anything....&lt;BR /&gt;&amp;nbsp;org $F010&lt;/DIV&gt;&lt;DIV&gt;IntError2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp; Init&lt;BR /&gt;&amp;nbsp;org $FF10&lt;BR /&gt;IntError3:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp; Init&lt;BR /&gt;&amp;nbsp;org $FF20&lt;BR /&gt;IntError4:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp; Init&lt;/DIV&gt;&lt;DIV&gt;;=======================================&lt;BR /&gt;; Interrupt Vectors&lt;BR /&gt;;---------------------------------------&lt;BR /&gt;&amp;nbsp;org $FFF6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fdb&amp;nbsp;&amp;nbsp; IntError1&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; ; $FFF6 = TIM1 Channel 0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fdb&amp;nbsp;&amp;nbsp; IntError2&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; ; $FFF8 = PLL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fdb&amp;nbsp;&amp;nbsp; IntError3&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; ; $FFFA = IRQ&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fdb&amp;nbsp;&amp;nbsp; IntError4&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; ; $FFFC = SWI&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So in this situation the lock code for that program would be&lt;/DIV&gt;&lt;DIV&gt;F000F010FF10FF20&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;DIV&gt;Ross&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 19:07:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165514#M10421</guid>
      <dc:creator>Bloodhound</dc:creator>
      <dc:date>2007-11-20T19:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: HC08 locking from prying eyes...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165515#M10422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi Bloodhound,&lt;BR /&gt;&lt;BR /&gt;Yes, you seemed to have sniffed it out.&lt;BR /&gt;&lt;BR /&gt;I like the way it just happens and you don't have to remember to explicitly lock it like you now have to do on the S08's. When rushing a fix or mod out the door it is too easy to forget, especially when you deliberately left it open for debugging. With the HC08 its always secured.&lt;BR /&gt;&lt;BR /&gt;But, why do you want to force it to a certain code? Far better to have the ISR's (real or dummy) in the middle of your code and at the top. That way the code changes as versions change (even more secure).&lt;BR /&gt;&lt;BR /&gt;The tools can extract the code from your source so there is no need to remember (or even know) what the code is.&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 19:47:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165515#M10422</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2007-11-20T19:47:15Z</dc:date>
    </item>
    <item>
      <title>Re: HC08 locking from prying eyes...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165516#M10423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello Ross,&lt;BR /&gt;&lt;BR /&gt;You are exactly right !!!&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Alban.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 21:12:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165516#M10423</guid>
      <dc:creator>Nabla69</dc:creator>
      <dc:date>2007-11-20T21:12:25Z</dc:date>
    </item>
    <item>
      <title>Re: HC08 locking from prying eyes...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165517#M10424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;The secure table lies at $fff6 - $fffd, which can contain real interrupt addresses at 2 words (or 4 bytes) which leaves half the secure code unknown.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Suppose that you do not fill in some random number at the missing 4 bytes, that is they will read $ff as default&amp;nbsp;there, this leaves 8^4 = 4096 combinations left.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;If further the reset vectors point into a&amp;nbsp;table, with jump instructions to the addresses, and the vector is at the first byte in the Flash EPROM code, then you are making it very easy for the code burglar.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;But if the jump instructions are placed somewhere else in the Flash EPROM, or if the table does not include jump instructions only, then it is quite more difficult to find out the real secure code.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ake&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2007 21:21:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165517#M10424</guid>
      <dc:creator>Ake</dc:creator>
      <dc:date>2007-11-20T21:21:56Z</dc:date>
    </item>
    <item>
      <title>Re: HC08 locking from prying eyes...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165518#M10425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Peg, it makes more sense what you say to have one of the vectors pointing to a section in the code that will move as versions might change.&lt;/DIV&gt;&lt;DIV&gt;Thanks for the replies.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Cheers,&lt;/DIV&gt;&lt;DIV&gt;Ross&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 05:51:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC08-locking-from-prying-eyes/m-p/165518#M10425</guid>
      <dc:creator>Bloodhound</dc:creator>
      <dc:date>2007-11-21T05:51:54Z</dc:date>
    </item>
  </channel>
</rss>

