<?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: bl31.bin as bootloader for Cortex-A53 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058996#M155719</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Additional info:&lt;/P&gt;&lt;P&gt;I see the following debug from the bl31.bin debug console on booting the a test image.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 2 0x34000000 -- 0x37ffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 3 0x38000000 -- 0x3bffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 4 0x60000000 -- 0x6fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 5 0x70000000 -- 0x7fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 6 0x80000000 -- 0xffffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 7 0x400000000 -- 0x43fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 8 0x880000000 -- 0x97fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Non-secure Partitioning Succeeded&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: BL31: v2.3():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: BL31: Built : 15:21:46, Aug 24 2020&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: GICv3 with legacy support detected.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: ARM GICv3 driver initialized in EL3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: Initializing runtime services&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: cortex_a53: CPU workaround for 855873 was applied&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: Preparing for EL3 exit to normal world&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: 'courier new', courier, monospace; "&gt;INFO: Entry point address = 0x80020000&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: SPSR = 0x3c9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The bl31.bin binary was assigned 0x80000000 on A53 core in the imx-mkimge makefile:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;flash_b0_a53_bl31_1: $(MKIMG) mx8qm-ahab-container.img scfw_tcm.bin bl31.bin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; 16 ./$(MKIMG) -soc QM -rev B0 -append mx8qm-ahab-container.img -c -scfw scfw_tcm.bin &lt;STRONG&gt;-ap bl31.bin a53 0x80000000&lt;/STRONG&gt; -out flash.bin&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the "&lt;STRONG&gt;Entry point address&lt;/STRONG&gt;" logged ?&amp;nbsp;Shouldn't&amp;nbsp;it be possible to call another A53 app OR secondary Bootloader from bl31 code ?&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Aug 2020 20:53:04 GMT</pubDate>
    <dc:creator>rkohli2000</dc:creator>
    <dc:date>2020-08-24T20:53:04Z</dc:date>
    <item>
      <title>bl31.bin as bootloader for Cortex-A53</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058995#M155718</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;SPAN&gt; I can build bl31.bin (ARM Trusted Firmware open source reference) for my i.MX8QM EVK which can act as an ARMv8-A bootloader. I do NOT intend to combine my image with u-boot. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is that possible for a Cortex-A53 only image ? Can someone point out the limitations or any reference documentation ?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Aug 2020 23:19:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058995#M155718</guid>
      <dc:creator>rkohli2000</dc:creator>
      <dc:date>2020-08-23T23:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: bl31.bin as bootloader for Cortex-A53</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058996#M155719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Additional info:&lt;/P&gt;&lt;P&gt;I see the following debug from the bl31.bin debug console on booting the a test image.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 2 0x34000000 -- 0x37ffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 3 0x38000000 -- 0x3bffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 4 0x60000000 -- 0x6fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 5 0x70000000 -- 0x7fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 6 0x80000000 -- 0xffffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 7 0x400000000 -- 0x43fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Memreg 8 0x880000000 -- 0x97fffffff&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: Non-secure Partitioning Succeeded&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: BL31: v2.3():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;NOTICE: BL31: Built : 15:21:46, Aug 24 2020&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: GICv3 with legacy support detected.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: ARM GICv3 driver initialized in EL3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: Initializing runtime services&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: cortex_a53: CPU workaround for 855873 was applied&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: BL31: Preparing for EL3 exit to normal world&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: 'courier new', courier, monospace; "&gt;INFO: Entry point address = 0x80020000&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 11px; font-family: 'courier new', courier, monospace;"&gt;INFO: SPSR = 0x3c9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The bl31.bin binary was assigned 0x80000000 on A53 core in the imx-mkimge makefile:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;flash_b0_a53_bl31_1: $(MKIMG) mx8qm-ahab-container.img scfw_tcm.bin bl31.bin&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt; 16 ./$(MKIMG) -soc QM -rev B0 -append mx8qm-ahab-container.img -c -scfw scfw_tcm.bin &lt;STRONG&gt;-ap bl31.bin a53 0x80000000&lt;/STRONG&gt; -out flash.bin&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the "&lt;STRONG&gt;Entry point address&lt;/STRONG&gt;" logged ?&amp;nbsp;Shouldn't&amp;nbsp;it be possible to call another A53 app OR secondary Bootloader from bl31 code ?&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 11px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2020 20:53:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058996#M155719</guid>
      <dc:creator>rkohli2000</dc:creator>
      <dc:date>2020-08-24T20:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: bl31.bin as bootloader for Cortex-A53</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058997#M155720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rkohli2000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;SPAN&gt;Is that possible for a Cortex-A53 only image ? Can someone point out the limitations &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;gt;or any reference documentation ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I believe it is possible, for documentation one can look at&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://community.nxp.com/docs/DOC-343178"&gt;i.MX8 Boot process and creating a bootable image&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Use AN12631 &lt;A href="https://www.nxp.com/docs/en/application-note/AN12631.pdf" target="_blank"&gt;&lt;STRONG&gt;Normal and Secure Debug for i.MX8/8X Family of Applications Processors&lt;/STRONG&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;for investigation of boot process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2020 23:10:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/bl31-bin-as-bootloader-for-Cortex-A53/m-p/1058997#M155720</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-08-24T23:10:36Z</dc:date>
    </item>
  </channel>
</rss>

