PetaLinux | Device Tree | Analog Devices IIO

Running IIO Oscilloscope on a Custom ZynqBC Board

Adapted the Analog Devices IIO Oscilloscope software flow from a ZedBoard PetaLinux reference build and brought it up on a custom ZynqBC board with board-specific device tree changes.

ZynqBC PetaLinux ZedBoard reference Device tree Linux IIO Analog Devices

Overview

Porting a known ZedBoard IIO flow to custom Zynq hardware.

The work involved using the PetaLinux build flow for the ZedBoard as the starting point, then adapting the Linux hardware description for the custom ZynqBC board so the target could expose IIO devices and connect to the Analog Devices IIO Oscilloscope application.

PLNX

PetaLinux build

Followed the ZedBoard PetaLinux workflow and adjusted it for the custom board bring-up path.

DTS

Device tree configuration

Updated the Linux device tree to describe board-specific peripherals, IIO nodes, and hardware connections.

IIO

Oscilloscope validation

Verified the target from the IIO Oscilloscope UI, including device selection and waveform transmission states.

Bring-Up Flow

From reference board assumptions to a working custom-board Linux target.

1

Start from the ZedBoard reference

Used the known ZedBoard PetaLinux build as the baseline for the Analog Devices IIO Oscilloscope workflow.

2

Map the flow to ZynqBC hardware

Adjusted the board setup for the custom ZynqBC platform instead of relying on ZedBoard hardware assumptions.

3

Configure device tree support

Updated device tree configuration so Linux could initialize the expected IIO-capable devices and board interfaces.

4

Validate from IIO Oscilloscope

Connected the Analog Devices IIO Oscilloscope application to the target and checked device selection and waveform behavior.

Evidence

Custom board and IIO Oscilloscope screenshots from the bring-up.

Outcome

A custom ZynqBC board running the Analog Devices IIO workflow.

The project demonstrates PetaLinux board adaptation, device tree configuration, and Linux IIO validation on custom Zynq hardware, using the ZedBoard flow as a reference and proving the result through IIO Oscilloscope screenshots.

Discuss a Project