0

我在 Vivado 2016.1 中有一个小问题和错误。对于我的 zynq (z-turn 7020) Vivado SDK 无法编译工作的第一阶段引导加载程序(编译不是问题,只有 .elf 文件不工作)。但是,使用具有工作 fsbl 的旧 2014.4 或 2015.4 项目在 BOOT 映像中工作。如果我不从 sd 卡启动并直接使用 SDK 中的项目,它就可以工作。

来自不同 SDK 版本的 .elf 文件之间的确切区别是什么?如果在较新的项目中使用旧的 fsbl 来创建 boot.img,我会遇到什么问题吗?

4

1 回答 1

1

我无法告诉您 fsbl 版本之间的差异,但如果旧版本正在运行,则确实不需要构建新版本。我们为每种类型的板构建一个 fsbl,一旦它工作就永远不会改变它。

如果 fsbl 资源在 github 上,我会更高兴,以便更容易回答这个问题。

您可以在 SDK 生成的源代码树上运行 diff -urN,或者将它们检入 git(或其他源代码控制系统)并以这种方式进行比较。

于 2016-06-29T00:26:14.863 回答