UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Visitor tan_6x
Visitor
683 次查看
注册日期: ‎12-19-2018

zcu102 无法从SD卡启动

转到解答


由于本人刚开始接触zcu102这个评估板,可能在操作上的疏忽导致了系统没有从SD卡启动成功。以下是具体流程:

硬件描述:系统:ubuntu16.04(64bit) 编译链:aarch64-linux-gnu SDK版本: 2017.4 板子型号:ZCU102 Evaluation Kit

1. 编译fsbl

a) 选择sdk,点击file,新建一个Application Project。OS: standalone,HardWare Platform: zcu102_hw_platform。processor: psu_cortexa54_0。64bit编译。然后选择Next,然后选择Zynq MP FSBL模版。开始构建fsbl。最后在Debug中生成fsbl.elf.

2.编译pmu

a)选择sdk,点击file,新建一个Application Project。OS: standalone,HardWare Platform: zcu102_hw_platform。processor: psu_pmu_0。然后选择Next,然后选择ZynqMP PMU Firmware模版。开始构建pmu。最后在Debug中生成pmufw.elf.

3.编译u-boot

a).从网站https://github.com/Xilinx/u-boot-xlnx/releases下载uboot发布版本。选择xilinx-v2017.1.tar.gz.

b).配置config文件.命令:make ARCH=arm xilinx_zynqmp_zcu102_defconfig

c).编译uboot.命令:make ARCH=arm CROSS_COMPILE=/home/book/Downloads/tools/linux-i386/aarch64-linux-gnu/bin/aarch64-linux-gnu- -j4

d).最后生成u-boot.elf文件.

4.编译ATF.

a).从网站https://github.com/Xilinx/arm-trusted-firmware下载ATF发布版本。选择xilinx-v2017.4.tar.gz.(xilinx-v2017.1.tar.gz版本使用下面的命令编译错误。所以选择了2017.4的版本)

b).编译ATF.命令:make PLAT=zynqmp RESET_TO_BL31=1 CROSS_COMPILE=/home/book/Downloads/tools/linux-i386/aarch64-linux-gnu/bin/aarch64-linux-gnu-

c).最后在/build/zynqmp/release/bl31中生成bl31.elf文件.

5.生成BOOT.bin

a).选择u-boot.elf,fsbl.elf,pmufw.elf,bl31.elf

b).打开SDK,选择xilinx->Create Boot Image

c).Architecture选择ZynqMp.这个是bif文件。

//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[fsbl_config]a53_x64
[bootloader]C:\Users\alex\Desktop\ask_pro\fsbl\Debug\fsbl.elf
[pmufw_image]C:\Users\alex\Desktop\ask_pro\pmufw\Debug\pmufw.elf
[destination_cpu = a53-0, exception_level = el-3, trustzone]C:\Users\alex\Desktop\ask_pro\bl31.elf
[destination_cpu = a53-0]C:\Users\alex\Desktop\ask_pro\u-boot.elf
}

6.uboot好像并没有启动。以下是串口打印结果:
Xilinx Zynq MP First Stage Boot Loader
Release 2017.4 Dec 21 2018 - 10:00:16
NOTICE: ATF running on XCZU9EG/silicon v4/RTL5.1 at 0xfffea000, with PMU firmware
NOTICE: BL31: Secure code at 0x0
NOTICE: BL31: Non secure code at 0x0
NOTICE: BL31: v1.3(release):
NOTICE: BL31: Built : 10:19:29, Dec 21 2018

 

 

 

 

 

 

 

 

 

 

0 项奖励
1 个已接受解答

已接受的解答
Visitor tan_6x
Visitor
509 次查看
注册日期: ‎12-19-2018

回复: zcu102 无法从SD卡启动

转到解答

问题解决了:使用sdk2017.01版本即可。

5 条回复5
Xilinx Employee
Xilinx Employee
655 次查看
注册日期: ‎09-14-2018

回复: zcu102 无法从SD卡启动

转到解答

BOOT中是不是没有添加pmufw.elf?

 

0 项奖励
Visitor tan_6x
Visitor
647 次查看
注册日期: ‎12-19-2018

回复: zcu102 无法从SD卡启动

转到解答

十分感谢您的回复。

是的。没有添加。但我尝试用SDK选择硬件平台zcu102_hw_platform创建了一个ZYNQ PMU Firmware工程,并且生成了了一个elf文件,并把这个pmufw.elf文件加入和fsbl,uboot(我去掉在UBOOT中修改的代码的部分,并且重新生成了一个UBOOT)一起生成了BOOT.bin。把这个新的BOOT.bin拷贝到SD卡重新启动之后,串口只是打印:

Xilinx Zynq MP First Stage Boot Loader
Release 2017.4 Dec 14 2017 - 10:48:32

UBOOT并没有打印任何东西。请问我该怎么操作呢?

0 项奖励
Visitor waming@zhen
Visitor
618 次查看
注册日期: ‎11-27-2018

回复: zcu102 无法从SD卡启动

转到解答

把 BIF 文件发出来看看

0 项奖励
Visitor tan_6x
Visitor
577 次查看
注册日期: ‎12-19-2018

回复: zcu102 无法从SD卡启动

转到解答

感谢你的回复。以下是BIF文件:

//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[fsbl_config]a53_x64
[bootloader]C:\Users\Desktop\base_project\fsbl\Debug\fsbl.elf
[pmufw_image]C:\Users\Desktop\base_project\pmufw\Debug\pmufw.elf
[destination_cpu = a53-0, exception_level = el-2, trustzone]C:\Users\Desktop\base_project\u-boot.elf
}

0 项奖励
Visitor tan_6x
Visitor
510 次查看
注册日期: ‎12-19-2018

回复: zcu102 无法从SD卡启动

转到解答

问题解决了:使用sdk2017.01版本即可。