For Developers

The people who typical read these pages are those who write custom software or HDL (for the FPGA) that run directly on the Pluto device. This may put the Pluto in different modes, and support different external USB devices (including USB/LAB, or USB/WiFi), extending the capabilities of the device, or completely changing the data that is transferred to the host. Since the goal of the project is to keep things as open as possible, the details on how to compile kernels, create bit files, assemble FIT files and load them into the device, should be found here.

While we do have a few examples, and show how to re-create the default software loads, since this the hardware can be nearly a blank slate for your project, you can do anything you want.

Content

  1. Hardware

    1. Detailed Specifications

    2. Schematics

    3. Detailed Performance

    4. Accessing FPGA JTAG with the ADALM-JTAGUART adapter

  2. C Applications or Shell scripts on the Pluto

    1. Running Scripts from USB drive

    2. Creating compiled apps to run on-device

  3. ADI Reference Designs HDL User Guide

    1. AD9361 HDL reference design

    2. AXI_AD9361

    3. High-Speed DMA Controller Peripheral

    4. AD9361 high performance, highly integrated RF Agile Transceiver™ Linux device driver

    5. AXI ADC HDL Linux Driver

    6. AXI DAC HDL Linux Driver

    7. AXI-DMAC DMA Controller Linux Driver

    8. ADM1177 Digital Power Monitor Linux Driver

    9. etc.

  4. Building the Firmware image from source

  5. ./devs/Controlling GPIOs

  6. Accessing the AD9363 inside Pluto from userspace

    1. libiio local mode example

    2. Linux driver

  7. Connecting the Pluto to the Internet

  8. Using U-Boot’s DFU modes

  9. Boot magic explained

  10. Reboot Modes