<?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>PowerQUICC ProcessorsのトピックRe: [LS2088ARDB] RSP state for Secure Boot Test</title>
    <link>https://community.nxp.com/t5/PowerQUICC-Processors/LS2088ARDB-RSP-state-for-Secure-Boot-Test/m-p/1264869#M3655</link>
    <description>&lt;P&gt;1. Please generate NOR secure boot firmware image with flex-builder&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;flex-builder -i mkfw -m ls2088ardb -b nor -s&lt;/P&gt;
&lt;P&gt;2. Deploy secure boot firmware image to bank4 at bank0.&lt;/P&gt;
&lt;P&gt;=&amp;gt;tftp 0xa0000000&amp;nbsp;firmware_ls2088ardb_uboot_norboot_secure.img&lt;/P&gt;
&lt;P&gt;=&amp;gt; protect off 584000000 +$filesize &amp;amp;&amp;amp; erase 584000000 +$filesize &amp;amp;&amp;amp; cp.b a0000000 584000000 $filesize&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp;Prepare board for secure boot&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a. Enable POVDD, Please refer to eth section "6.1.1.5.1.1 Enable POVDD" in LSDK 20.12 document.&lt;/P&gt;
&lt;P&gt;b. Please refer to the section in&amp;nbsp; "6.1.1.5.1.2 Program OTPMK" to program OTPMK key.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Write OTPMK fuse values on shadow registers&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80234 a29a0b2c&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80238 2c8cd201&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e8023c 84027ca8&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80240 8e13c7b9&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80244 a0b9d347&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80248 50ef2622&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e8024c 98a92efd&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80250 ed53d1c3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Check SNVS state again. There should be no parity errors&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;md 1e90014&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 8&lt;STRONG&gt;0&lt;/STRONG&gt;000900&lt;/P&gt;
&lt;P&gt;md 1e80024&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 00000000&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;Now you will see ‘0’ in second nibble. No parity errors, i.e. bits marked in read would be all 0’s.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw 1e80020 0x2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Reset and check that SNVS is in Check state&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;md 1e90014&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 8&lt;STRONG&gt;0&lt;/STRONG&gt;000900&lt;/P&gt;
&lt;P&gt;4.&amp;nbsp;Program SRKH mirror registers in through CCS environment.&lt;/P&gt;
&lt;P&gt;a. Steps to put SoC in RSP (Reset Sequence Pause)&lt;BR /&gt;LS2088:&lt;BR /&gt;• Rev1 RDB Board Switch (Rev B): SW3.8 – 0. Switch (Rev C to Rev F): SW4.8 – 0.&amp;nbsp; &amp;nbsp; &amp;nbsp;To boot from vbank4, change SW9[3:5] to 100.&lt;/P&gt;
&lt;P&gt;b. After putting the SoC into RSP, reset the board. Then, use the below commands to write SRKH in the SFP mirror registers.&lt;/P&gt;
&lt;P&gt;ccs::config_chain {&amp;lt;platform&amp;gt; sap2}&lt;BR /&gt;display ccs::get_config_chain&lt;BR /&gt;puts "Entry RSP: "&lt;BR /&gt;ccs::write_mem 2 0x7 0x001000D0 0x4 0x0 0x800&lt;BR /&gt;set ::littleendian(2) 1&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80254 4 0 &amp;lt;SRKH1&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80258 4 0 &amp;lt;SRKH2&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e8025c 4 0 &amp;lt;SRKH3&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80260 4 0 &amp;lt;SRKH4&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80264 4 0 &amp;lt;SRKH5&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80268 4 0 &amp;lt;SRKH6&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e8026c 4 0 &amp;lt;SRKH7&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80270 4 0 &amp;lt;SRKH8&amp;gt;&lt;BR /&gt;set ::littleendian(2) 0&lt;BR /&gt;puts "Exiting RSP: "&lt;BR /&gt;ccs::write_mem 2 0x7 0x001000D0 0x4 0x0 0x400&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Apr 2021 06:55:26 GMT</pubDate>
    <dc:creator>yipingwang</dc:creator>
    <dc:date>2021-04-20T06:55:26Z</dc:date>
    <item>
      <title>[LS2088ARDB] RSP state for Secure Boot Test</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/LS2088ARDB-RSP-state-for-Secure-Boot-Test/m-p/1263946#M3654</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I want to test secure boot without permanent fusing of SRKH regsters.&lt;/P&gt;&lt;P&gt;I programmed the NOR flash with SIGNED composite firmware.&lt;/P&gt;&lt;P&gt;So, I put the the LS2088a RSP state by putting SW4.8 to zero and power on reset.&lt;/P&gt;&lt;P&gt;The color of power button changed to orange.&lt;/P&gt;&lt;P&gt;I connected Codewarrior with SAFE_RCW option = true. (I don't know this is correct procedure)&lt;/P&gt;&lt;P&gt;The color of power button changed to green.&lt;/P&gt;&lt;P&gt;And, I blowed SRKH registers with CCS using following commands.&lt;/P&gt;&lt;P&gt;ccs::config_chain {ls2085a sap2}&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;ccs::write_mem 325 0x1e8026c 4 0 0x1736A9F1&lt;/P&gt;&lt;P&gt;ccs::write_mem 325 0x1e80270 4 0 0x542BF112&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't know after blowing SRKH like above, what action can I take next.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I cannot see any message in serial console. (The firmware image does not work)&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;JeongHwan Kim.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Apr 2021 02:49:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/LS2088ARDB-RSP-state-for-Secure-Boot-Test/m-p/1263946#M3654</guid>
      <dc:creator>jhkim2</dc:creator>
      <dc:date>2021-04-19T02:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: [LS2088ARDB] RSP state for Secure Boot Test</title>
      <link>https://community.nxp.com/t5/PowerQUICC-Processors/LS2088ARDB-RSP-state-for-Secure-Boot-Test/m-p/1264869#M3655</link>
      <description>&lt;P&gt;1. Please generate NOR secure boot firmware image with flex-builder&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;flex-builder -i mkfw -m ls2088ardb -b nor -s&lt;/P&gt;
&lt;P&gt;2. Deploy secure boot firmware image to bank4 at bank0.&lt;/P&gt;
&lt;P&gt;=&amp;gt;tftp 0xa0000000&amp;nbsp;firmware_ls2088ardb_uboot_norboot_secure.img&lt;/P&gt;
&lt;P&gt;=&amp;gt; protect off 584000000 +$filesize &amp;amp;&amp;amp; erase 584000000 +$filesize &amp;amp;&amp;amp; cp.b a0000000 584000000 $filesize&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp;Prepare board for secure boot&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a. Enable POVDD, Please refer to eth section "6.1.1.5.1.1 Enable POVDD" in LSDK 20.12 document.&lt;/P&gt;
&lt;P&gt;b. Please refer to the section in&amp;nbsp; "6.1.1.5.1.2 Program OTPMK" to program OTPMK key.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Write OTPMK fuse values on shadow registers&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80234 a29a0b2c&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80238 2c8cd201&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e8023c 84027ca8&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80240 8e13c7b9&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80244 a0b9d347&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80248 50ef2622&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e8024c 98a92efd&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw.l 1e80250 ed53d1c3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Check SNVS state again. There should be no parity errors&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;md 1e90014&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 8&lt;STRONG&gt;0&lt;/STRONG&gt;000900&lt;/P&gt;
&lt;P&gt;md 1e80024&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 00000000&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;Now you will see ‘0’ in second nibble. No parity errors, i.e. bits marked in read would be all 0’s.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;mw 1e80020 0x2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;Reset and check that SNVS is in Check state&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;md 1e90014&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 8&lt;STRONG&gt;0&lt;/STRONG&gt;000900&lt;/P&gt;
&lt;P&gt;4.&amp;nbsp;Program SRKH mirror registers in through CCS environment.&lt;/P&gt;
&lt;P&gt;a. Steps to put SoC in RSP (Reset Sequence Pause)&lt;BR /&gt;LS2088:&lt;BR /&gt;• Rev1 RDB Board Switch (Rev B): SW3.8 – 0. Switch (Rev C to Rev F): SW4.8 – 0.&amp;nbsp; &amp;nbsp; &amp;nbsp;To boot from vbank4, change SW9[3:5] to 100.&lt;/P&gt;
&lt;P&gt;b. After putting the SoC into RSP, reset the board. Then, use the below commands to write SRKH in the SFP mirror registers.&lt;/P&gt;
&lt;P&gt;ccs::config_chain {&amp;lt;platform&amp;gt; sap2}&lt;BR /&gt;display ccs::get_config_chain&lt;BR /&gt;puts "Entry RSP: "&lt;BR /&gt;ccs::write_mem 2 0x7 0x001000D0 0x4 0x0 0x800&lt;BR /&gt;set ::littleendian(2) 1&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80254 4 0 &amp;lt;SRKH1&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80258 4 0 &amp;lt;SRKH2&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e8025c 4 0 &amp;lt;SRKH3&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80260 4 0 &amp;lt;SRKH4&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80264 4 0 &amp;lt;SRKH5&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80268 4 0 &amp;lt;SRKH6&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e8026c 4 0 &amp;lt;SRKH7&amp;gt;&lt;BR /&gt;ccs::write_mem &amp;lt;sap position&amp;gt; 0x1e80270 4 0 &amp;lt;SRKH8&amp;gt;&lt;BR /&gt;set ::littleendian(2) 0&lt;BR /&gt;puts "Exiting RSP: "&lt;BR /&gt;ccs::write_mem 2 0x7 0x001000D0 0x4 0x0 0x400&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Apr 2021 06:55:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/PowerQUICC-Processors/LS2088ARDB-RSP-state-for-Secure-Boot-Test/m-p/1264869#M3655</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2021-04-20T06:55:26Z</dc:date>
    </item>
  </channel>
</rss>

