Skip to content
Tomas Novotny edited this page Oct 8, 2025 · 2 revisions

External

https://github.com/linux-automation/labgrid-lxatac

Zynq 7000 remote bring-up

Brief overview of the bring-up of an unprogrammed Zynq 7000 board using remote labgrid infrastructure.

Prerequisites

  • Zynq 7000 board with serial console, controllable boot mode pins (JTAG and QSPI modes), Ethernet access.
  • JTAG.
  • labgrid remote infrastructure.
  • Xilinx tools (program_flash).
  • Binaries for Zynq: boot.bin (FSBL, U-Boot), minimalistic FIT (Linux, DTB, rootfs) for QSPI to flash eMMC, final FIT for eMMC.
  • Custom strategy to handle boot modes, transitions to minimalistic FIT, etc.

Process

The transitions are handled using the labgrid strategy.

  • Power off the board, switch the board to JTAG mode.
  • Power on the board, flash boot.bin, and minimalistic FIT to QSPI (using program_flash).
  • Power off the board, switch the board to QSPI mode.
  • Transition to minimalistic FIT (e.g., it controls U-Boot and logs in).
  • Transfer the final FIT via Ethernet to the board. Flash the binary into eMMC.
  • Transition to the final Linux. Run the (py)tests to verify that the board is correctly flashed.
Clone this wiki locally