Hi,
I'm relatively new to FPGAs and am working with the Avnet Microzed board containing a Zynq 7010 chip. I have generated some PL which runs fine on a standalone bsp. I also have no trouble booting linux from an SD card using the default boot.bin and system.bit.bin files from one of the board tutorials. These are for a board with no PL but seem to work for basic "Hello World" tests.
What I'd like to be able to do is run the same PL from the linux (using memory mapping) but I'm having trouble with this. I think my problem is when trying to load the PL when booting the linux from an SD card. (I'm using the 2013.4 version of the Xilinx SDK software.)
I have generated a new system.bit.bin using bootgen with the -split option, as described http://www.xilinx.com/support/answers/46913.html#linkedARRecords, and linux boots as normal. I then use
mknod /dev/xdevcfg c 259 0 > /dev/null
cat system.bit.bin > dev/xdevcfg
to load the PL bitstream. However I don't nothing anything different when trying to run an application using the PL and it still doesn't work.
This is when still using the old boot.bin
When I try to create a new boot.bin, using bootgen, from the FSBL of the new PL and the old uboot, linux fails to load, nothing prints to screen and the "done" LED never comes on.
I haven't changed the devicetree.dtb, uImage or uramdisk.Image.gz
Have I missed a step somewhere? I can't seem to find a definitive guide to how to do this online. I'm pretty new to FPGAs so I could be missing something simple.
Is the problem that I need a new boot.bin and if thats the case, how do I generate one that actually works? I'm using the same FSBL for linux as I used sucessfully as a standalone. Is that a problem?
Any help or advice would be greatly appreciated.
Thanks,
Ian