[U-Boot] Zynq Zybo booting with mainline U-Boot
Masahiro Yamada
yamada.m at jp.panasonic.com
Tue Feb 3 08:32:01 CET 2015
Hi Simon,
On Mon, 2 Feb 2015 22:00:25 -0700
Simon Glass <sjg at chromium.org> wrote:
> Hi,
>
> I have one of boards and would like to get mainline U-Boot booting on it.
>
> I have followed the instructions for creating a BOOT.BIN file comprised of:
>
> - boot.elf
> - .bit file
> - u-boot.elf
>
> and putting it on a a micro-SD card.
>
> This works OK with the diligent master branch from github. I can boot normally.
>
> However this is 2013.10. Mainline U-Boot uses device tree so
> presumably the elf file does not work. I expect we need to use
> u-boot-dtb.bin.
>
> However since this is not an elf file I'm not sure how to build the
> image using the 'Create Zynq Boot Image' tool.
>
> I don't see any instructions in REAME.zynq about how to create an SD card.
>
> Any pointers please?
>
I have a Zynq ZC706 board.
The follwing is what I tried to run u-boot mainline.
I hope it will work for Zybo board, too.
[1] If you are using Xilinx hardware tool (Vivado or ISE)
you can generate ps7_init.[ch] or ps7_init_gpl.[ch].
Copy the C file and the header into borad/xilinx/zynq directory
[2] Build
make zynq_zybo_defconfig && make
[3] Download the python script to generate boot.bin
git clone git://github.com/Xilinx/u-boot-xlnx.git
Copy tools/zynq-boot-bin.py to ~/bin or somewhere you like
[4] Generate boot.bin
zynq-boot-bin.py -o boot.bin -u u-boot/spl/u-boot-spl.bin
[5] Copy boot.bin and u-boot-dtb.img to your SD card
Please give it a try.
The problem about the instruction above is FPAG bit file is not loaded.
Another way instead of [4] might be:
Describe foo.bif as follows
image:
{
[bootloader]fsbl.elf
fpga.bit
[load=0x04000000,startup=0x04000000]u-boot/u-boot-dtb.bin
}
and
$ bootgen -image foo.bif -w on -o boot.bin
I have not working on Zynq these days.
I hope Michal can support us.
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list