- 2265
- 0
- 约1.9千字
- 约 13页
- 2018-01-01 发布于天津
- 举报
本文档介绍如何将 vivado 生成的 bit 文件和 SDK 生成.PDF
本文档介绍如何将vivado 生成的bit 文件和SDK 生成的elf 文件合成bin 或mcs
文件,固化到ZC706 的SPI FLASH 中。
1.利用vavido 将bit 文件导出
第一步:用vavido 打开硬件工程
第二步:FileExport--Export Hardware,在弹出来的选项卡中在Include bitstream 左边打
勾,选择要导出比特文件的位置,我选择的是硬件工程下的fmcomms2_zc706.sdk 文件夹。
第三步:File--Launch SDK,在弹出的选项卡中,导出文件位置和工作区都选为与第二步中
相同的文件夹,我选择的是硬件工程下的fmcomms2_zc706.sdk 文件夹。点击ok 后电脑会自
动打开SDK,并自动生成一个top_hw_platform_0 文件夹,里面含有之前比特文件。
可以带SDK 界面里top_hw_platform_0 文件夹下有一个top.bit ,这就是导出的硬件比特文件。
可以看见fmcomms2_zc706.sdk 文件夹下面生成的top_hw_platform_0 。自此,比特文件导出
成功。
2.生成加载启动项文件FSBL.elf
第一步:File--New--Board Support Package,在弹出的窗口里使用默认设置即可,直接点
Finish。
第二步:点击 Finish 后,在弹出的窗口中勾选 lwip141、xiffs、xiflash 、xilfms 这四项。之后
点击OK,等待编译结束。
第三步:File--New Application Project,在弹出的窗口中后操作如下:
1.将工程命名为FSBL
2.在Board Support Package 中选择Use exiting (选择在前面两步中生成好的工程)
3.点击Next
第四步:选中Zynq FSBL,点击Finish,等待编译结束。
自此生成了启动文件elf 文件,存放在FSBL 文件下。
3.生成配置ARM 的软件工程,并生成.ELF 文件
第一步:File--New Application Project,在弹出的窗口中后操作如下:
1.将工程命名为ad9361_sw
2.在Board Support Package 中选择Use exiting
3.点击Next
第二步:选择Empty Application,点击OK
第三步:此时已经建立好了工程,ad9361_sw 下的src 文件里加入需要的.c 和.h 文件即可。
4.生成mcs 或bin 文件并下载
第一步:右击FSBL 文件--Create Boot Image
第二步:在弹出的窗口中,很多选项已经自动生成,可以不用改。在Output format 中可以
选择生成的文件是.bin 还是.mcs,这两种都可以固化到 Flash 中,这里选择的是.mcs。生成
的文件路径默认为..\ FSBL\bootimage,不需要改。在Boot image partitions 中,已经自动加载
了启动文件FSBL.elf 和比特文件top.bit ,我们只需要把ad9361_sw.elf 添加进去即可。
下图是ad9361_sw.elf 的位置。
第三步:将ad9361_sw.elf 添加进去后,点击Create Image,即将三个文件合成为.mcs 文件。
等待编译完成。
编译完成后会在..\FSBL\bootimage 下生成一个.mcs 文件和.bif 文件。
第四步:Xilinx Tools--Program FPGA,在弹出的窗口的Bitstream 中选择需要下载的比特文件,
点击Program,等待下载完成。
第五步:Xilinx Tools--Program Flash,在Image File 中添加.mcs 文件的路径,在Flash Type 中
选择板子对应的Flash 型号。点击Program,等待下载完成。
自此完成了比特文件的固化。掉电后,可将板子拨到SPI Flash 启动模式,板子就自动加载固
化到Flash 里的程序了。SPI Flash 启动模式如下:
原创力文档

文档评论(0)