top of page

XSDK 2019.1 U-Boot Source Debug Log
This post list a log of the steps I followed to source code debug U-Boot on a ZCU102. Steps The steps came from...

A List of the Compiled U-Boot .c Files in a 2019.1 PetaLinux ZCU102 Build
This post lists all the c files compiled by default when a user builds U-Boot using PetaLinux Tools for the ZCU102. Producing the List...

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....

Successful 2019.1 PetaLinux Linux kernel JTAG Boot Log
This post lists a successful JTAG boot of the Linux kernel. This can be useful if a build doesn't boot and a developer is trying to...

Patch the Linux Kernel using PetaLinux 2020.2, Boot on QEMU, and Debug with GDB
In this blog post, a trivial example Linux kernel patch is created and added to a Xilinx PetaLinux project targeting a Xilinx Zynq...

U-Boot compile errors, MicroBlaze, and problems with Vivado 2020.2
In this post I attempted following this guide on newer version of Vivado. (and different FPGA) Preface Main differences between 2020.2...

Xilinx MicroBlaze 2020.2 links
MicroBlaze information is very sparse. This warranted a short list of relevant links below Docs: 2020.2 MicroBlaze Processor Reference...

MicroBlaze TMR 2019.1
In this post I will briefly explain how to put 3 MicroBlaze soft-core CPUs on Nexys 4 DDR FPGA (Xilinx Artix 7 FPGA) and use Triple...


Save space between Vivado versions
or Redundant Data Find... It's often that developers need to use multiple versions of a tool. In this case: Vivado. IDEs can become quite...

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...

Links to the Ultra96-V2 BSP, Related Xilinx Components, Build Guide, and Hardware
This post lists links to all of the installers you'd likely use to work with the Ultra96-v2. You will need a Xilinx account to access...

Warning: petalinux-config deletes files
This post shares a warning that you may lose your work if you run petalinux-config --get-hw-description in an existing PetaLinux project....

PetaLinux does not use HDF or XSA psu_init.c or ps7_init.c
This post discusses how PetaLinux Tools does not use the psu_init.c or ps7_init.c from a Vivado exported HDF or XSA file, using one...

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...

Where is Vivado 2019.1?
This post shows how to navigate from xilinx.com to Vivado 2019.1 as of Dec 19th, 2020. The links found are also listed. Note: You need an...

2019.1 FSBL Command Line Option Decode Example: aarch64-none-elf-gcc ... "../src/xfsbl_main.c"
This post shows how to decode what each command-line option used in aarch64-none-elf-gcc -DARMA53_64 -Wall -O0 -g3...

Size of Each 2019.1 FSBL Code Include Option
This post lists the output of aarch64-none-elf-size fsbldebug.elf |tee "fsbldebug.elf.size" for each value of FSBL code include options...

Set bootargs in a PetaLinux 2019.1 Build
This post shows how PetaLinux Tools 2019.1 lays out device tree files and how to edit bootargs. Assumptions You've installed PetaLinux...

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...

How do I run the Xilinx SDK 2019.1 from the command line on Linux?
This post shows how to run the Xilinx SDK from the command line. It also shows you how to run the SDK in batch mode. Steps Step #1: Open...
bottom of page