top of page


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


Reflective and Remote Memory Concepts
Of the categories of remote memory access in the computing industry, Reflective Memory and Remote DMA (RDMA) stand out for their...


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


Compiling National Instruments Linux
National Instruments maintains their version of the Linux kernel on GitHub: https://github.com/ni/linux. This article covers compiling it...


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


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


Windows 10 File Search Examples
...PowerPoint files:
System.FileExtension:=".pptx"
...a filename containing "status"
System.FileName:~="status"


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


Install VirtualBox Extension Pack to enable USB2.0 and USB3.0 in Guest O/S.
1. Prerequisites This post assumes that Virtual Box is already installed on a Windows 10 PC. My version is 6.1. This post shows how to...


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


Win 10 Window Placement Mgmt, Chrome Zoom, & Chrome Tab Keyboard Shortcut Collection
This post lists keyboard shortcuts to move windows in Windows 10, zoom Chrome windows, and switch Chrome tabs. I wrote it to have all...


Install Ubuntu 16.04.2 in VirtualBOX on Windows 10 to run Quartus Pro 17.1
1. Requirements: This post assumes that Virtual Box is already installed on a Windows 10 PC. We will need ~100GB of free disk space to...


LoRaWAN - Connecting Your Device To The Things Network
This post shows how to connect a LoRaWAN device to The Things Network (TTN). It expands on the earlier post, LoRaWAN On ATSAMR34 Platform...


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


LoRaWAN On ATSAMR34 Platform and External I2C EEPROM with Device EUI
This post shows how to store LoRaWAN device-specific information on an external EEPROM for the ATSAMR34 platform. It also demonstrates...


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...
bottom of page