修改时间 03-06-2020 02:17 PM
你可以用bootgen_utility指令解析一下boot.bin文件,如果destination_cpu为空的话,说明用来生成BOOT.bin的bif文件还是存在问题。
我之前是在bif文件中手动添加了destination_cpu属性,然后使用bootgen指令来生成BOOT.bin,能正常启动。
这应该是一个已知BUG。
修改时间 03-06-2020 10:25 AM
这应该只是界面上略有区别,可能写文档的时候所用的版本和你用的released版本不同。
本质上没有影响。
修改时间 03-06-2020 11:04 AM
跑死了,没显示出来。
你这个bif不太正确。
应该是类似这样的。
修改时间 03-06-2020 01:13 PM
我是用vitis生成的bif文件,手动改成你那样子,生成的bin文件一模一样,现在的错误又不一样
Xilinx Zynq MP First Stage Boot Loader
Release 2019.2 Mar 5 2020 - 07:14:40
NOTICE: ATF running on XCZU5EG/EV/silicon v4/RTL5.1 at 0xfffea000
NOTICE: BL31: Secure code at 0x0
NOTICE: BL31: Non secure code at 0x0
NOTICE: BL31: v2.0(release):xilinx-v2019.1-12-g713dace9
NOTICE: BL31: Built : 07:16:10, Mar 5 2020
进不了uboot,这难道是uboot的跳转地址不对吗?
修改时间 03-06-2020 01:41 PM
请确认一下你vitis的版本,因为曾经有一个版本存在vitis生成的bif文件不正确的问题,是一个已知的bug。
另外你使用的pmu以及atf文件是从哪里获取的,vitis在创建平台的时候,可以自动生成需要的pmu和atf文件,而且也可以自动合成BOOT.bin文件。
修改时间 03-06-2020 02:04 PM
petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --atf images/linux/bl31.elf --force
我用这条指令生成的boot.bin文件和用vitis生成的bin文件一模一样,应该可以排除软件BUG。
修改时间 03-06-2020 02:17 PM
你可以用bootgen_utility指令解析一下boot.bin文件,如果destination_cpu为空的话,说明用来生成BOOT.bin的bif文件还是存在问题。
我之前是在bif文件中手动添加了destination_cpu属性,然后使用bootgen指令来生成BOOT.bin,能正常启动。
这应该是一个已知BUG。
修改时间 03-06-2020 02:56 PM
info_partition_1.txt
Offset - [0x00002800] Length - 0x35e60
info_partition_2.txt
Offset - [0x00038680] Length - 0xc778
info_partition_3.txt
Offset - [0x00044e00] Length - 0x67980
另外3个文件比较大,发不出来
修改时间 03-06-2020 02:57 PM
看了一下。Destination CPU是NONE,所以BOOT.bin是不正确的。
正确的应该如下这样。
修改时间 03-06-2020 03:01 PM
没错,确实是这样的,真是很奇怪,我明明已经加上去了
//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[bootloader, destination_cpu=a53-0]F:\RH\new\1\2\zynqmp_fsbl.elf
[pmufw_image]F:\RH\new\1\2\pmufw.elf
[destination_cpu=a53-0, exception_level = el-3, trustzone]F:\RH\new\1\2\bl31.elf
[destination_cpu=a53-0, exception_level = el-2]F:\RH\new\1\2\u-boot.elf
}
修改时间 03-06-2020 03:20 PM
//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[bootloader, destination_cpu = a53-0]F:\RH\new\1\2\zynqmp_fsbl.elf
[pmufw_image]F:\RH\new\1\2\pmufw.elf
[destination_cpu = a53-1, exception_level = el-3, trustzone]F:\RH\new\1\2\bl31.elf
[destination_cpu = a53-0, exception_level = el-2]F:\RH\new\1\2\u-boot.elf
}
奇怪,这样子,看到CPU那一栏就有值,但是不知道这样可以不
修改时间 03-06-2020 04:12 PM
pmu atf u-boot都要在A53 0上的。
修改时间 03-06-2020 04:40 PM
不好意思,再问你一个问题
现在uboot跑起来了,但是提示这个,意思是说分区不够?我的emmc是8G,难道还要我先去分区才能下载吗,就不能自动分区吗?
ZynqMP> Partition size of 35651584 bytes is not large enough to contain the selected configuration file(s) size of 56536348 bytes.
Please set "large" value for the PROGRAM.EMMC_PARTITION_SIZE property.
修改时间 03-06-2020 05:35 PM
建议你再开一个帖子,然后把你想实现的功能和过程描述一下。
这个帖子如果没有相关问题的话,可以先关闭。