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-J721S2:J721S2 eMMC 引导卡在 u-boot 处、在输入3条命令后、它可以引导至内核

Guru**** 2482775 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1444809/processor-sdk-j721s2-j721s2-emmc-boot-stuck-at-u-boot-after-enter-3-commands-it-can-boot-to-kernel

器件型号:PROCESSOR-SDK-J721S2

工具与软件:

您好、TI 专家

spracy5.pdf TDA4刷写技术来详细介绍这方面的内容

我可以编译 TDA4AL 代码库并通过 DFU 将映像下载到 eMMC

然而 eMMC 引导卡在 u-boot ,我必须输入3个命令,让它继续引导内核映像

Target => setenv mmcdev 0

Target => setenv bootpart 0

目标=>引导

如何在加电时自动从 eMMC 引导到内核? (似乎'saveenv' uboot cmd 已禁用)

导出 ti_target_project=tisdk-base-image

export MACHINE="j721s2-evm"

Yocto 构建/脚本

build_apps_proc.sh

e2e.ti.com/.../uboot_5F00_stuck.log

开关更改为 DFU 模式

j721s2-EVM

# dfu-util -R -A 引导加载程序-D E:\PROJ2\TI_ADAS\EAG_1127(1997)

# dfu-util -R -A tispl.bin -D E:\PROJ2\TI_ADAS\EAG_1127(1997) tispl.bin

# dfu-util -R -a u-boot.img -D E:\PROJ2\TI_ADAS\EAG_1127/u-boot.img

 

target => env default -f -a

Target => setenv mmcdev 0

Target => setenv bootpart 0

 目标=> setenv dfu_alt_info ${dfu_alt_info_eMMC}

 Target => GPT write MMC 0 ${partitions}

Target => DFU 0 MMC 0

 

# dfu-util -a tiboot3.bin.raw -D E:\PROJ2\TI_ADAS\EAG_1127(1997) tiboot3.bin

# dfu-util -a tispl.bin.raw -D E:\PROJ2\TI_ADAS\EAG_1127(1997) tispl.bin

# dfu-util -a u-boot.img.raw -D E:\PROJ2\TI_ADAS\EAG_1127/u-boot.img

# dfu-util -A rootfs -D E:\PROJ2\TI_ADAS\EAG_1127(1997) tisdk-base-image-j721s2-evm.rootfs.img

 

Target => MMC partconf 0 1 1 1 1

目标=> MMC bootbus 0 2 0 0

 

 

2.  将开关更改为 eMMC (boot0)模式

  

Target => setenv mmcdev 0

Target => setenv bootpart 0

目标=>引导

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

    您好、Yao、

    你可以 尝试添加 下面3行至 configs/j721s2_evm_a72_defconfig 位置 SDK 的 U-boot 文件夹 ,重建 U-boot 并尝试。 这些更改基本上用于在 U-boot 上启用保存 ENV 功能。 在下面的补丁中、它正在删除、但用于启用 saveenv 您必须将以下3行添加到配置文件中。

    谢谢

    Gokul

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

    => setenv mmcdev 0
    => setenv bootpart 0
    => saveenv
    正在将环境保存到 FAT... 好的

    在我应用此补丁后、'saveenv'有效、但似乎 u-boot 设置保存在 MMC 卡 FAT 中。  

    我可以在插入 microSD 卡的情况下从电源自动引导至内核。 microSD 卡不存在时自动引导失败。

    如何在没有 microSD 卡的情况下将 A72 u-boot 设置更改为自动从 eMMC 引导?

    U-Boot 2024.04-ti-g818c76aed67f (2024年8月1日- 19:19:47 +0000)

    SoC:J721S2 SR1.0 GP
    模型:德州仪器(TI) J721S2 EVM
    电路板:J721S2X-PM1-EVM SOM E4版
    DRAM:2GiB (有效16GiB)
    内核:117个器件、32个 uClass、devicetre:单独
    闪存:0字节
    MMC:MMC@4f80000:0、MMC@4fb0000:1
    正在从 FAT 加载环境... MMC:不存在卡
    MMC_init:-123、time 2002
    **设备规范 MMC 1**
    输入:串行@2880000
    输出:串行@2880000
    ERR:串行@2880000
    am65_cpsw_nuss 以太网@46000000:K3 CPSW:nuss_ver:0x6BA02102 cpsw_ver:0x6BA82102 ALE_ver:0x00293904端口:1
    net:eth0:以太网@46000000port@1
    按任意键以停止自动引导:0
    MMC:不存在卡
    MMC_init:-123、time 2002
    MMC:不存在卡
    MMC_init:-123、time 2002
    **设备规范 MMC 1**
    MMC:不存在卡
    MMC_init:-123、time 2002
    **设备规范 MMC 1**
    找不到分区 MMC 1:2
    无法设置块设备
    MMC:不存在卡
    MMC_init:-123、time 2002
    **设备规范 MMC 1**
    找不到分区 MMC 1:2
    无法设置块设备
    libfdt FDT_CHECK_HEADER(): FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请配置
    FDT 地址通过"FDT addr

    "命令。
    正在中止!
    错误的 Linux ARM64图像魔术!
    扫描所有引导设备中的引导流
    SEQ 方法状态 Uclass 零件名称文件名
    --- --- --- --------------- -------
    扫描全局引导"efi_mgr":
    MMC:不存在卡
    MMC_init:-123、time 2002
    无 EFI 系统分区
    无 EFI 系统分区
    无法保留 EFI 变量
    无 EFI 系统分区
    无法保留 EFI 变量
    无 EFI 系统分区
    无法保留 EFI 变量
    0 EFI_mgr 就绪(无) 0
    **引导引导流程' '使用 efi_mgr
    加载 Boot0000 "mmc 0"失败
    EFI 启动管理器:无法加载任何映像
    引导失败(err=-14)
    扫描 bootdev " mc@4fb0000.bootdev":
    MMC:不存在卡
    MMC_init:-123、time 2002
    MMC:不存在卡
    MMC_init:-123、time 2002
    MMC:不存在卡
    MMC_init:-123、time 2002
    MMC:不存在卡
    MMC_init:-123、time 2002
    扫描 bootdev "mc@4f80000.boot":
    未找到工作正常的控制器
    k3-navss-ringacc ringacc@2b800000:环加速器探测环:286, gp-rings[96,20] sci-dev-id:272.
    k3-navss-ringacc ringacc@2b800000: dma-ring-reset-quirk: disabled.
    am65_cpsw_nuss_port 以太网@46000000port@1:k3 cpsw:rflow_id_BASE:2.
    以太网@46000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@46000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@46000000port@1:am65_cpsw_start 结束错误
    am65_cpsw_nuss_port 以太网@46000000port@1:k3 cpsw:rflow_id_BASE:2.
    以太网@46000000port@1等待 PHY 自动协商完成.......... 超时!
    am65_cpsw_nuss_port Ethernet@46000000port@1:PHY_STARTUP 失败
    am65_cpsw_nuss_port 以太网@46000000port@1:am65_cpsw_start 结束错误
    不再有引导开发
    --- --- --- --------------- -------
    (1个引导流程、1个有效)

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

    尊敬的 Novasky:

    你可以 尝试添加 下面3行至 configs/j721s2_evm_a72_defconfig 位置 SDK 的 U-boot 文件夹 ,重建 U-boot 并尝试。 同时删除您之前添加的3行。 下面的补丁将环境保存到 eMMC、而不是 SD。