All Projects → analogdevicesinc → Plutosdr Fw

analogdevicesinc / Plutosdr Fw

Licence: other
PlutoSDR Firmware

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Plutosdr Fw

Beagle sdr gps
KiwiSDR: BeagleBone web-accessible shortwave receiver and software-defined GPS
Stars: ✭ 300 (+98.68%)
Mutual labels:  fpga, sdr
Openwifi Hw
FPGA/hardware design of openwifi
Stars: ✭ 181 (+19.87%)
Mutual labels:  fpga, sdr
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+1394.7%)
Mutual labels:  fpga, sdr
oscimpDigital
OscillatorIMP ecosystem for the digital characterization of ultrastable oscillators and Software Defined Radio (SDR) frontend processing
Stars: ✭ 41 (-72.85%)
Mutual labels:  fpga, sdr
1bitSDR
Minimal SDR with Lattice MachXO2 FPGA. And a port to Cyclone3 by Steven Groom
Stars: ✭ 53 (-64.9%)
Mutual labels:  fpga, sdr
UA3REO-DDC-Transceiver
DDC/DUC SDR Tranceiver project
Stars: ✭ 93 (-38.41%)
Mutual labels:  fpga, sdr
Red Pitaya Notes
Notes on the Red Pitaya Open Source Instrument
Stars: ✭ 205 (+35.76%)
Mutual labels:  fpga, sdr
cariboulite
CaribouLite turns any 40-pin Raspberry-Pi into a Tx/Rx 6GHz SDR
Stars: ✭ 785 (+419.87%)
Mutual labels:  fpga, sdr
Uhd
The USRP™ Hardware Driver Repository
Stars: ✭ 544 (+260.26%)
Mutual labels:  fpga, sdr
Open Register Design Tool
Tool to generate register RTL, models, and docs using SystemRDL or JSpec input
Stars: ✭ 126 (-16.56%)
Mutual labels:  fpga
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (-9.27%)
Mutual labels:  fpga
Rdio Scanner
Rdio Scanner is an interface similar to a police radio scanner for software defined radio recorders
Stars: ✭ 122 (-19.21%)
Mutual labels:  sdr
Free Tpu
Free TPU for FPGA with Lenet, MobileNet, Squeezenet, Resnet, Inception V3, YOLO V3, and ICNet. Deep learning acceleration using Xilinx zynq (Zedboard or ZC702 ) or kintex-7 to solve image classification, detection, and segmentation problem.
Stars: ✭ 129 (-14.57%)
Mutual labels:  fpga
Dnnweaver2
Open Source Specialized Computing Stack for Accelerating Deep Neural Networks.
Stars: ✭ 125 (-17.22%)
Mutual labels:  fpga
Rapidwright
Build Customized FPGA Implementations for Vivado
Stars: ✭ 143 (-5.3%)
Mutual labels:  fpga
Vna
a simple and cheap vector network analyzer, including support software
Stars: ✭ 121 (-19.87%)
Mutual labels:  fpga
Neo430
A very small msp430-compatible customizable soft-core microcontroller-like processor system written in platform-independent VHDL.
Stars: ✭ 120 (-20.53%)
Mutual labels:  fpga
Gqrx
Software defined radio receiver powered by GNU Radio and Qt.
Stars: ✭ 1,934 (+1180.79%)
Mutual labels:  sdr
Fletcher
Fletcher: A framework to integrate FPGA accelerators with Apache Arrow
Stars: ✭ 144 (-4.64%)
Mutual labels:  fpga
Tang e203 mini
LicheeTang 蜂鸟E203 Core
Stars: ✭ 135 (-10.6%)
Mutual labels:  fpga

plutosdr-fw

PlutoSDR Firmware for the ADALM-PLUTO Active Learning Module

Latest binary Release : GitHub Release Github Releases

Firmware License : Many Licenses Many License Many License Many License and many others.

Instructions from the Wiki: Building the image

  • Build Instructions
 sudo apt-get install git build-essential fakeroot libncurses5-dev libssl-dev ccache
 sudo apt-get install dfu-util u-boot-tools device-tree-compiler libssl1.0-dev mtools
 sudo apt-get install bc python cpio zip unzip rsync file wget
 git clone --recursive https://github.com/analogdevicesinc/plutosdr-fw.git
 cd plutosdr-fw
 export CROSS_COMPILE=arm-linux-gnueabihf-
 export PATH=$PATH:/opt/Xilinx/SDK/2018.2/gnu/aarch32/lin/gcc-arm-linux-gnueabi/bin
 export VIVADO_SETTINGS=/opt/Xilinx/Vivado/2018.2/settings64.sh
 make

The project may build also using Vivado 2017.4, 2017.2, 2016.4 or 2016.2. However 2018.2 is the current tested FPGA systhesis toolchain. In the v0.30 release we swithched to the arm-linux-gnueabihf-gcc hard-float toolchain.

If you want to use the former arm-xilinx-linux-gnueabi-gcc soft-float toolchain included in SDK 2017.2. Following variables should be exported:

export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
export PATH=$PATH:/opt/Xilinx/SDK/2017.2/gnu/arm/lin/bin
export VIVADO_SETTINGS=/opt/Xilinx/Vivado/2017.4/settings64.sh

And you need to revert this patch: https://github.com/analogdevicesinc/buildroot/commit/fea212afc7dc0ee530762a1921d9ae8180778ffa

If you receive an error similar to the following:

Starting SDK. This could take few seconds... timeout while establishing a connection with SDK
   while executing
"error "timeout while establishing a connection with SDK""
   (procedure "getsdkchan" line 108)
   invoked from within
"getsdkchan"
   (procedure "createhw" line 26)
   invoked from within
"createhw {*}$args"
   (procedure "::sdk::create_hw_project" line 3)
   invoked from within
"sdk create_hw_project -name hw_0 -hwspec build/system_top.hdf"
   (file "scripts/create_fsbl_project.tcl" line 5)

you 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:

export SWT_GTK3=0

This problem seems to affect Ubuntu 16.04LTS only.

  • Updating your local repository
     git pull
     git submodule update --init --recursive
  • Build Artifacts
     [email protected]:~/devel/plutosdr-fw$ ls -AGhl build
   total 55M
   -rw-rw-r-- 1 michael   69 Okt  9 14:24 boot.bif
   -rw-rw-r-- 1 michael 446K Okt  9 14:24 boot.bin
   -rw-rw-r-- 1 michael 446K Okt  9 14:24 boot.dfu
   -rw-rw-r-- 1 michael 575K Okt  9 14:24 boot.frm
   -rw-rw-r-- 1 michael 8,8M Okt  9 14:24 pluto.dfu
   -rw-rw-r-- 1 michael 8,8M Okt  9 14:24 pluto.frm
   -rw-rw-r-- 1 michael   33 Okt  9 14:24 pluto.frm.md5
   -rw-rw-r-- 1 michael 8,8M Okt  9 14:24 pluto.itb
   -rw-rw-r-- 1 michael  17M Okt  9 14:24 plutosdr-fw-v0.23.zip
   -rw-rw-r-- 1 michael 466K Okt  9 14:24 plutosdr-jtag-bootstrap-v0.23.zip
   -rw-r--r-- 1 michael 4,7M Okt  9 14:23 rootfs.cpio.gz
   drwxrwxr-x 6 michael 4,0K Okt  9 14:24 sdk
   -rw-rw-r-- 1 michael 940K Okt  9 14:24 system_top.bit
   -rw-rw-r-- 1 michael 358K Okt  9 14:23 system_top.hdf
   -rwxrwxr-x 1 michael 409K Okt  9 14:24 u-boot.elf
   -rw-rw---- 1 michael 128K Okt  9 14:24 uboot-env.bin
   -rw-rw---- 1 michael 129K Okt  9 14:24 uboot-env.dfu
   -rw-rw-r-- 1 michael 4,6K Okt  9 14:24 uboot-env.txt
   -rwxrwxr-x 1 michael 3,2M Okt  9 14:23 zImage
   -rw-rw-r-- 1 michael  17K Okt  9 14:23 zynq-pluto-sdr.dtb
   -rw-rw-r-- 1 michael  17K Okt  9 14:23 zynq-pluto-sdr-revb.dtb
  • 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].