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.

[参考译文] J721EXCPXEVM:J721E/TDA4VM EVM:在 UDA FS 模式下无法从 eMMC(端口 0)引导 — 空白 UART 控制台

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1636319/j721excpxevm-j721e-tda4vm-evm-unable-to-boot-from-emmc-port-0-in-uda-fs-mode---blank-uart-console

器件型号: J721EXCPXEVM

尊敬的团队:

我尝试从板载 eMMC (MMC0) 中启动 J721E EVM(通用处理器板修订版 A、SOM 修订版 A)。

问题: 当配置为 eMMC 引导时、UART 控制台仍然完全为空。 无“CCC“字符且未显示 SPL 输出。 但是、电路板从 SD 卡 (MMC1) 成功引导。 通过 SD 引导后、我可以手动切换到 eMMC 并成功加载 Linux。

当前设置:

  • SDK: Processor SDK Linux 09_xx  

  • eMMC 准备: 使用 FAT32 引导分区 (400MB) 和 EXT4 rootfs 进行分区。

  • 二进制文件: tiboot3.bin、 tispl.bin和 u-boot.img 位于 eMMC 引导分区上。

  • One-Time Config:  mmc rst-function 0 1 在 U-Boot 中运行以启用 eMMC 复位线路。

使用的开关设置 (SW8/SW9):

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

    尊敬的 Tamilselvan:

    TI J721E EVM 上 EMMC UDA 引导的开关设置如下:

    • SW8: 10000000(引脚 1 打开,所有其他关闭)

    • SW9: 00000000(引脚 2 打开,所有其他引脚关闭)- 根据 EVM 用户指南、了解 MMC0 UDA FS 引导。

    此外、您将首先使用 SD 引导模式引导至 uboot、并执行以下命令以启用 eMMC UDA FS 引导:

    此外、您是否还可以共享 所使用的 SD 引导设置?

    此致

    Gokul Praveen

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

    尊敬的 Praveen:

    我更改了 SW8 和 SW9 (随附的照片副本)的开关设置 、因为您在上面提到、它们在没有 SD 卡的情况下无法引导。

    我的 SD 卡引导设置为

    • SW8: 10000010(引脚 1 打开、引脚 7 打开,所有其他关闭)

    • SW9: 00000000(全部关闭)   

    在这种相同的设置下、我停止了 uboot、然后运行以下会赞扬它从 eMMC(不带 SD 卡)引导到使用后移除的 u-boot SD 卡。

    => mmc partconf
    0 1 1 => mmc bootbus 0 2 0

     

    => MMC rst-Function 0 1.

     

    => setenv mmcdev 0
    => setenv bootpart 0
    =>引导


    问题可能是什么?

    谢谢

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

    尊敬的 Tamilselvan:

    使用相同的设置、我停止了 uboot、并在下面运行会建议它从 eMMC(不带 SD 卡)引导到使用的 u-boot SD 卡、然后将其移除。

    从 uboot 运行这些命令(使用 SD 卡进行引导)后、它从 eMMC(不带 SD 卡)引导正常、对吧?

    问题可能是什么?

    因此、这些命令支持从 eMMC 引导。 这不是问题。 这只是标准程序。

    最初、您必须使用 SD 卡引导、输入 uboot 并运行这些命令 ( MMC partconf 0 1 1 1 和 MMC bootbus 0 2 0 0)。 这是一个一次性过程。 然后、eMMC 引导将正常工作。

    如果您可以将此主题标记为已解决、那么问题会立即解决。

    此致

    Gokul Praveen

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

    尊敬的 Praveen:

    感谢您的答复。

    在 SDK 中还提到了这是一次过程、但之后、如果我关闭电源并将开关更改为 eMMC 引导模式、而没有 SD 卡无法引导。

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

    尊敬的 Tamilselvan:

    使用相同的设置、我停止了 uboot、并在下面运行会建议它从 eMMC(不带 SD 卡)引导到使用的 u-boot SD 卡、然后将其移除。

    但您在运行这些命令后直接在没有 SD 的情况下进行了引导。

    二进制文件: tiboot3.bin、 tispl.bin和 u-boot.img 存在于 eMMC 引导分区中。

    二进制文件是否位于 eMMC boot0 分区上?

    如果是、 在运行您之前从 SD 卡发出的 partconf 命令之后、请使用以下引导开关设置从 eMMC boot0 引导。

    • SW8: 10000000(针脚 1 接通,所有其它关闭)

    • SW9: 01000000(针脚 2 接通,所有其它关闭)  

    此致

    Gokul Praveen

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

    尊敬的 Praveen:

    我按照上述所有过程操作、但 u-boot 仍然取决于 SD 卡、我的内核正在通过 eMMC 引导。
    完成所有过程后、当我将 SW8 更改为 10000000 并将 SW9 更改为 01000000 时、我无法在终端中看到任何日志。

    此致
    Tamilselvan P

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

    尊敬的 Tamiselvan:

    eMMC UDA Boot (FAT32) 分区中是否存在引导二进制文件 (tiboot3.bin、tispl.bin 和 u-boot.img)?

    如果是、请通过 SD 卡引导至 uboot 并输入以下命令:

    mmc partconf 0 1 7 1
    mmc bootbus 0 2 0 0

    然后使用 以下开关设置切换到 eMMC UDA 分区:

    • SW8: 10000000(引脚 1 打开,所有其他关闭)

    • SW9: 00000000(所有引脚关闭) 

    此致

    Gokul Praveen

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

    尊敬的 Praveen:

    由于我无法完全从 eMMC 引导(无需 SD 卡的帮助)、因此我需要严格遵循哪种方法。

    这是我的 u-boot 日志、其中包含 eMMC 分区和文件

    U-Boot SPL 2025.01-g70667128cb5b-dirty (May 02 2026 - 14:44:20 +0530)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Trying to boot from MMC2
    Loading Environment from nowhere... OK
    Starting ATF on ARM64 core...
    
    NOTICE: BL31: v2.12.0(release):11.00.09-dirty
    NOTICE: BL31: Built : 12:35:58, Mar 24 2025
    I/TC:
    I/TC: OP-TEE version: 4.5.0-73-gef1ebdc23-dev (gcc version 13.3.0 (GCC)) #1 Tue Feb 4 11:33:18 UTC 2025 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 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    I/TC: Activated SA2UL device
    I/TC: Fixing SA2UL firewall owner for GP device
    I/TC: Enabled firewalls for SA2UL TRNG device
    I/TC: SA2UL TRNG initialized
    I/TC: SA2UL Drivers initialized
    I/TC: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    AVDR-BOARD-Boot SPL 2025.01-g70667128cb5b-dirty (May 02 2026 - 14:46:47 +0530)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.0.9--v11.00.09+ (Fancy Rat)')
    Detected: J7X-BASE-CPB rev A
    Detected: J7X-VSC8514-ETH rev E2
    Trying to boot from MMC2
    
    
    U-Boot 2025.01-g70667128cb5b-dirty (May 02 2026 - 14:46:47 +0530)
    
    SoC: J721E SR1.1 GP
    Model: Texas Instruments J721e EVM
    Board: J721EX-P rev 0
    DRAM: 2 GiB (total 4 GiB)
    Core: 149 devices, 36 uclasses, devicetree: separate
    Flash: 0 Bytes
    MMC: mmc@4f80000: 0, mmc@4fb0000: 1
    Loading Environment from nowhere... OK
    In: serial@2800000
    Out: serial@2800000
    Err: serial@2800000
    am65_cpsw_nuss ethernet@46000000: K3 CPSW: nuss_ver: 0x6BA00101 cpsw_ver: 0x6BA80100 ale_ver: 0x00293904 Ports:1
    Unidentified board claims J721EX-P in eeprom header
    Net: eth0: ethernet@46000000port@1
    Hit any key to stop autoboot: 0
    =>
    =>
    =>
    => mmc list
    mmc@4f80000: 0
    mmc@4fb0000: 1
    => mmc dev 0
    switch to partitions #0, OK
    mmc0(part 0) is current device
    => mmc part
    
    Partition Map for mmc device 0 -- Partition Type: DOS
    
    Part Start Sector Num Sectors UUID Type
    1 2048 819200 4ed69fa5-01 0c Boot
    2 821248 61339648 4ed69fa5-02 83
    => fatls mmc 0:1
    283109 tiboot3.bin
    1096443 tispl.bin
    1575011 u-boot.img
    1091 uEnv.txt
    270336 FSCK0000.REC
    0 sysfw.itb
    
    6 file(s), 0 dir(s)
    
    => ext4ls mmc 0:2
    ./
    ../
    lost+found/
    <SYM> bin
    boot/
    dev/
    etc/
    home/
    <SYM> lib
    media/
    mnt/
    opt/
    proc/
    root/
    run/
    <SYM> sbin
    srv/
    sys/
    tmp/
    usr/
    var/
    
    3 file(s), 18 dir(s)
    
    =>

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

    尊敬的 Tamilselvan:

    好的、因此引导二进制文件位于 EMMC UDA FS 分区中。

    因此、请通过 SD 卡引导至 uboot 并输入以下命令:

    • MMC partconf 0 1 7 1.
    • MMC bootbus 0 2 0 0

    然后使用 以下开关设置切换到 eMMC UDA 分区:

    • SW8: 10000000(引脚 1 打开,所有其他关闭)

    • SW9: 00000000(所有引脚关闭) 

    此致

    Gokul Praveen