Java教程

ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

本文主要是介绍ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

背景

下图是ZYNQ的启动过程

 

上电复位等完成后,先执行BootRom,然后再根据MIO设定的启动方式选择对应从哪里启动,无论从哪里启动,都需要一个BOOT.BIN文件,对于裸机程序来说:

BOOT.BIN应对包含如下信息:

1、FSBL 代码,后缀elf;

2、用户程序,后缀elf;

3、用户PL逻辑,后缀bit;

 

 裸机代码如何生成BOOT.BIN

使用xilinx SDK工具,打开Xilinx->Create Boot Image wizard

 如果是首次创建,需要自己生成bif文件,bif文件实际上是保存了生成BOOT.BIN的配置信息,包含文件路径等信息,如果是第二次创建BOOT.BIN,可以选择之前的bif文件,节约选择文件路径的时间。

 按照提示,一步步添加对应的文件,然后选择Create Image即可完成BOOT.BIN文件的生成,其中FSBL类型是bootloader,其它都是userdata。

 

 

下载程序与启动方式选择

生成好BOOT.BIN后,可以选择将程序下载到FLASH启动,也可以copy到外部的SD卡EMMC启动,对应设置MIO的启动方式即可。

 对应原理图设计时只需要切换MIO4-5的状态即可,其它MIO均通过上拉或者下拉电阻设置为固定状态

 

这篇关于ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!