Using CBR to load PMU Firmware - 2021.2 English

Zynq UltraScale+ MPSoC Software Developer Guide

Document ID
Release Date
2021.2 English

When PMU firmware is loaded by CBR, it is executed prior to FSBL. So the MIOs, Clocks and other initializations are not done at this point. Consequently, the PMU firmware banner and other prints may not be seen prior to FSBL. Post FSBL execution, the PMU firmware prints can be seen as usual.

To make the CBR load PMU firmware, follow these steps:

  1. Change the BOOT.bin boot partitions.
  2. Perform the steps listed in Loading PMU Firmware in NON-JTAG Boot Mode.
  3. Create a new bif file. Choose the following:
    1. Architecture: ZynqMP.
    2. You will see A53 fsbl and hello_world example by default in partitions. Also, we need pmufw.
    3. Click Add and then provide the pmufw.elf path. Select the Partition type as pmu (loaded by bootrom).
    4. Click OK.

    5. Click on Create Image. You will see BOOT.bin created in a new folder named bootimage in your example project.
    6. You can also view .BIF to confirm the partition order.

    7. Now copy this BOOT.bin into SD card.
    8. Boot the ZCU102 board in SD boot mode. You can see the pmufw > fsbl > hello_world example prints in a sequence.