NXP MCU 技术论坛
直播中

王利祥

8年用户 1520经验值
私信 关注
[问答]

LGE-CTO使用OPTE的4G DRAM启动失败的原因?

客户是LGE-CTO

项目是IFE(机上娱乐)

硅:i.MX8MQ

BSP:L5.4.70。

问题:客户在“正在启动内核 ....”日志中遇到引导失败问题。

客户应用了以下补丁和来自 ddr 压力工具的 ddr_timing.c。

使用下面的补丁 + 删除 OPTEE ==> 4G 启动是可以的,目标板上的 4G 内存似乎也可以。

但是,在补丁 + OPTEE 下,客户遇到引导失败并卡在“正在启动内核......”


diff -urN a/arch/arm/dts/imx8mq-evk.dts b/arch/arm/dts/imx8mq-evk.dts
--- a/arch/arm/dts/imx8mq-evk.dts 2021-01-26 08:40:48.957563246 +0900
+++ b/arch/arm/dts/imx8mq-evk.dts 2021-01-26 08:45:05.274299618 +0900
@@ -29,7 +29,8 @@

    内存@40000000 {
        设备类型 = “内存”;
- reg = <0x00000000 0x40000000 0 0xc0000000>;
+ reg = <0x0 0x40000000 0 0xc0000000>,
+ <0x1 0x00000000 0 0x40000000>;
    };

    pcie0_refclk: pcie0-refclk {




  • config.h的4G


diff -urN a/configs/imx8mq_evk_defconfig b/configs/imx8mq_evk_defconfig
--- a/configs/imx8mq_evk_defconfig 2021-01-25 10:51:45.397639290 +0900
+++ b/configs/imx8mq_evk_defconfig 2021-01-25 11:31: 02.699624338 +0900
@@ -17,6 +17,7 @@ @  configarch_misc_init
= y  configurn_splor_mmmc_support
= y
config_serial_suppl_suplor_support  = y
+configun_splam_splam_splam_splage_spliver_spliver_spliver_splort y y y y y y y y y y y y y y y =包括/配置/imx8mq_evk.h --- a/include/configs/imx8mq_evk.h 2021-01-25 10:51:45.489638119 +0900 +++ b/include/configs/imx8mq_evk.h 2021-01-25 11: 31:02.783623269 +0900 @@ -171,7 +171,10 @@

#define config_sys_sdram_base 0x40000000
#define phys_sdram 0x40000000-
#define phys_sdram_size 0xc0000000 / * 3gb ddr * / +
#define phys_sdram_size size 0xc0000000 / * 3GB * 3GB * / +
#define phys_sdram
phys_2000000000000000000000000000000000000000000000000000000000000000000000000000日

下面是引导失败的 bdinfo。我不确定,但下面的胶水文本地址如下。供您参考。

u-boot=> bdinfo
arch_number = 0x0000000000000000
boot_params = 0x0000000000000000
DRAM bank = 0x0000000000000000
-> start = 0x0000000040000000
-> size = 0x00000000be000000
DRAM bank = 0x0000000000000001
-> start = 0x0000000100000000
-> size = 0x0000000040000000
baudrate = 115200 bps
TLB addr = 0x00000000fdff0000
relocaddr = 0x00000000fd725000
reloc off = 0x00000000bd525000
irq_sp = 0x00000000fd11c490
sp start = 0x00000000fd11c490
FB base = 0x0000000000000000
Early malloc usage: ae8 / 2000
fdt_blob = 0x00000000fd11c4a8
u-boot=>

更多回帖

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