This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-DRA8X-TDA4X:J721E 自定义 uboot 在 board_init_r 后挂起

Guru**** 2539500 points
Other Parts Discussed in Thread: TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/946746/processor-sdk-dra8x-tda4x-j721e-custom-uboot-hangs-after-board_init_r

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

大家好、

我们正在为其中一位客户开发基于 J721E 的定制板。
使用的 DDR 为1千兆字节、我在以下文件中修改了 DDR 大小

 arch/arm/dts/k3-j721e-som-p0.dtsi
 arch/arm/dts/k3-j721e-som-tps65917.dtsi
 arch/arm/mach-K3/arm64-MM4.c
 ti/j721e/evm.c

CONFIG/j721e_evm_a72_defconfig 中将 CONFIG_NR_DRAM_BANGAS 设置为1并删除
来自 include/configs/j721e_evm.h 的 CONFIG_SYS_SDRAM_BASE1
 
现在、A72 SPL 正在加载 A72 uboot、但 A72 uboot 在 board_init_f 后挂起
让我们知道还需要做些什么?


请找到以下引导日志:

U-Boot SPL 2020.01 (2020年10月08日- 16:40:08 +0530)
SYSFW ABI:3.0 (固件版本0x0014 '20.04.1-v2020.04a (极好的 LLA')
j721e_ddrss_probe (dev=41c87cec)
j721e_ddrss_ofdata_TO_priv( dev=41c87cec)
j721e_ddrss_power_on (ddrss=41cd7180)
LPDDR4_Probe:通过
LPDDR4_Init:通过
--> LPDDR4初始化正在进行... <<<--
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 1、请求编号 = 0
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 0、请求编号 = 1
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 1、请求编号 = 2
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 2、请求编号 = 3
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 1、请求编号 = 4
j721e_LPDDR4_ack_freq_upd_req:接收到的频率变化请求:请求类型= 2、请求编号 = 5
LPDDR4_Start:通过
SDRAM 测试阶段1:
1024 MB
验证:
1024 MB
SDRAM 测试阶段2:
1024 MB
验证:
1024 MB
SDRAM 测试通过。
>>SPL:Board_init_r()
--dram_init_banksize ----
将 TLB 表从 bfffc000更改为 c0000000
SPL_init
引导模式:16.
尝试从 MMC2引导
SPL_image:81ffff04
SPL:MMC 引导模式:Fs
不支持的操作系统映像.. 尽管如此,还是跳
已加载-跳转到 U-Boot...
正在从 MMC 加载环境... ***警告-未找到 MMC 卡,使用默认环境

引导模式:16.
引导模式:16.
Remoteproc 2已成功启动
引导模式:16.
在 ARM64内核上启动 ATF...

注意: BL31:v2.3 ():07.00.005-脏
注意: BL31:构建时间:2020年6月17日14:33:55

U-Boot SPL 2020.01 (2020年10月08日- 16:39:18 +0530)
SYSFW ABI:3.0 (固件版本0x0014 '20.04.1-v2020.04a (极好的 LLA')
重新定位之前使用的 SPL malloc() 0x2c30字节(11KB)
>>SPL:Board_init_r()
--dram_init_banksize ----
将 TLB 表从 bfff2000更改为 c0000000
SPL_init
引导模式:16.
尝试从 MMC2引导
SPL_image:81fffe40
sdhci_setup_cfg、cap:0x3fe8c801
sdhci_setup_cfg、caps_1:0x18000400
时钟被禁用(0Hz)
时钟被启用(400000Hz)
时钟被启用(50000000Hz)
SPL:MMC 引导模式:Fs
跳转到 U-Boot
已加载-跳转到 U-Boot...
图像入口点:0x80800000
initcall:00000000808a2584


U-Boot 2020.01 (2020年10月08日- 16:39:18 +0530)

initcall:000080816a98
U-Boot 代码:80800000 -> 808EA5D0 BSS:-> 809082D0
initcall:000080816c18
initcall:000080296c
SoC:  J721E SR1.0
initcall:000080817304
型号:德州仪器 K3 J721E SoC
板:ISSI TDA4VM 参考板
initcall:000080816bf8
DRAM: initcall:000080802a00
 ------ 第二个 DRAM_INIT---
initcall:000080816dd4
显示器长度:001082D0
RAM 大小:40000000
RAM 顶部:C0000000
initcall:000080816890
initcall:0000808168a4
将 TLB 表从 bfff0000更改为 bfffe000
initcall:000080816ce0
initcall:000080816ce8
initcall:000080816a30
为 U-Boot 保留1056k,网址为:bfee7000
initcall:0000808169f4
在 bdec7000为 malloc()保留32896k
initcall:000080816b9c
为电路板信息保留152字节、地址为:bdec6f68
initcall:000080816cf0
initcall:0000808169b8
为全局数据保留368个字节、地址为:bdec6df8
initcall:000080816930
将43584字节的 FDT 保存在:bdebc3b8
initcall:000080816cf8
initcall:000080816d00
initcall:000080816d20
initcall:000080816e50
initcall:000080802a30
--dram_init_banksize ----
initcall:000080816d2c

RAM 配置:
组#0:8000000 1 GiB

DRAM: 1 GiB
initcall:00008081690c
新的堆栈指针为:bdebc3a0
initcall:000080816b58
initcall:000080816d08
initcall:000080816d10
initcall:0000000080816acc
gds->relocaddr:bbfee7000,CONFIG_SYS_TEXT_BASE:0x80800000
重定位偏移为:3f6e7000
重新定位到 bfee7000、bdec6df8处的新 gd、bdebc3a0处的 sp
initcall:00000000bfefdf24
initcall:00000000bfefdf2c
initcall:0000000080817194 (重定位为00000000bfefe194)---- > uboot 在这里挂起

此致、
Amarnath MB