SDK合成ramdisk根文件系统的BOOT.bin(zynq)

本文基于zynq芯片,利用SDK软件合成fsbl文件、pl端的bit镜像、u-boot镜像、内核uImage、设备树和ramdisk根文件系统镜像为BOOT.bin文件的过程。利用PL提供的hdf文件,在打开Xilinx的SDK(建议使用SDK2017.2版本)软件中生成fsbl文件,生成fsbl文件的流程本节不做介绍,请参考前述章节描述。SDK合成待烧录的BOOT.bin镜像,需要准备如下表所示的文件的,然后利用SDK的Create Image Boot工具进行合成。

表 1 SDK合成ZYNQ的BOOT.bin文件列表

顺序

文件名

文件说明

偏移地址

备注

1

zynq_fsbl.elf

fsbl文件

/

2

Top.bit

PL端bit文件

/

若如pl,可以不添加

3

u-boot.elf

Uboot镜像

/

4

uImage

内核镜像

0x520000

5

devicetree.dtb

设备树镜像

0x920000

6

ramdisk.img.gz.uboot

文件系统镜像

0x930000

1.SDK进行Create Image Boot界面,创建Image Boot,流程如下所述:

图1 进入Create Image Boot界面

 

2.在Image Boot界面设置芯片架构,Bif文件和输出BIN文件名。

图2 配置Image Boot界面

 

3.添加zynq_fsbl.elf文件。

图3 添加zynq_fsbl.elf

4.添加FPGA的bit文件project_top.bit。注意:如有PLproject_top.bit文件,执行该步骤;若无PLproject_top.bit文件,跳过该步骤到下一步。

图4 添加project_top.bit文件

5.添加u-boot.elf

图 5 添加u-boot.elf

6.添加uImage内核镜像文件。

 

图6 添加uImage内核镜像文件

 

7.添加devicetree.dtb设备树镜像文件。

 

图7 添加devicetree.dtb文件。

 

8.添加ramdisk.img.gz.uboot根文件系统镜像文件。

图8 添加ramdisk.img.gz.uboot文件

9.生成BOOT.bin。

 

图9 生成BOOT.bin

 注意事项:

1、以上流程中uImage内核镜像、devicetree.dtb设备树镜像和ramdisk.img.gz.uboot根文件系统镜像的偏移需要根据具体对NorFlash空间分配进行配置,不同的要求,偏移地址可能存在不同;

2、以上在SDK 2017.2的版本上合成使用,亲测在2017.2的版本下载到自定义板卡是可行的,使用其他版本下载可能存在差异。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少林and叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值