This repository contains the modified ADALM Pluto firmware for the Maia SDR project. See analogdevicesinc/plutosdr-fw for the default ADI firmware.
Firmware License : and many others.
Support is handled through Github issues or dicussions. Issues dealing with the ADALM Pluto firmware itself (building the firmware, flashing the firmware, etc.) should go as issues in the plutosdr-fw repository. Issues having to do with Maia SDR (software or FPGA bugs, features requests, etc.) should go as issues in the maia-sdr repository. There are also Github discussions in the maia-sdr repository for any topics which are not issues (general questions, comments, etc.).
Using the ghcr.io/maia-sdr/maia-sdr-devel
Docker image from
maia-sdr-docker is recommended to build
the firmware. To build the FPGA bitstream, Vivado 2021.2 is required.
Once the environment variables and PATH
have been set as indicated in the
Docker container README,
the firmware can be built using
make
-
Main targets
File Comment pluto.frm Main PlutoSDR firmware file used with the USB Mass Storage Device pluto.dfu Main PlutoSDR firmware file used in DFU mode boot.frm First and Second Stage Bootloader (u-boot + fsbl + uEnv) used with the USB Mass Storage Device boot.dfu First and Second Stage Bootloader (u-boot + fsbl) used in DFU mode uboot-env.dfu u-boot default environment used in DFU mode plutosdr-fw-vX.XX.zip ZIP archive containg all of the files above plutosdr-jtag-bootstrap-vX.XX.zip ZIP archive containg u-boot and Vivao TCL used for JATG bootstrapping -
Other intermediate targets
File Comment boot.bif Boot Image Format file used to generate the Boot Image boot.bin Final Boot Image pluto.frm.md5 md5sum of the pluto.frm file pluto.itb u-boot Flattened Image Tree rootfs.cpio.gz The Root Filesystem archive sdk Vivado/XSDK Build folder including the FSBL system_top.bit FPGA Bitstream (from HDF) system_top.hdf FPGA Hardware Description File exported by Vivado u-boot.elf u-boot ELF Binary uboot-env.bin u-boot default environment in binary format created form uboot-env.txt uboot-env.txt u-boot default environment in human readable text format zImage Compressed Linux Kernel Image zynq-pluto-sdr.dtb Device Tree Blob for Rev.A zynq-pluto-sdr-revb.dtb Device Tree Blob for Rev.B zynq-pluto-sdr-revc.dtb Device Tree Blob for Rev.C