top of page


Unraveling Xilinx UltraScale+ MPSoC Linux Boot Errors: A Deep Dive
Curious about debugging those elusive Xilinx UltraScale+ MPSoC Linux boot errors? Dive into this post and uncover the secret behind the...


Help Debugging Embedded System, OS, and Driver Issues with 3rd-Party AMD Zynq UltraScale+ MPSoC IP
This post lists links to AMD Zynq UltraScale+ MPSoC third-party IP details, including vendor, version, and accessible online manuals....


Edge AI Setup on ZCU102
Here's a quick guide on how to get going with EdgeAI demos on the ZCU102 Xilinx evaluation board. Requirements ZCU102 Xilinx Evaluation...


Boost Hello, World on a ZCU102
This post shows how to compile and install Boost, compile the Boost "Hello, World!" project using the Xilinx SDK aarch64 toolchain, and...


ZCU102 Memory Map
This post's table contains: (1) A memory map of the Zynq UltraScale+ MPSoC, (2) An overlay of the Linux kernel, U-Boot, PMUFW, FSBL, and...


Zynq UltraScale+ MPSoC Memory Map
This post lists the memory map of the Zynq UltraScale+ MPSoC. Links Zynq UltraScale+ Device Technical Reference Manual UG1085 (v2.2)...


Successful 2019.1 PetaLinux U-Boot JTAG Boot Log
This post lists a successful JTAG boot of U-Boot. This can be useful if a build doesn't boot and a developer is trying to figure out why....


Create a MicroBlaze, Test the UART in SDK, and Boot Linux using 2019.1 Vivado and PetaLinux Tools
This post contains everything needed to create a MicroBlaze design and boot Linux on it over JTAG. It also contains links to all the IP...


2019.1 petalinux-boot --jtag --u-boot -v on a ZCU102
This post lists a log of petalinux-boot --jtag --u-boot -v on a ZCU102 from a 2019.1 build. Source Tools cd ~/plxprjs/ cd...


2019.1 petalinux-boot --jtag --kernel -v on a ZCU102
This post lists a log of petalinux-boot --jtag --kernel -v on a ZCU102 from a 2019.1 build. Source Tools cd ~/plxprjs/ cd...


Boot Linux from an SD Card on ZCU102 - Fix: 0x3B - Reading failed from the selected boot device
This post lists the commands to erase, and W95 FAT32 (LBA) format an SD card so you can boot Linux from it on a ZCU102, ZC702, or other...


Debug a ZCU102 FSBL with Symbols using devshell
This post shows how to use devshell to debug the FSBL on a ZCU102 build. It also includes changes that enable source-level debug and...


How are meta-plnx-generated and meta-user related in PetaLinux 2019.1?
This post lists how meta-plnx-generated and meta-user are related. It's intended to show how meta-user is able to specialize...


HW-Z1-ZCU102, REVISION 1.0, DDR4 PS, Kingston, 4GB 1Rx8 PC4-2133P-TD1-11
This post contains a picture of the Kingston, 4GB 1Rx8 PC4-2133P-TD1-11 SODIMM in REVISION 1.0 of HW-Z1-ZCU102. The Kingston part number...


How do I install and use a SmartLynq in a Linux VM on a ZCU102?
This post shows how to install and use a SmartLynq on a ZCU102 from Vivado 2019.1 running on a Ubuntu 16.04.5 VM managed by VMWare...


The files updated and created by: petalinux-create -t apps --template install --name mylib --enable
This post lists the file updated and created by running petalinux-create -t apps --template install --name mylib --enable The listing is...


FreeRTOS Hello, World! on Xilinx's ZCU102 Zynq UltraScale+ MPSoC's R5 Using the 2019.1 SDK
A) Click File, New, Application Project


Create a ZCU102 PS in Vivado 2019.1
Step #1: Start Vivado, Step #2: Click Create Project...


Price and Part Difference Between the Ultra96-V2 and the ZCU102
This post lists the difference in price between the ZCU102 and the Ultra96, which parts are used on the Ultra96-V2 and the ZCU102, the...


"ZCU102" Development Using an Ultra96-V2
You need a AES-ULTRA960V2-G, AES-ACC-U96-JTAG, AES-ACC-U96-4APWR from Avnet and a USB 2.0 A-Male to Micro B Cable.


Access PetaLinux Tool Commands, Build Everything and Program U-Boot and the Linux Kernel
This post shows how to get access to PetaLinux Tools commands, build everything and program U-Boot and the Linux kernel onto the ZCU102....


Pictures of SW6 for every ZCU102 Zynq UltraScale+ MPSoC Boot Mode
This post shows pictures of setting SW6 on the ZCU102 to every boot mode that the Zynq UltraScale+ MPSoC supports. Files for post at...


ZCU102 Development Using 2018.2 on a Linux VM Running on Windows: Part 2
This post is part 2 of a series that contains everything you need to develop software for the ZCU102 using a Linux VM running on Windows...


ZCU102 Digilent USB-to-JTAG Module, Circuit, Pictures and Diagram
This post contains details about the ZCU102's USB-to-JTAG Digilent module, the circuit its used in, a picture of the components on the...
bottom of page