<?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>topic Re: LS1046ARDB - Security Fuse Processor Endianess in Layerscape</title>
    <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951320#M4683</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;Rashmitha&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could use keys generated using &lt;STRONG&gt;Code Signing Tool(CST) &lt;/STRONG&gt;directly without swapping, please use chain_pos as 32 to write mirror registers, no need consider about &lt;SPAN style="color: #808080; font-size: 13px;"&gt;&lt;STRONG style="border: 0px; font-weight: bold;"&gt;endian-ness&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Yiping&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Oct 2019 09:56:02 GMT</pubDate>
    <dc:creator>yipingwang</dc:creator>
    <dc:date>2019-10-29T09:56:02Z</dc:date>
    <item>
      <title>LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951315#M4678</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 style="font-size: 22px; text-decoration: underline;"&gt;&lt;STRONG&gt;Question 1:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;As per LS1046ARM_Reference_Manual, Pg 147&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1E8_0000 - 1E8_FFFF -------&amp;gt; Security fuse processor (SFP) ----&amp;gt; Big-endian&amp;nbsp; (byte swapping required)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But as per &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/yipingwang"&gt;yipingwang&lt;/A&gt;‌ in&amp;nbsp; &lt;A _jive_internal="true" href="https://community.nxp.com/thread/515242"&gt;&lt;SPAN style="color: #0563c1; text-decoration: underline; font-size: medium; font-family: Calibri; "&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://community.nxp.com/thread/515242" target="test_blank"&gt;https://community.nxp.com/thread/515242&lt;/A&gt;&lt;/P&gt;&lt;P&gt;SRKH Register is Little Endian on Layerscape Platform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly clarify how should the write operations to SRKH Mirror registers be addressed.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;And what is the endian-ness of OTPMK Mirror Registers?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px; text-decoration: underline;"&gt;&lt;STRONG&gt;Question 2: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;If my CST Output SRK Hash&amp;nbsp;is as below&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SRKHR_0 = 0x1AB45D78&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SRKHR_1 = 0x47264925&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;. . ..&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;SRKHR_7 = 0x923DF25B&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And my debugger is Lauterbach, &lt;STRONG&gt;should the write instructions &lt;SPAN style="text-decoration: underline;"&gt;over the AXI&lt;/SPAN&gt; bus be as follows?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;B::Data.Set EZAXI:0x01E80254 &lt;STRONG&gt;%BE&lt;/STRONG&gt; %Long &lt;EM&gt;0x1AB45D78&lt;/EM&gt;&lt;BR /&gt;B::Data.Set EZAXI:0x01E80258 &lt;STRONG&gt;%BE&lt;/STRONG&gt; %Long&amp;nbsp;&lt;EM&gt;0x47264925&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;B::Data.Set EZAXI:0x01E80270 &lt;STRONG&gt;%BE&lt;/STRONG&gt; %Long &lt;EM&gt;0x923DF25B&lt;/EM&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 22px; text-decoration: underline;"&gt;&lt;STRONG&gt;Question 3:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 22px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 15px;"&gt;&lt;STRONG&gt;What is the endian-ness of OTPMK Mirror Registers?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;If my&amp;nbsp;CST Output OTPMK Hash&amp;nbsp;is as below&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OTPMK0 = 0x1AB45D78&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OTPMK1 = 0x47264925&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;. . ..&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;OTPMK7 = 0x923DF25B&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And my debugger is Lauterbach, &lt;STRONG&gt;should the write instructions &lt;SPAN style="text-decoration: underline;"&gt;over the AXI&lt;/SPAN&gt; bus be as follows?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;B::Data.Set EZAXI:0x01E80234 &lt;STRONG&gt;%BE&lt;/STRONG&gt; %Long &lt;EM&gt;0x1AB45D78&lt;/EM&gt;&lt;BR /&gt;B::Data.Set EZAXI:0x01E80238&lt;STRONG&gt; %BE&lt;/STRONG&gt; %Long&amp;nbsp;&lt;EM&gt;0x47264925&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;B::Data.Set EZAXI:0x01E80250 &lt;STRONG&gt;%BE&lt;/STRONG&gt; %Long &lt;EM&gt;0x923DF25B&lt;/EM&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Rashmitha&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/chitra.amzarewale@utas.utc.com"&gt;chitra.amzarewale@utas.utc.com&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/shivesh.sood@collins.com"&gt;shivesh.sood@collins.com&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Oct 2019 06:58:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951315#M4678</guid>
      <dc:creator>rashmitharamesh</dc:creator>
      <dc:date>2019-10-22T06:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951316#M4679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer to the following example in CCS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generated by CCS tool:&lt;/P&gt;&lt;P&gt;OTPMK[255:0] is:&lt;BR /&gt;1a4721b1d5371cf735e6975844932d9ce2f460b7aa7816a774e2aba90adca9a2&lt;BR /&gt;NAME | BITS | VALUE&lt;BR /&gt;_________|______________|____________&lt;BR /&gt;OTPMKR 0 | 255-224 | 1a4721b1&lt;BR /&gt;OTPMKR 1 | 223-192 | d5371cf7&lt;BR /&gt;OTPMKR 2 | 191-160 | 35e69758&lt;BR /&gt;OTPMKR 3 | 159-128 | 44932d9c&lt;BR /&gt;OTPMKR 4 | 127- 96 | e2f460b7&lt;BR /&gt;OTPMKR 5 | 95- 64 | aa7816a7&lt;BR /&gt;OTPMKR 6 | 63- 32 | 74e2aba9&lt;BR /&gt;OTPMKR 7 | 31- 0 | 0adca9a2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;% config cc cwtap:10.81.116.21&lt;BR /&gt;% ccs::config_server 0 10000&lt;BR /&gt;% ccs::config_chain {ls1043a dap sap2}&lt;BR /&gt;% display ccs::get_config_chain&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;Chain Position 32: DAP&lt;BR /&gt;Chain Position 33: SAP2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write OTPMK to mirror registers.&lt;BR /&gt;ccs::write_mem 32 0x1e80234 4 0 0x1a4721b1&lt;BR /&gt;ccs::write_mem 32 0x1e80238 4 0 0xd5371cf7&lt;/P&gt;&lt;P&gt;ccs::write_mem 32 0x1e8023c 4 0 0x35e69758&lt;BR /&gt;ccs::write_mem 32 0x1e80240 4 0 0x44932d9c&lt;BR /&gt;ccs::write_mem 32 0x1e80244 4 0 0xe2f460b7&lt;BR /&gt;ccs::write_mem 32 0x1e80248 4 0 0xaa7816a7&lt;BR /&gt;ccs::write_mem 32 0x1e8024c 4 0 0x74e2aba9&lt;BR /&gt;ccs::write_mem 32 0x1e80250 4 0 0x0adca9a2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Generated by CCS tool:&lt;/P&gt;&lt;P&gt;SRK (Public Key) Hash:&lt;BR /&gt;83bba1f03e1ce1d336490b5e4b1071f6c8021c72976408e5084e988ce4c1d93a&lt;BR /&gt;SFP SRKHR0 = 83bba1f0&lt;BR /&gt;SFP SRKHR1 = 3e1ce1d3&lt;BR /&gt;SFP SRKHR2 = 36490b5e&lt;BR /&gt;SFP SRKHR3 = 4b1071f6&lt;BR /&gt;SFP SRKHR4 = c8021c72&lt;BR /&gt;SFP SRKHR5 = 976408e5&lt;BR /&gt;SFP SRKHR6 = 084e988c&lt;BR /&gt;SFP SRKHR7 = e4c1d93a&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ccs::write_mem 32 0x1e80254 4 0 0x83bba1f0&lt;BR /&gt;ccs::write_mem 32 0x1e80258 4 0 0x3e1ce1d3&lt;BR /&gt;ccs::write_mem 32 0x1e8025c 4 0 0x36490b5e&lt;BR /&gt;ccs::write_mem 32 0x1e80260 4 0 0x4b1071f6&lt;BR /&gt;ccs::write_mem 32 0x1e80264 4 0 0xc8021c72&lt;BR /&gt;ccs::write_mem 32 0x1e80268 4 0 0x976408e5&lt;BR /&gt;ccs::write_mem 32 0x1e8026c 4 0 0x084e988c&lt;BR /&gt;ccs::write_mem 32 0x1e80270 4 0 0xe4c1d93a&lt;BR /&gt;Release core 0 from boot hold off mode.&lt;BR /&gt;ccs::write_mem 32 0x1ee00e4 4 0 0x00000001&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Oct 2019 06:43:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951316#M4679</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2019-10-23T06:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951317#M4680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/yipingwang"&gt;yipingwang&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question 1. Could you provide the link for CCS Commands manual? &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am trying to translate CCS commands to Lauterbach commands&amp;nbsp;&lt;/P&gt;&lt;DIV style="color: #51626f; border: 0px; font-size: 14px;"&gt;&lt;DIV class="" style="border: 0px; font-weight: inherit; margin: 20px 0px;"&gt;&lt;P style="border: 0px; font-weight: inherit;"&gt;ccs::write_mem 32 0x1ee00e4 4 0 0x00000001&amp;nbsp; ===&amp;gt;&lt;STRONG&gt;What does 4 0 indicate in these commands?&lt;/STRONG&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;STRONG&gt;==========================================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question 2.&lt;/STRONG&gt;&amp;nbsp;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;What is the endian-ness of OTPMK Mirror Registers? (I know SRKH is LE)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;===========================================================================================&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;In &lt;EM&gt;&lt;STRONG&gt;AN5227&lt;/STRONG&gt;&lt;/EM&gt;, all the commands in&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;3.2. Programming One Time Programmable Master Key (OTPMK)&amp;nbsp;&lt;/STRONG&gt;&lt;/EM&gt;explicitly use -s (indicating Little endian)&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Whereas in&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;3.3. Programming Super Root Key Hash (SRKH)&amp;nbsp;&lt;/STRONG&gt;&lt;/EM&gt;there is a note which says&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Write SRKH fuse values into mirror registers. These values must be swapped before writing the&lt;BR /&gt;SRKH mirror registers. Because the Debugger Shell write operation is done via core, and the&lt;BR /&gt;core access is little-endian; therefore, using the &lt;STRONG&gt;-s option&lt;/STRONG&gt; is no longer required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;Question 3. Why is there a difference regarding usage of -s option while writing to SRKH and OTPMK?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;===========================================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN style="background-color: #f6f6f6;"&gt;Write SRKH fuse values into mirror registers. &lt;STRONG&gt;These values must be swapped before writing the&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR style="background-color: #f6f6f6;" /&gt;&lt;SPAN style="background-color: #f6f6f6;"&gt;&lt;STRONG&gt;SRKH mirror registers.&lt;/STRONG&gt; Because the Debugger Shell write operation is done via core, and the&lt;/SPAN&gt;&lt;BR style="background-color: #f6f6f6;" /&gt;&lt;SPAN style="background-color: #f6f6f6;"&gt;core access is little-endian; therefore, using the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;-s option&lt;SPAN style="background-color: #f6f6f6;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;is no longer required.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do not see any values swap happening in commands.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Value written in &amp;lt; ccs::write_mem 32 0x1e80254 4 0 0x83bba1f0 &amp;gt; is same as the generated hash string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question 4. Where should the values be swapped?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;===========================================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="background-color: #ffffff; color: #51626f; font-weight: 400; "&gt;&lt;STRONG&gt;Thanks&lt;/STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="background-color: #ffffff; color: #51626f; font-weight: 400; "&gt;&lt;STRONG&gt;Rashmitha&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Oct 2019 07:53:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951317#M4680</guid>
      <dc:creator>rashmitharamesh</dc:creator>
      <dc:date>2019-10-23T07:53:09Z</dc:date>
    </item>
    <item>
      <title>Re: LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951318#M4681</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;STRONG class=""&gt;&lt;SPAN class=""&gt;Rashmitha Ramesh Nair&lt;/SPAN&gt;&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CCS command &lt;SPAN style="font-size: 10.5pt;"&gt;ccs::write_mem&lt;/SPAN&gt; args is explained as the following.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;"ccs::write_mem chain_pos address size space data_list"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;EM&gt;&lt;STRONG&gt;OTPMK&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt; and &lt;SPAN style="color: #000000;"&gt;&lt;EM&gt;&lt;STRONG&gt;SRKH &lt;/STRONG&gt;&lt;/EM&gt;generated by CCS tool can be used directly, no need to do swapping.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10.5pt; "&gt;You could refer to section "3. Deploy Secure Boot Images to the Target and Write SRKH Mirror Register" in &lt;A href="https://community.nxp.com/docs/DOC-332248"&gt;https://community.nxp.com/docs/DOC-332248&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10.5pt; "&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10.5pt; "&gt;Yiping&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2019 09:53:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951318#M4681</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2019-10-24T09:53:46Z</dc:date>
    </item>
    <item>
      <title>Re: LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951319#M4682</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/yipingwang"&gt;yipingwang&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;Thank you for the CCS command explanation that was helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am &lt;STRONG&gt;not&lt;/STRONG&gt; generating OTPMK and SRKH using CCS Tool . I am generating them using &lt;STRONG&gt;Code Signing Tool(CST) in QorIQ SDK&lt;/STRONG&gt; with ./gen_keys and ./gen_otpmk_drbg commands.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;==&amp;gt; &lt;SPAN style="text-decoration: underline;"&gt;Question:&lt;/SPAN&gt;&lt;/STRONG&gt; Can the keys generated using &lt;STRONG&gt;Code Signing Tool(CST)&lt;/STRONG&gt; be used directly without swapping?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;==&amp;gt;&lt;/STRONG&gt;Request you to answer Question 2 and 3 in my previous reply.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080; font-size: 13px;"&gt;&lt;STRONG style="color: #51626f; background-color: #ffffff; border: 0px; font-weight: bold;"&gt;Question 2.&lt;/STRONG&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="border: 0px; font-weight: bold;"&gt;What is the endian-ness of OTPMK Mirror Registers? (I know SRKH is LE)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080; background-color: #ffffff; border: 0px; font-size: 13px;"&gt;&lt;STRONG style="color: #51626f; border: 0px; font-weight: bold;"&gt;Question 3. Why is there a difference regarding usage of -s option while writing to SRKH and OTPMK?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; margin: 0px; padding: 0px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;==&amp;gt;&lt;/STRONG&gt;Since my debugger is Lauterbach, I am unable to follow&amp;nbsp;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" data-containerid="11688" data-containertype="14" data-content-finding="Community" data-objectid="332248" data-objecttype="102" href="https://community.nxp.com/docs/DOC-332248" style="color: #3d9ce7; background-color: #ffffff; border: 0px; font-size: 14px; padding: 1px 0px 1px calc(12px + 0.35ex);"&gt;Setting up Secure Boot on PBL Based Platforms in Prototype Stage&lt;/A&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;completely. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;I have found an NXP Trace32 Manual (&lt;A class="" href="https://www.nxp.com/docs/en/user-guide/LAUTERBACHTRACE32UG.pdf" title="https://www.nxp.com/docs/en/user-guide/LAUTERBACHTRACE32UG.pdf"&gt;https://www.nxp.com/docs/en/user-guide/LAUTERBACHTRACE32UG.pdf&lt;/A&gt;&amp;nbsp;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG style="background-color: #ffffff; color: #000000; text-decoration: underline; "&gt;Question: &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;Is there any other document by NXP w.r.t. Lauterbach Trace32 for Secure Boot on PBL Based platforms Prototype stage?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;Rashmitha&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2019 02:14:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951319#M4682</guid>
      <dc:creator>rashmitharamesh</dc:creator>
      <dc:date>2019-10-25T02:14:17Z</dc:date>
    </item>
    <item>
      <title>Re: LS1046ARDB - Security Fuse Processor Endianess</title>
      <link>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951320#M4683</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;Rashmitha&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could use keys generated using &lt;STRONG&gt;Code Signing Tool(CST) &lt;/STRONG&gt;directly without swapping, please use chain_pos as 32 to write mirror registers, no need consider about &lt;SPAN style="color: #808080; font-size: 13px;"&gt;&lt;STRONG style="border: 0px; font-weight: bold;"&gt;endian-ness&lt;/STRONG&gt;&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Yiping&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Oct 2019 09:56:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/LS1046ARDB-Security-Fuse-Processor-Endianess/m-p/951320#M4683</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2019-10-29T09:56:02Z</dc:date>
    </item>
  </channel>
</rss>

