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.

[参考译文] DRA829V:从 U-Boot 2023.04升级到2024.04 (续)

Guru**** 2409930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1489151/dra829v-upgrading-from-u-boot-2023-04-to-2024-04-cont

器件型号:DRA829V

工具/软件:

尊敬的专家:

在引导的早期阶段解决串行控制台的上一个问题后、我现在被卡住了
我认为、A72即将开始主 U-Boot 过程。

以下是引导日志:

U-Boot SPL 2024.04-ti-gea67cbeaca21 (Mar 18 2025 - 14:34:00 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Trying to boot from DFU
#######################################################DOWNLOAD ... OK
Ctrl+C to exit ...
alloc space exhausted
Could not get FIT buffer of 1118628 bytes
        check CONFIG_SPL_SYS_MALLOC_SIZE
Authentication passed
Authentication passed
Authentication passed
Loading Environment from nowhere... OK
init_env from device 18 not supported!
Authentication passed
Authentication passed
Starting ATF on ARM64 core...

NOTICE:  BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty
NOTICE:  BL31: Built : 07:57:12, Oct 23 2024
I/TC:
I/TC: OP-TEE version: 4.2.0-dev (gcc version 13.3.0 (GCC)) #1 Tue Oct 22 10:29:57 UTC 2024 aarch64
I/TC: WARNING: This OP-TEE configuration might be insecure!
I/TC: WARNING: Please check optee.readthedocs.io/.../porting_guidelines.html
I/TC: Primary CPU initializing
I/TC: GIC redistributor base address not provided
I/TC: Assuming default GIC group status and modifier
I/TC: SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
I/TC: HUK Initialized
I/TC: Activated SA2UL device
I/TC: Enabled firewalls for SA2UL TRNG device
I/TC: SA2UL TRNG initialized
I/TC: SA2UL Drivers initialized
I/TC: Primary CPU switching to normal world boot

U-Boot SPL 2024.04-ti-gea67cbeaca21 (Mar 18 2025 - 14:34:08 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
The value of PLL8_SS_CTRL register 0x80000001
The value of PLL7_SS_CTRL register 0x80000001
Successfully set the A72 clock frequency to 1000000000
Successfully set the MSMC clock frequency to 500000000
Trying to boot from DFU
############DOWNLOAD ... OK
Ctrl+C to exit ...
Authentication passed
Authentication passed

我担心的是关于适配缓冲区空间不足的警告:

alloc space exhausted
Could not get FIT buffer of 1118628 bytes
check CONFIG_SPL_SYS_MALLOC_SIZE

这可能是大的 u-boot 适配映像不合适、因此无法启动吗?

U-Boot FIT 映像(u-boot-asp3-hs-fs.img)如下所示:

FIT description: FIT image with multiple configurations
Created:         Tue Mar 18 16:43:06 2025
 Image 0 (uboot)
  Description:  U-Boot for asp3 board
  Created:      Tue Mar 18 16:43:06 2025
  Type:         Firmware
  Compression:  uncompressed
  Data Size:    1358444 Bytes = 1326.61 KiB = 1.30 MiB
  Architecture: ARM
  OS:           U-Boot
  Load Address: 0x80800000
  Hash algo:    crc32
  Hash value:   91759ad8
 Image 1 (fdt-dev)
  Description:  k3-j721e-asp3
  Created:      Tue Mar 18 16:43:06 2025
  Type:         Flat Device Tree
  Compression:  uncompressed
  Data Size:    113102 Bytes = 110.45 KiB = 0.11 MiB
  Architecture: ARM
  Hash algo:    crc32
  Hash value:   beda69a1
 Default Configuration: 'conf-0'
 Configuration 0 (conf-0)
  Description:  k3-j721e-asp3
  Kernel:       unavailable
  Firmware:     uboot
  FDT:          fdt-dev
  Loadables:    uboot

我已尝试通过启用以下配置来增加 SPL_SYS_malloc_size:

# Enable SPL MALLOC SIZE
CONFIG_SPL=y
CONFIG_SPL_SYS_MALLOC=y
CONFIG_SPL_SYS_MALLOC_SIZE=0x200000
但如果我这样做、电路板将无法引导:
U-Boot SPL 2024.04-ti-gea67cbeaca21 (Mar 18 2025 - 14:27:19 +0000)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.6--v10.01.06 (Fiery Fox)')
Trying to boot from DFU
我该如何继续前进?
此致、
/BO