DE1-SoC笔记(四)——生成 Preloader Image File(de1教程2.8节)

笔记(三)中进行了Qsys硬核系统的搭建,搭建好Qsys系统后,经过Qsys 生成以及Quartus的编译,我们会得到三个文件 :

.Handoff(用于生成设备树)
.svd(里面包含产生preloader的相关配置文件)
.sopcinfo(用于DS-5 debug功能)

在这里插入图片描述
本篇主要讲如何生成 Preloader Image File。其中通过BSP Editor 能将Handoff 文件转换成 Preloader需要的输入档案,以进一步生成Image文件。(BSP Editor通过SOCEDS命令来获取)
如下是 Preloader Image File 的制作流程在这里插入图片描述
具体步骤如下:
1、首先在SOC EDS安装路径下,将Embedded Commad Shell(SOC EDS) 双击打开在这里插入图片描述
2、在SOC EDS中输入 bsp-editor 并enter,可自动跳转bsp-editor软件,通过该软件得到bsp文件。在这里插入图片描述
点击左上角的File,并且在文件…处选择handoff文件(Qsys生成)中的soc_system_hps_0并打开,然后点击New BSP界面的ok在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在bsp-deitor编辑窗口中一定要勾选的几个:(我一开始没有勾选一直不能正确生成后面的bin文件)
boot——FAT_SUPPORT——勾选spl.boot
在这里插入图片描述
将Advanced——spl 取消勾选在这里插入图片描述
点击下面的生成,下面会显示生成了BSP files,生成后回到我们的工程文件夹下,看到如下文件(spl_bsp文件夹下生成了
setting.bsp
,同时generated文件下生成了各种头文件以及c文件)确定这些文件存在后即可exit
在这里插入图片描述
工程文件夹下:(其中.h文件 包含HPS 的外设的配置使用情况)
在这里插入图片描述
此时已经出现了 bsp 文件
在这里插入图片描述
如下是几个重要文件的解释在这里插入图片描述
重点来了:生成bin文件,并进一步生成 image文件
打开SOC EDS ,通过命令打开到spl_bsp文件夹。我这里是 :C:\Alter_TRAN\DE1SOC_V.1.2.0_SystemCD\Demonstrations\SOC_FPGA\de1_soc_GHRD\software\spl_bsp (对应好自己的工程路径)

cd"C:\Alter_TRAN\DE1SOC_V.1.2.0_SystemCD\Demonstrations\SOC_FPGA\de1_soc_GHRD\software\spl_bsp"

然后输入make,进行等待
在这里插入图片描述
如下界面说明make完成,我们打开spl_bsp文件夹查看我们想要的bin文件是否生成成功
在这里插入图片描述
可以看到 bin 文件已经存在(我之前生成了无数次bin文件都没有成功,原因很多,比如说防火墙或者BSP Editor编辑界面的勾选配置,以及使用的quartus版本的问题,我这里是使用的quartus 17.1,但是de1教程使用的13.1,同时14.0以后的版本想要生成bin文件不能直接使用原厂提供的handoff文件,需要自己重新对搭建的Qsys进行修改,重新编译。(这里的话之后准备写一篇 Qsys硬件系统重配置及preloader生成,来解决quartus14.0以后版本不能成功生成bin文件的问题)在这里插入图片描述
有了bin文件,我们即可产生 preloader的Image文件啦
首先将bin文件复制,向上复制两级,到spl_bsp在这里插入图片描述
仍然打开:SOC EDS 并定位到spl_bsp文件,(对应好自己的工程路径)

cd "C:\Alter_TRAN\DE1SOC_V.1.2.0_SystemCD\Demonstrations\SOC_FPGA\de1_soc_GHRD\software\spl_bsp" 

输入如下的命令:(这里教材中缺少了 -hv 0)必须加上!!!

mkpimage -hv 0 -o preloader_with_header.img u-boot-spl.bin

可以看到,在如下文件夹下产生了preloader_with_header.img 文件,该文件可在 linux 环境下,通过输入相应命令更新到 boot SD card。
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fighting_FPGA

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

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

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

打赏作者

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

抵扣说明:

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

余额充值