3.1 生成bitstream ⑴ 将光盘中的 mys_xc7z010_trd.zip 解压到本地硬盘,例如“C:\MyPrj”; ⑵ 使用Xilinx Vivado 打开工程文件“mys_xc7z010_trd.xpr”; ⑶ 在左侧的Flow Navigator导航栏中找到Program and Debug,然后点击子菜单里面的“Generate Bitstream”: 图3-1 ⑷ 经过一段时间之后,会弹出Bitstream Generation successfully completed的提示框,则说明bitstream已经构建完成,可以在“C:\MyPrj\mys_xc7z010_trd\mys_xc7z010_trd.sdk\mys_xc7z010_trd_hw_platform_0”目录下找到文件mys_xc7z010_trd.bit。 ⑸ 导出HDF文件:File->Export->Export Hardware…,后面在SDK中新建工程需要用到这个硬件平台信息。 图3-2
3.2 生成FSBL
3.2.1 打开Xilinx SDK可以从提供的工程文件夹中的.sdk目录来打开SDK,也可以使用HDF文件信建一个SDK工程。 Ø 方法一,从已有的文件中打开FSBL工程: 在Vivado中,使用菜单File->Launch SDK,在弹出的对话框中选择“Loacl to Project”将以当前工程的.sdk目录作为工程默认空间; Ø 方法二 新建FSBL工程: 打开Xilinx SDK,使用菜单File->New->Application Project,点击“New”,在弹出的对话框中选取刚才到出的HDF文件,点击 “Finish”,回到New Project对话框,使Hardware Platfrom变成了mys_xc7z010_trd_platform_0,结束新建。 图3-3 3.2.2 编译FSBL⑴ 在Xilinx SDK中,点击Project->Clean…->Clean all projects,清除预编译文件; ⑵ 点击Project->Build All,从新构建; ⑶ 完成之后,可以在 “.sdk\fsbl\Debug” 目录下找到文件fsbl.elf。
3.3 生成U-boot ELF格式文件按照《Z-turn Board Linux开发手册》中Bootloader中介绍的方法进行编译,将得到u-boot文件重命名为u-boot.elf。
3.4 制作boot.bin启动开发板的boot.bin由bitstream、FSBL、U-boot三部分合并而成,这里介绍两种方法制作boot.bin文件。复制资料光盘中的BOOT文件夹到本地盘,例如“C:\MyPrj”;
3.4.1 SDK方法⑴ 打开Xilinx SDK,点击Xilinx Tools->Create Zynq Boot Image打开创建Boot镜像对话框; ⑵ 选中“Import from existing BIF file”单选框,在“Import BIF file path”中浏览并选中boot.bif,在Boot image partition中将自动添加需要合并的三个镜像文件。如果选择新建BIF文件,应该按照下表依次添加分区: 表 3-1
然后点击“Create Image”按钮生成 boot.bin文件: 图3-3
3.4.2 脚本方法⑴ 将“X:\Xilinx\SDK\2014.3\bin”加入系统环境变量(其中X为XilinxSDK安装盘符); ⑵ 启动命令行界面,进入BOOT目录,使用命令生成boot.bin:
[mw_shl_code=bash,true]> cd X:\MyPrj\BOOT
> bootgen -image boot.bif -o boot.bin -w on[/mw_shl_code]
|