PetaLinux build
Followed the ZedBoard PetaLinux workflow and adjusted it for the custom board bring-up path.
PetaLinux | Device Tree | Analog Devices IIO
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.
Overview
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.
Followed the ZedBoard PetaLinux workflow and adjusted it for the custom board bring-up path.
Updated the Linux device tree to describe board-specific peripherals, IIO nodes, and hardware connections.
Verified the target from the IIO Oscilloscope UI, including device selection and waveform transmission states.
Bring-Up Flow
Used the known ZedBoard PetaLinux build as the baseline for the Analog Devices IIO Oscilloscope workflow.
Adjusted the board setup for the custom ZynqBC platform instead of relying on ZedBoard hardware assumptions.
Updated device tree configuration so Linux could initialize the expected IIO-capable devices and board interfaces.
Connected the Analog Devices IIO Oscilloscope application to the target and checked device selection and waveform behavior.
Evidence
The target hardware used for adapting the ZedBoard-based PetaLinux and IIO Oscilloscope flow.
IIO Oscilloscope detecting the target and exposing the available device selection path.
Successful waveform activity after the PetaLinux and device tree configuration work.
Comparison view showing the application before waveform transmission was active.
Outcome
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