NXP MCU 技术论坛
直播中

klysa

14年用户 1336经验值
私信 关注
[问答]

如何在S32G上运行管理程序?

我正在尝试在 NXP S32 上运行管理程序。(基于 L4Re 微内核的管理程序)
我已经构建了 Arm Trusted 固件并使用了 uboot。
电路板正确启动:

注意:S32G TF-A:s32g_system_re注意:BL2:v2.3(发布):
注意:BL2:内置:2022 年 11 月 7 日 17:34:57
注意:BL2:引导 BL31
注意:BL31:v2.3(发布):
注意:BL31:建成时间:2022 年 11 月 7 日 17:35:03

U-Boot 2020.04(2022 年 11 月 7 日 - 17:34:30 +0000)
CPU:恩智浦 S32G274A 修订版。2.1.0
复位原因:破坏性复位
型号:NXP S32G2XX
主板:NXP S32G274A-RDB
DRAM:3.5 GiB
MMC:FSL_SDHC:0

然后当我运行 Hypervisor uimage 时出现错误:


=> load mmc 0:1 0x84FFFFC0 uImage
572744736 bytes read in 24531 ms (22.3 MiB/s)
=> bootm 0x84FFFFC0
## 从 84ffffc0 的 Legacy Image 引导内核 ...
Image Name: L4 Image
Image Type: AArch64 Linux Kernel Image (未压缩)
数据大小:572744672 字节 = 546.2 MiB
加载地址:85000000
入口点:85000000
正在验证校验和...OK
XIP 内核映像
启动内核...

L4 Bootstrapper
版本:8.3.0
内核需要 EL2(虚拟化)但在 EL1 中运行。

有关信息,我在构建 uboot 时添加了下一个标志:
回声“CONFIG_S32_ATF_BOOT_FLOW=y”>>./configs/s32g274ardb2_defconfig
回声“CONFIG_ARMV7_VIRT=y”>>./configs/s32g274ardb2_defconfig
使s32g274ardb2_defconfig
然后对于 ATF 我这样做:
make CROSS_COMPILE=aarch64-linux-gnu-
ARCH=aarch64
PLAT=s32g
S32G_HAS_HV=1
BL2_AT_EL3=1
BL33=%{ubootpath}/u-boot.bin
有什么东西不见了吗?

更多回帖

发帖
×
20
完善资料,
赚取积分