{"id":15145320,"url":"https://github.com/analogdevicesinc/plutosdr-fw","last_synced_at":"2025-05-16T11:02:54.780Z","repository":{"id":44424419,"uuid":"72641214","full_name":"analogdevicesinc/plutosdr-fw","owner":"analogdevicesinc","description":"PlutoSDR Firmware","archived":false,"fork":false,"pushed_at":"2024-10-15T08:45:31.000Z","size":175,"stargazers_count":362,"open_issues_count":10,"forks_count":205,"subscribers_count":75,"default_branch":"master","last_synced_at":"2025-04-14T03:11:29.008Z","etag":null,"topics":["active-learning-module","adalm-pluto","fpga","hdl","iio","linux","plutosdr","plutosdr-firmware","plutosdr-fw","rf","sdr","transceiver"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/analogdevicesinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-02T13:12:46.000Z","updated_at":"2025-04-10T02:20:14.000Z","dependencies_parsed_at":"2023-09-27T16:55:55.440Z","dependency_job_id":"93b17bf7-8038-463f-a249-07639c04562f","html_url":"https://github.com/analogdevicesinc/plutosdr-fw","commit_stats":{"total_commits":144,"total_committers":11,"mean_commits":"13.090909090909092","dds":"0.22916666666666663","last_synced_commit":"4b4203580ff5777fa4ccb555d6e20ee609b92754"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fplutosdr-fw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fplutosdr-fw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fplutosdr-fw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fplutosdr-fw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/analogdevicesinc","download_url":"https://codeload.github.com/analogdevicesinc/plutosdr-fw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518383,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-learning-module","adalm-pluto","fpga","hdl","iio","linux","plutosdr","plutosdr-firmware","plutosdr-fw","rf","sdr","transceiver"],"created_at":"2024-09-26T11:23:15.679Z","updated_at":"2025-05-16T11:02:54.726Z","avatar_url":"https://github.com/analogdevicesinc.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# plutosdr-fw\nPlutoSDR Firmware for the [ADALM-PLUTO](https://wiki.analog.com/university/tools/pluto \"PlutoSDR Wiki Page\") Active Learning Module\n\nLatest binary Release : [![GitHub Release](https://img.shields.io/github/release/analogdevicesinc/plutosdr-fw.svg)](https://github.com/analogdevicesinc/plutosdr-fw/releases/latest)  [![Github Releases](https://img.shields.io/github/downloads/analogdevicesinc/plutosdr-fw/total.svg)](https://github.com/analogdevicesinc/plutosdr-fw/releases/latest)\n\nFirmware License : [![Many Licenses](https://img.shields.io/badge/license-LGPL2+-blue.svg)](https://github.com/analogdevicesinc/plutosdr-fw/blob/master/LICENSE.md)  [![Many License](https://img.shields.io/badge/license-GPL2+-blue.svg)](https://github.com/analogdevicesinc/plutosdr-fw/blob/master/LICENSE.md)  [![Many License](https://img.shields.io/badge/license-BSD-blue.svg)](https://github.com/analogdevicesinc/plutosdr-fw/blob/master/LICENSE.md)  [![Many License](https://img.shields.io/badge/license-apache-blue.svg)](https://github.com/analogdevicesinc/plutosdr-fw/blob/master/LICENSE.md) and many others.\n\n[Instructions from the Wiki: Building the image](https://wiki.analog.com/university/tools/pluto/building_the_image)\n\n* Build Instructions\n```bash\n sudo apt-get install git build-essential fakeroot libncurses5-dev libssl-dev ccache\n sudo apt-get install dfu-util u-boot-tools device-tree-compiler libssl1.0-dev mtools\n sudo apt-get install bc python cpio zip unzip rsync file wget\n git clone --recursive https://github.com/analogdevicesinc/plutosdr-fw.git\n cd plutosdr-fw\n export VIVADO_SETTINGS=/opt/Xilinx/Vivado/2021.2/settings64.sh\n make\n\n```\n\nDue to incompatibility between the AMD/Xilinx GCC toolchain supplied with Vivado/Vitis and Buildroot.\nThis project switched to Buildroot external Toolchain: Linaro GCC 7.3-2018.05 7.3.1\n\nhttps://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/arm-linux-gnueabihf/\n\nThis toolchain is used to build: Buildroot, Linux and u-boot\n\n\n\"error \"timeout while establishing a connection with SDK\"\"\n    (procedure \"getsdkchan\" line 108)\n    invoked from within\n\"getsdkchan\"\n    (procedure \"createhw\" line 26)\n    invoked from within\n\"createhw {*}$args\"\n    (procedure \"::sdk::create_hw_project\" line 3)\n    invoked from within\n\"sdk create_hw_project -name hw_0 -hwspec build/system_top.hdf\"\n    (file \"scripts/create_fsbl_project.tcl\" line 5)\n```\nyou may be able to work around it by preventing eclipse from using GTK3 for the Standard Widget Toolkit (SWT). Prior to running make, also set the following environment variable: \n```bash\nexport SWT_GTK3=0\n```\nThis problem seems to affect Ubuntu 16.04LTS only.\n\n * Updating your local repository \n ```bash \n      git pull\n      git submodule update --init --recursive\n  ```\n   \n* Build Artifacts\n ```bash\n      michael@HAL9000:~/devel/plutosdr-fw$ ls -AGhl build\n      total 543M\n      -rw-rw-r-- 1 michael   69 Mär  1 09:28 boot.bif\n      -rw-rw-r-- 1 michael 443K Mär  1 09:28 boot.bin\n      -rw-rw-r-- 1 michael 443K Mär  1 09:28 boot.dfu\n      -rw-rw-r-- 1 michael 572K Mär  1 09:28 boot.frm\n      -rw-rw-r-- 1 michael 475M Mär  1 09:28 legal-info-v0.36.tar.gz\n      -rw-rw-r-- 1 michael 617K Mär  1 09:25 LICENSE.html\n      -rw-rw-r-- 1 michael  11M Mär  1 09:27 pluto.dfu\n      -rw-rw-r-- 1 michael  11M Mär  1 09:28 pluto.frm\n      -rw-rw-r-- 1 michael   33 Mär  1 09:28 pluto.frm.md5\n      -rw-rw-r-- 1 michael  11M Mär  1 09:27 pluto.itb\n      -rw-rw-r-- 1 michael  20M Mär  1 09:28 plutosdr-fw-v0.36.zip\n      -rw-rw-r-- 1 michael 578K Mär  1 09:28 plutosdr-jtag-bootstrap-v0.36.zip\n      -rw-rw-r-- 1 michael 441K Mär  1 09:26 ps7_init.c\n      -rw-rw-r-- 1 michael 442K Mär  1 09:26 ps7_init_gpl.c\n      -rw-rw-r-- 1 michael 4,2K Mär  1 09:26 ps7_init_gpl.h\n      -rw-rw-r-- 1 michael 3,6K Mär  1 09:26 ps7_init.h\n      -rw-rw-r-- 1 michael 2,4M Mär  1 09:26 ps7_init.html\n      -rw-rw-r-- 1 michael  31K Mär  1 09:26 ps7_init.tcl\n      -rw-r--r-- 1 michael 5,3M Mär  1 09:25 rootfs.cpio.gz\n      drwxrwxr-x 6 michael 4,0K Mär  1 09:26 sdk\n      -rw-rw-r-- 1 michael 943K Mär  1 09:26 system_top.bit\n      -rw-rw-r-- 1 michael 716K Mär  1 09:26 system_top.xsa\n      -rwxrwxr-x 1 michael 761K Mär  1 09:28 u-boot.elf\n      -rw-rw---- 1 michael 128K Mär  1 09:28 uboot-env.bin\n      -rw-rw---- 1 michael 129K Mär  1 09:28 uboot-env.dfu\n      -rw-rw-r-- 1 michael 7,0K Mär  1 09:28 uboot-env.txt\n      -rwxrwxr-x 1 michael 4,1M Mär  1 09:24 zImage\n      -rw-rw-r-- 1 michael  22K Mär  1 09:26 zynq-pluto-sdr.dtb\n      -rw-rw-r-- 1 michael  22K Mär  1 09:26 zynq-pluto-sdr-revb.dtb\n      -rw-rw-r-- 1 michael  23K Mär  1 09:26 zynq-pluto-sdr-revc.dtb\n\n ```\n \n * Main targets\n \n     | File  | Comment |\n     | ------------- | ------------- | \n     | pluto.frm | Main PlutoSDR firmware file used with the USB Mass Storage Device |\n     | pluto.dfu | Main PlutoSDR firmware file used in DFU mode |\n     | boot.frm  | First and Second Stage Bootloader (u-boot + fsbl + uEnv) used with the USB Mass Storage Device |\n     | boot.dfu  | First and Second Stage Bootloader (u-boot + fsbl) used in DFU mode |\n     | uboot-env.dfu  | u-boot default environment used in DFU mode |\n     | plutosdr-fw-vX.XX.zip  | ZIP archive containg all of the files above |  \n     | plutosdr-jtag-bootstrap-vX.XX.zip  | ZIP archive containg u-boot and Vivao TCL used for JATG bootstrapping |       \n \n  * Other intermediate targets\n\n     | File  | Comment |\n     | ------------- | ------------- |\n     | boot.bif | Boot Image Format file used to generate the Boot Image |\n     | boot.bin | Final Boot Image |\n     | pluto.frm.md5 | md5sum of the pluto.frm file |\n     | pluto.itb | u-boot Flattened Image Tree |\n     | rootfs.cpio.gz | The Root Filesystem archive |\n     | sdk | Vivado/XSDK Build folder including  the FSBL |\n     | system_top.bit | FPGA Bitstream (from HDF) |\n     | system_top.hdf | FPGA Hardware Description  File exported by Vivado |\n     | u-boot.elf | u-boot ELF Binary |\n     | uboot-env.bin | u-boot default environment in binary format created form uboot-env.txt |\n     | uboot-env.txt | u-boot default environment in human readable text format |\n     | zImage | Compressed Linux Kernel Image |\n     | zynq-pluto-sdr.dtb | Device Tree Blob for Rev.A |\n     | zynq-pluto-sdr-revb.dtb | Device Tree Blob for Rev.B|     \n     | zynq-pluto-sdr-revc.dtb | Device Tree Blob for Rev.C|\n \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalogdevicesinc%2Fplutosdr-fw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanalogdevicesinc%2Fplutosdr-fw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalogdevicesinc%2Fplutosdr-fw/lists"}