玉米糊 发表于 2014-12-30 09:12:42

Z-turn板构建SoC文件镜像

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-33.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文件,应该按照下表依次添加分区:
File NamePartition TypeAuthenticationEncryptionChecksum
mys_xc7z010-trd_fsbl.elfbootloadernonenonenone
mys_xc7z010_trd.bitdatafilenonenonenone
u-boot.elfdatafilenonenonenone
表 3-1
然后点击“Create Image”按钮生成 boot.bin文件: 图3-3
3.4.2 脚本方法⑴ 将“X:\Xilinx\SDK\2014.3\bin”加入系统环境变量(其中X为XilinxSDK安装盘符); ⑵ 启动命令行界面,进入BOOT目录,使用命令生成boot.bin:
> cd X:\MyPrj\BOOT
> bootgen -image boot.bif -o boot.bin -w on

页: [1]
查看完整版本: Z-turn板构建SoC文件镜像