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.

[参考译文] TDA4VM:[TDA4VM]如何在 u-boot 前启用远程进程(rproc init)

Guru**** 2537420 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1075757/tda4vm-tda4vm-how-to-enable-remote-process-before-u-boot-rproc-init

部件号:TDA4VM

你(们)好

我尝试在 u-boot 之前启动远程进程以运行 MCU-R5应用程序。

(参考网页 :https://e2e.ti.com/support/processors-group/processors/f/processors-forum/903161/compiler-processor-sdk-dra8x-tda4x-compiler-processor-sdk-dra8x-tda4x)

MCU-R5应用程序(@MCU 域)用于与主域中的 a72进行 SPI 通信。

但看起来,rproc 不起作用。

PFA 已附加引导日志

U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment

Starting ATF on ARM64 core...

NOTICE:  BL31: v2.4(release):07.03.00.005-dirty
NOTICE:  BL31: Built : 00:15:40, Apr 10 2021

U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2


U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)

SoC:   J721E SR2.0
Model: Texas Instruments K3 J721E SoC
Board: J721EX-PM2-SOM rev E8
DRAM:  4 GiB
not found for dev hbmc-mux
Flash: 0 Bytes
MMC:   sdhci@4f80000: 0, sdhci@4fb0000: 1
Loading Environment from MMC... OK
In:    serial@2800000
Out:   serial@2800000
Err:   serial@2800000
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Net:   K3 CPSW: nuss_ver: 0x6BA00101 cpsw_ver: 0x6BA80100 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000
eth0: ethernet@46000000
Hit any key to stop autoboot:  0
=>
=>
=> rproc init
Core 1 is already in use. No rproc commands work
Core 2 is already in use. No rproc commands work
=> rproc list
0 - Name:'r5f@41000000' type:'internal memory mapped' supports: load start stop reset
1 - Name:'r5f@41400000' type:'internal memory mapped' supports: load start stop reset
2 - Name:'r5f@5c00000' type:'internal memory mapped' supports: load start stop reset
3 - Name:'r5f@5d00000' type:'internal memory mapped' supports: load start stop reset
4 - Name:'r5f@5e00000' type:'internal memory mapped' supports: load start stop reset
5 - Name:'r5f@5f00000' type:'internal memory mapped' supports: load start stop reset
6 - Name:'dsp@4d80800000' type:'internal memory mapped' supports: load start stop reset
7 - Name:'dsp@4d81800000' type:'internal memory mapped' supports: load start stop reset
8 - Name:'dsp@64800000' type:'internal memory mapped' supports: load start stop reset
=> setenv dorprocboot 1
=> saveenv
Saving Environment to MMC... Writing to redundant MMC(0)... OK
=> reset
resetting ...▒
U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 01:08:23 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Trying to boot from MMC2
Loading Environment from MMC... *** Warning - No MMC card found, using default environment

Starting ATF on ARM64 core...

NOTICE:  BL31: v2.4(release):07.03.00.005-dirty
NOTICE:  BL31: Built : 00:15:40, Apr 10 2021

U-Boot SPL 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)
SYSFW ABI: 3.1 (firmware rev 0x0015 '21.1.1--v2021.01a (Terrific Lla')
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Trying to boot from MMC2


U-Boot 2020.01-g2781231a33 (Apr 10 2021 - 00:17:14 +0000)

SoC:   J721E SR2.0
Model: Texas Instruments K3 J721E SoC
Board: J721EX-PM2-SOM rev E8
DRAM:  4 GiB
not found for dev hbmc-mux
Flash: 0 Bytes
MMC:   sdhci@4f80000: 0, sdhci@4fb0000: 1
Loading Environment from MMC... OK
In:    serial@2800000
Out:   serial@2800000
Err:   serial@2800000
Detected: J7X-BASE-CPB rev E3
Detected: J7X-VSC8514-ETH rev E2
Net:   K3 CPSW: nuss_ver: 0x6BA00101 cpsw_ver: 0x6BA80100 ale_ver: 0x00293904 Ports:1 mdio_freq:1000000
eth0: ethernet@46000000
Hit any key to stop autoboot:  0
=>
=> rproc init
Core 1 is already in use. No rproc commands work
Core 2 is already in use. No rproc commands work
=>
        Remote Processors are already initialized
=>
        Remote Processors are already initialized
=>

首先, 从 MMC 加载环境后,在 ARM64内核上启动 ATF。

所以我在 u-boot 命令上执行了'etenv dorproboot 1'和'aveenv'。

重置后,没有任何变化。 在 VISION _APPS_Build _FLAS.MaK 中将“build_CPU1_0”设置为“是”后,我就完成了构建。

我应该如何配置启用 rproc 的任何附加功能?

此致

永西格

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

    您好,Yongsig,

    IIUC,您正在尝试启动自己的 MCU1_0固件映像,对吗?

    MCU1_0固件必须与 A72 SPL 二进制文件结合使用,并内置于 tifl.bin 中。 如果尚未重建 U-Boot A72二进制文件,则仍在运行旧的 MCU1_0固件。

    这仅是 MCU1_0的要求,因为它是一个特殊的处理器,涉及到启动过程。

    所有其它处理器都可以在 U-Boot 提示符下进行早期引导。

    此致

    苏曼