Sorry, you need to enable JavaScript to visit this website.

Zynqgeek Blog

An Anonymous poster asked that I write up a brief tutorial on how to get your ARM code running in QEMU to see how it runs without having to have hardware.  This is a flow I hadn't thought of, but I do agree it is definitely a useful topic to write about.

First, if you are on Windows, you will want to follow this blog post to get your self setup with VirtualBox to bring up a 64 bit Linux environment.

I had a few comments come in about suggestions on how to change your boot image on your ZedBoard - as not everyone has a Linux machine to use.

Thanks to one of my readers 'J' for putting together a small reference and sending it to me.  Thanks J!

First, let's get our ZedBoard up and running.  I am assuming that you have your default SD-Card image on the FAT32 formated SD-Card that came with your Zedboard.  Stop everything and ...

Hello Internet.

Just letting you know that I changed a few things - little updates here and there as the website gets updated as well as changed the red to white in the terminal outputs on a suggestion form a reader (thanks!)

My apologies for not putting up any updates in a while!  Things have been hectic - but I'm back to the grind stone.  Check back very soon for more updates!


EDIT:  Git repo of this project can be found here: - enjoy!

To take advantage of any aspect of Zynq's configurable FPGA fabric we are going to need to learn how to use PlanAhead, and specifically how to create a new PlanAhead project with an embedded processor within it.

Giving credit where credit is due.  I used the document in this example project from as my reference when doing this post:

EDIT:  Git repo of this project can be found here: - enjoy!

This is a continuation of this post.  I am trying to split these up a bit so those of us who are a bit more familiar with Zynq and Xilinx don't have to sift through so much information.

I had some trouble programming my Zedboard with SDK, so here is how to do it with iMPACT - the Xilinx programming tool.  First launch iMPACT from the start menu.  If you aren't on a 64 bit machine, use the 32 bit version of the tool.

Hello folks.

First, I want to say that I have split this how-to into a couple different parts so those of us who are advanced users don't have to fish through too much information to get started here.

You will need to create a PlanAhead project that has an embedded processor within it.  You can learn how to do that here.

So here is the first post that is going to bring it all together (hopefully!).  We are going to create a project with the  Xilinx tools and push it to our Zedboard.  I've got butterflies just typing the introduction ... :D

Let me start with this took me way longer than it should have.  Like, 4 hours long.

When you boot your ramdisk image on the Zedboard (or at least at the time of this post this is the case) you will find a logo.bin file within your /root directory.  This file is 512bytes large and is used with the script that is found in the /usr/bin directory called load_oled.

Thought I would touch on the Xilinx tools for the first time here, as the product is made by them ;)

To take full advantage of the AWESOME SAUCE that is Zynq, you will need the Xilinx software and tool chain.  To get it go here:


I was browsing the Zedboard Forums and saw a post about performance of the ARM processor.  So I thought I would do some linpack tests and post them here.