实验环境:vivado2014.4
开发板系统:linaro(其他linux也可以)
linaro下载地址:http://pan.baidu.com/s/1dDrs4bJ
内核下载地址:https://github.com/Xilinx/linux-xlnx/tree/xilinx-v2014.4
device tree下载地址: https://github.com/Xilinx/device-tree-xlnx/tree/xilinx-v2015.1
uboot下载地址:https://github.com/Xilinx/u-boot-xlnx/tree/xilinx-v2015.1
打开vivado2014.4在命令下输入以下命令
cd ./zynq_examples
source ./system_pro.tcl
等待生成完毕
先在vivado上导出bitstream并Launch SDK
[vivado] File->Export->Export Hardware...
打钩Include bitstream
点击ok
[vivado] File->Launch SDK
使用SDK建立fsbl工程,并生成BOOT.bin
[SDK] File->New->Application Project
输入Project name,点击下一步在Available Templates选择Zynq FSBL
等待它自动编译fsbl.elf
右键FSBL工程选择Create Zynq Boot Image
点击右下角Add按钮,添加u-boot.elf
然后点击Create Image
在工程目录下bootimage文件有BOOT.bin生成
example的目录结构为
. ├── devicetree │ ├── devicetree.dtb │ ├── pl.dtsi │ ├── skeleton.dtsi │ ├── system.dts │ └── zynq-7000.dtsi ├── hardware_pro │ └── workshop_v1_0 ├── linux_dev │ └── xdma │ ├── Makefile │ ├── xdma.c │ └── xdma.h ├── linux_examples │ ├── axi-dma │ │ ├── main.c │ │ ├── Makefile │ │ └── drivers-session4-dma-4public.pdf │ ├── devmem │ │ ├── devmem.c │ │ └── Makefile │ ├── ds18b20 │ │ ├── ds18b20.c │ │ ├── ds18b20.h │ │ ├── main.c │ │ └── Makefile │ ├── gpio │ │ ├── main.c │ │ └── Makefile │ ├── i2c │ │ ├── eeprom.c │ │ └── Makefile │ ├── iio_xadc │ │ ├── main.c │ │ └── Makefile │ ├── mmult │ │ ├── main.c │ │ ├── Makefile │ │ ├── xil_mmult.c │ │ └── xil_mmult.h │ ├── oled │ │ ├── main.c │ │ ├── Makefile │ │ ├── xil_oled.c │ │ └── xil_oled.h │ ├── pwm │ │ ├── main.c │ │ └── Makefile │ ├── spi │ │ ├── main.c │ │ └── Makefile │ ├── uart │ │ ├── main.c │ │ └── Makefile │ └── xlib │ ├── xil_dma.c │ ├── xil_dma.h │ ├── xil_gpio.c │ ├── xil_gpio.h │ ├── xil_i2c.c │ ├── xil_i2c.h │ ├── xil_io.c │ ├── xil_io.h │ ├── xil_oled.c │ ├── xil_oled.h │ ├── xil_pwm.c │ ├── xil_pwm.h │ ├── xil_spi.c │ ├── xil_spi.h │ ├── xil_types.h │ ├── xil_uart.c │ ├── xil_uart.h │ ├── xil_wrapper.c │ └── xil_wrapper.h ├── linux_img │ ├── BOOT.bin │ ├── devicetree.dtb │ ├── u-boot.elf │ └── uImage ├── makeallclean.sh ├── README.md └── ZYBO_RM_B_V6.pdf