广告

u-boot image生成

2017-1-11 15:54 303 0

这节介绍一下如何生成u-boot image文件,在SDK软件中点击Xilinx Tools→Create Boot Image工具即可生成,但是生成image文件需要首先集齐3个文件:u-boot.elf、system.bit和fsbl.elf。以下分别介绍一下3个文件的生成过程:



  1. u-boot.elf


u-boot.elf的生成在《u-boot编译》中有所介绍,笔者使用虚拟机搭建了ubuntu环境,首先建立交叉编译环境,然后通过git克隆xilinx的u-boot资源,执行以下代码:


cd u-boot-xlnx #转换到u-boot目录


make zynq_zed_config #配置zed板


make #执行编译


在当前目录下生成了u-boot文件,如图1所示,添加elf后缀,u-boot.elf文件则生成完成。


图1



  1. system.bit


system.bit是PL部分的BIT文件,首先在ISE软件中新建工程,加入zynq系统,在EDK中配置ARM核及其外设,返回ISE生成TOP HDL Source,点击generate Programming File即可生成Bit文件,如图2所示,然后点击Export Hardware Design To SDK with Bitstream进入下一步。


图2



  1. fsbl.elf


fsbl.elf文件需要在SDK软件中生成,首先新建工程,选择Xilinx C Project,然后选择Zynq FSBL,编译工程即可生成zynq_fsbl_0.elf文件,过程如图3、4、5所示。


图3


图4


图5


Image生成


集齐u-boot.elf、system.bit和fsbl.elf就可以生成Image文件了,在SDK软件中点击Xilinx Tools→Create Boot Image,如图6所示,然后选择3个文件,点击Create Image,生成文件如图8所示,其中u-boot.bin文件就是需要的u-boot image文件,将其重命名为BOOT.BIN后拷贝到SD卡中。


图6


图7


图8


zynq芯片上电初始化,进入u-boot,会自动加载devicetree、zImage和RootFS,然后启动Linux。


广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
Hoki 2017-01-11 17:35
LX9开发板呼吸灯实现
对LX9开发板硬件评测后,从这一节开始真正进入FPGA开发的世界。很多开发板的例程中必有跑马灯实验,老跑马也没意思,咱来把新潮的,整一个呼吸灯。 呼吸灯最初是出现在apple公司的笔记本产品中,当合上...
Hoki 2017-01-11 16:47
LX9的microblaze配置
虽然XC6SLX9芯片资源比较少,但是嵌一个microblaze还是搓搓有余的,这一节就来评测一下在XC6SLX9上microblaze的配置。 有两种方法配置microblaze,一是在ISE软件中...
Hoki 2017-01-11 16:32
zynq评测
Zynq芯片是业界第一款在FPGA中集成ARM核的芯片,由FPGA的发明者xilinx公司推出的。Zynq严格来说不能以FPGA来定义它,因为其是以处理器为中心的平台,能够在单芯片上提供软、硬件和 I...
Hoki 2017-01-11 16:19
u-boot
Zyny芯片启动加载分为3步: 1. 芯片上电启动,首先读取BootROM中的程序,初始化一些必要的外设,然后根据专用引脚电平判断该从何处启动first stage Bootloader(FSBL),...
Hoki 2017-01-11 16:09
基于zynq的交叉编译平台
Zynq芯片的最大特点是其集成了双ARM Cortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系...
我要评论
0
0
广告