This is a simple script to build a PMU firmware for the Xilinx ZynqMP System-on-Chip.
It design goals are to:
- be simple to use: just type a few commands to have a PMU firmware ready
- be easy to understand and modify to your needs
- have minimal dependencies: only crosstool-NG and the PMU firmware source code are needed
Get the source code:
git clone --recursive https://github.com/lucaceresoli/zynqmp-pmufw-builder.git cd zynqmp-pmufw-builder
Generate a suitable microblaze toolchain (this is normally needed only once):
At the end a toolchain will be available in
Optionally you can overwrite
pm_cfg_obj.cwith the configuration object for your design.
Then patch the PMUFW sources so it loads a hard-coded configuraton object from
The PMU firmware will be called
pmufw.binin the current directory.