搭建FPGA SOC系统(2)生成predloader和设备树

学习主要参考https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide

生成predloader

  1. 如下图,为生成preloader image的流程。

img

在设计完成硬件编译之后,也就是生成sof文件之后,就可以进行该步骤了。

  1. 打开**Embedded_Command_Shell**终端,进入到工程目录下。输入bsp-editor &命令打开BSP Editor

4-bspeditor.png

  1. 打开File→New HPS BSP...为主板预加载程序创建新的BSP项目。

点击 Preloader settings directory,找到 atlas_linux_ghrd/hps_isw_handoff/soc_system_hps_0 该窗口现在应该已经自动填充了它的所有设置。单击ok接受默认设置。

4-newbspfilled.png

  1. 勾选FAT_SUPPORT。该项必须要勾选的,不然后续制作的SDcard不能正常启动u-boot

4-bootsettings.png
因为会把生成的预加载程序放在SD卡的分区1中,该分区为FAT格式文件系统(Windows)。加载uboot名称为u-boot.img

  1. 之后点击Generate生成,点击exit退出。然后在工程目录下会生成software/spl_bsp

在终端输入以下指令,进入刚才生成的文件夹

cd software/spl_bsp

执行make

make

最终生成preloader-mkpimage.bin文件,该文件就是预加载二进制文件。

$ ls
generated  Makefile  preloader.ds  preloader-mkpimage.bin  settings.bsp  uboot.ds  u-boot.img  uboot-socfpga

2.生成设备树文件

首先确认工程文件当中是否有soc_system.sopcinfohps_common_board_info.xml以及soc_system_board_info.xml文件。然后在工程目录下输入以下指令,来生成dts文件。

sopc2dts --input soc_system.sopcinfo --output soc_system.dts --type dts --board soc_system_board_info.xml --board hps_common_board_info.xml --bridge-removal all --clocks

打开该文件可以看到自定义的IP信息。如果没有,回头仔细看自定义IP的_hw.tcl文件设置。
在这里插入图片描述
然后执行以下指令生成dtb设备树文件.。

dtc -I dts -O dtb -o soc_system.dtb soc_system.dts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值